/**
* @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.4rem;
  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: 82rem;
  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.4rem;
  line-height: 1.4 ;
  display: block;
  font-weight: normal;
  margin-top: 2.4rem;
  max-width: 82rem; }

.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.4rem; }

.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("../../../ftc_uswds/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("../../../ftc_uswds/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; }

.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.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @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.svg"); } }

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

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

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: 500;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  max-width: 82rem; }

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; }
  @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 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); }

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

.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; }

/**
 * @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;
  font-weight: 500; }

.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.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @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.svg"); } }

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"; }

@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; }

#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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Vzd2RzLXZhcmlhYmxlcy5zY3NzIiwic3R5bGVzLmNzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS1saXN0LXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXNhLXRhYmxlLXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fdGFibGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2JsdWUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3NpemluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta2VybmluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fYmx1ZS13YXJtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvcGFja2FnZXMvX3Vzd2RzLWNvbXBvbmVudHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LXRleHQtZnJvbS1iZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hdC1tZWRpYS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYnV0dG9uLWRpc2FibGVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19jeWFuLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLWNvb2wuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX29yYW5nZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JheS1jb29sLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi11bnN0eWxlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fcmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2VtYmVkLWNvbnRhaW5lci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGFkZGluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19vdmVycmlkZS1wcm9zZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9faGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFja2dyb3VuZC1zdmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZHJvcGRvd24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fcmFuZ2UtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL190ZXh0LWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY29tYm8tYm94LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4tY29vbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9feWVsbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19nb2xkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19yZWQtd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19pZGVudGlmaWVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19hbGlnbi1pdGVtcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NldC1saW5rLWZyb20tYmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21lYXN1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9faWNvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3doaXRlLXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX29yZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcmlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWFzcGVjdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLXN1Y2Nlc3MtbWFyay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1iYXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtYmxvY2staW1nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXYtY29udGFpbmVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19uYXYtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3N0ZXAtaW5kaWNhdG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19za2lwbmF2LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy91dGlsaXR5LWZvbnRzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19mb250LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19zcGFjaW5nLXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19kZWZhdWx0LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19wYWxldHRlLXJlZ2lzdHJ5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1hc3BlY3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWRkLWxpc3QtcmVzZXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24taXRlbXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24tc2VsZi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9iYWNrZ3JvdW5kLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItc3R5bGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXdpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvdHRvbS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3gtc2hhZG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NpcmNsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jbGVhcmZpeC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jdXJzb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZGlzcGxheS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbG9hdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtZGlyZWN0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtd3JhcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmFtaWx5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmVhdHVyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXN0eWxlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtd2VpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2hlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9qdXN0aWZ5LWNvbnRlbnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9sZXR0ZXItc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9saW5lLWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXJnaW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWF4LWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWVhc3VyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9taW4taGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi13aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcGFjaXR5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL291dGxpbmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wYWRkaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wb3NpdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9yaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9zcXVhcmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1kZWNvcmF0aW9uLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtaW5kZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtdHJhbnNmb3JtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RvcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy92ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aGl0ZXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3dpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3otaW5kZXguc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19leHRlbmRzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJlbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2xheW91dC5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL190YWdzLnNjc3MiLCJlbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImVsZW1lbnRzL19iYXNpYy5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19jaGVja2JveC1hbmQtcmFkaW8uc2NzcyIsImZpZWxkcy9fZmllbGQuc2NzcyIsImZpZWxkcy9fZmllbGRfbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19hamF4LnNjc3MiLCJjb21wb25lbnRzL19jb2xsZWN0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW5hdmJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1wcmltYXJ5LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW1lZ2EtbWVudS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1zZWNvbmRhcnkuc2NzcyIsIm5hdmlnYXRpb24vX25hdi0tc2lkZWJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1icmVhZGNydW1iLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLXBhZ2VyLnNjc3MiLCJuYXZpZ2F0aW9uL19ib29rX25hdmlnYXRpb24uc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWJpb2dyYXBoeS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tZXZlbnQuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLXByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWNhc2UtdGltZWxpbmUtaXRlbS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tYWR2YW5jZWQtcGFnZS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tcHVibGljLXN0YXRlbWVudC5zY3NzIiwidGF4b25vbXkvX3Rlcm0uc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwiY29tbWVyY2UvX3Byb2R1Y3QtLXB1YmxpY2F0aW9uLnNjc3MiLCJjb21tZXJjZS9fY2FydC1xdWFudGl0eS1ibG9jay5zY3NzIiwiY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLCJsYXlvdXQtYnVpbGRlci9fbGF5b3V0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3RzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLS1mYWNldHMuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tcmliYm9uLWN0YS5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1iYXNpYy5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1oZXJvLnNjc3MiLCJibG9jay10eXBlcy9fYmxvY2stLWNhcmQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0uc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtYWxlcnQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VyYXRlZC1jb250ZW50LWxpc3Quc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VzdG9tLXRlYXNlci5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1ob3Jpem9udGFsLWN0YS5zY3NzIiwidmlld3MvX3ZpZXcuc2NzcyIsInZpZXdzL192aWV3LS12aWV3cy1leHBvc2VkLWZvcm0uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtYXJ0aWNsZS5zY3NzIiwidmlld3MvX3ZpZXctLWZ0Yy1hZHZhbmNlZC1wYWdlLnNjc3MiLCJ2aWV3cy9fdmlldy0tYm8tcHVibGljYXRpb24uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtbGVnYWwtZG9jcy5zY3NzIiwidmlld3MvX3ZpZXctLWNhbGVuZGFyLnNjc3MiLCJ2aWV3cy9fdmlldy0tZm9pYS1mcnIuc2NzcyIsInZpZXdzL192aWV3LS1mb2lhLXRvcGljLXBhZ2VzLnNjc3MiLCJ2aWV3cy9fdmlldy0tcHJlc3MtcmVsZWFzZXMuc2NzcyIsInJlZ2lvbnMvX21haW4uc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJyZWdpb25zL19iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX2dvdi1iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX25ld3MtdXBkYXRlcy5zY3NzIiwicmVnaW9ucy9fdGl0bGUuc2NzcyIsIl9hZG1pbi5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURJRCw4QkFBQTtBQU1BLGlDQUFBO0FBMENBLDhCQUFBO0FBT0EsNEJBQUE7QUFrQ0EsaUNBQUE7QUFnQkEsZ0NBQUE7QUVoSEEsb0JBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0Y0QkM7QUVURDs7Ozs7O0NGZ0JDO0FFTkQ7Ozs7Ozs7OztDRmdCQztBRUZEOzs7O0NGT0M7QUVVRDs7Ozs7OztDRkZDO0FFYUQ7Ozs7Ozs7O0NGSkM7QUVnQkQ7Ozs7Q0ZYQztBRXNCRDs7OztDRmpCQztBRzdFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0grRkM7QUc1RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSCtGQztBRzdERDs7Ozs7Ozs7Ozs7O0NIMEVDO0FHeEREOzs7Ozs7Q0grREM7QUdyREQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0g4RkM7QUd6Q0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIOERDO0FHdEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSDJDQztBR2REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSHVFQztBR05EOzs7Ozs7Ozs7Ozs7Ozs7Q0hzQkM7QUdDRDs7Ozs7Ozs7O0NIU0M7QUdZRDs7Ozs7OztDSEpDO0FHMkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NINkJDO0FJNVdEOzs7Ozs7Ozs7Ozs7Ozs7OztDSjhYQztBSXpXRDs7OztDSjhXQztBSW5URDs7OztDSndUQztBSTVRRDs7OztDSmlSQztBSzdZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NMZ2FDO0FLNVlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0wrWkM7QUt2WUQ7Ozs7Ozs7Ozs7Ozs7Q0xxWkM7QUs5WEQ7Ozs7Ozs7Ozs7OztDTDJZQztBSzNYRDs7OztDTGdZQztBTW5kRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q05xZUM7QU0vY0Q7Ozs7Ozs7O0NOd2RDO0FNemJEOzs7Ozs7Ozs7O0NOb2NDO0FNdGJEOzs7O0NOMmJDO0FNNEVEOzs7O0NOdkVDO0FPbmdCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1BxaEJDO0FRcmhCRDs7OztDUjBoQkM7QVF4Z0JEOzs7O0NSNmdCQztBUXZnQkQ7Ozs7Ozs7Ozs7Q1JraEJDO0FROWZEOzs7Ozs7Ozs7Q1J3Z0JDO0FRcmZEOzs7Ozs7Q1I0ZkM7QVF2ZUQ7Ozs7Ozs7O0NSZ2ZDO0FRNWREOzs7Ozs7OztDUnFlQztBUXpjRDs7Ozs7O0NSZ2RDO0FRMWJEOzs7Ozs7Q1JpY0M7QVFqYkQ7Ozs7Ozs7Ozs7Q1I0YkM7QVF0YUQ7Ozs7Ozs7Ozs7Q1JpYkM7QVF6WkQ7Ozs7Ozs7Q1JpYUM7QVE5WUQ7Ozs7Ozs7Ozs7Q1J5WkM7QVFqWUQ7Ozs7Ozs7Ozs7Q1I0WUM7QVE1V0Q7Ozs7Ozs7Q1JvWEM7QVFwV0Q7Ozs7Ozs7Q1I0V0M7QVF6VkQ7Ozs7OztDUmdXQztBUWhWRDs7Ozs7OztDUndWQztBUXhVRDs7Ozs7O0NSK1VDO0FRNVREOzs7Ozs7OztDUnFVQztBUXJURDs7Ozs7Ozs7Q1I4VEM7QVEzU0Q7Ozs7OztDUmtUQztBUWhTRDs7Ozs7O0NSdVNDO0FRclJEOzs7Ozs7O0NSNlJDO0FRMVFEOzs7Ozs7Ozs7Ozs7Q1J1UkM7QVFsUEQ7Ozs7Ozs7O0NSMlBDO0FRM01EOzs7Ozs7OztDUm9OQztBUWxNRDs7Ozs7OztDUjBNQztBUXZKRDs7Ozs7OztDUitKQztBUTFJRDs7Ozs7Ozs7Q1JtSkM7QVE5RUQ7Ozs7OztDUnFGQztBUTlERDs7Ozs7Ozs7O0NSd0VDO0FRM0NEOzs7Ozs7O0NSbURDO0FRdENEOzs7Ozs7Ozs7O0NSaURDO0FRM0JEOzs7Ozs7Ozs7OztDUnVDQztBUVpEOzs7Ozs7Ozs7O0NSdUJDO0FROENEOzs7Ozs7Ozs7Q1JwQ0M7QVE4TUQ7Ozs7Ozs7Ozs7Ozs7Q1JoTUM7QVFpUEQ7Ozs7Ozs7Ozs7OztDUnBPQztBUXlRRDs7Ozs7OztDUmpRQztBUXdSRDs7Ozs7OztDUmhSQztBUXdTRDs7Ozs7OztDUmhTQztBUXNURDs7Ozs7OztDUjlTQztBUWlXRDs7Ozs7O0NSMVZDO0FRMlpEOzs7Ozs7O0NSblpDO0FRMmVEOzs7Ozs7O0NSbmVDO0FRNGZEOzs7Ozs7O0NScGZDO0FRa2hCRDs7Ozs7OztDUjFnQkM7QVE0aEJEOzs7Ozs7OztDUm5oQkM7QVFxaUJEOzs7Ozs7Q1I5aEJDO0FRMGlCRDs7Ozs7O0NSbmlCQztBUStpQkQ7Ozs7Ozs7O0NSdGlCQztBUTRqQkQ7Ozs7Ozs7O0NSbmpCQztBUThrQkQ7Ozs7OztDUnZrQkM7QVFtbEJEOzs7Ozs7O0NSM2tCQztBUXdsQkQ7Ozs7Ozs7Q1JobEJDO0FRNmxCRDs7Ozs7OztDUnJsQkM7QVFrbUJEOzs7Ozs7O0NSMWxCQztBUXNvQkQ7Ozs7Ozs7O0NSN25CQztBU3JoQ0Q7Ozs7Ozs7Ozs7Ozs7O0NUb2lDQztBU3BoQ0Q7Ozs7Q1R5aENDO0FTamhDRDs7OztDVHNoQ0M7QVNqOEJEOzs7O0NUczhCQztBUzE3QkQ7Ozs7Q1QrN0JDO0FTaDdCRDs7OztDVHE3QkM7QVMvNUJEOzs7O0NUbzZCQztBU3I1QkQ7Ozs7Q1QwNUJDO0FTbnZCRDs7OztDVHd2QkM7QVMxdEJEOzs7O0NUK3RCQztBU2x0QkQ7Ozs7Q1R1dEJDO0FTeHNCRDs7Ozs7Ozs7O0NUa3RCQztBU3JzQkQ7Ozs7Q1Qwc0JDO0FTanBCRDs7OztDVHNwQkM7QVUxbUNEOzs7Ozs7Ozs7Ozs7OztDVnluQ0M7QVV6bUNEOzs7O0NWOG1DQztBVXRtQ0Q7Ozs7Q1YybUNDO0FVbG1DRDs7Ozs7OztDVjBtQ0M7QVV4Z0NEOzs7Ozs7O0NWZ2hDQztBVTk5QkQ7Ozs7Ozs7OztDVncrQkM7QVV2N0JEOzs7Ozs7Q1Y4N0JDO0FVNzVCRDs7OztDVms2QkM7QVV2NEJEOzs7O0NWNDRCQztBVXh5QkQ7Ozs7Q1Y2eUJDO0FVOW9CRDs7OztDVm1wQkM7QVUvbkJEOzs7O0NWb29CQztBVWhuQkQ7Ozs7Q1ZxbkJDO0FVem1CRDs7OztDVjhtQkM7QVVsbUJEOzs7O0NWdW1CQztBVXRsQkQ7Ozs7Q1YybEJDO0FXanRDRDs7OztDWHN0Q0M7QVl0dENEOzs7Ozs7Q1o2dENDO0FZanRDRDs7Ozs7Ozs7Q1owdENDO0FZNXNDRDs7Ozs7Ozs7OztDWnV0Q0M7QWFqdkNEOzs7Ozs7Ozs7Q2IydkNDO0FjM3ZDRCx3Q0FBQTtBQUVBOzs7Ozs7OztDZG13Q0M7QWNodUNEOzs7Ozs7Ozs7Ozs7O0NkOHVDQztBY2hvQ0Q7Ozs7Ozs7OztDZDBvQ0M7QWM3NkJELHFCQUFBO0FDL1dFOzs7OztFQ3dCRSxtQkFBMkQ7RUFDM0QsZ0JBQXdEO0VDeEIxRCxnQlQ2aEI4QjtFUzVoQjlCLGlCQUFpQixFQUFBO0VGRmpCOzs7O0lFS0UsZ0JBQWdCLEVBQUE7RUZMbEI7Ozs7Ozs7Ozs7SUVVRSxrQkFBa0IsRUFBQTs7QUZWcEI7Ozs7O0VFZUEscUJBQXFCO0VBQ3JCLGVSMFd5QixFQUFBO0VNMVh6Qjs7OztJRW1CRSxnQkFBZ0IsRUFBQTs7QUNuQmxCOzs7RU5zQ0EsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUNSakMseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFvQixFQUFBO0VGSnBCO0lFUUksZ0JqQjZUc0IsRUFBQTtFZXJVMUI7Ozs7Ozs7OztJRWFJLHlCQ1JRLEVBQUE7RUhMWjtJRWtCRSxnQkFBZ0IsRUFBQTtFRmxCbEI7Ozs7Ozs7OztJSTJDUSxpQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWM7SUY3RWhCLHVCWHltQ1k7SVd4bUNaLGdCakJ5UzBCO0lpQnhTMUIsc0Jac1VJLEVBQUE7RVVoV047Ozs7SU5zQ0EsZ0VKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lZM1p2QyxnQmpCc1N3QjtJaUJyU3hCLHFCWmdVSTtJWS9USixnQkFBZ0IsRUFBQTs7QUY5QmxCO0VFcUNJLDZCQUE2QjtFQUM3QixhQUFhLEVBQUE7O0FGdENqQjs7Ozs7RUU0Q0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUY3Q2pCO0VFa0RJLGVBQWUsRUFBQTs7QUd0RHJCOzs7Ozs7Ozs7Ozs7Ozs7OztDdkJzNUNDO0F3QnQ1Q0Q7Ozs7Ozs7OztDeEJnNkNDO0F3QnI1Q0Qsb0JBQUE7QUEwRUEsb0JBQUE7QUNyRkEsMkVBQUE7QUFFQTsrRXpCbTZDK0U7QXlCaDZDL0U7OztFekJvNkNFO0F5Qi81Q0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0V6Qms2QytFO0F5Qi81Qy9FOztFekJrNkNFO0F5Qjk1Q0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0V6Qmc2Q0U7QXlCNTVDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekIrNUNFO0F5QjE1Q0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFekIyNUMrRTtBeUJ4NUMvRTs7O0V6QjQ1Q0U7QXlCdjVDRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RXpCNjVDRTtBeUJ4NUNGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6QjsrRXpCMjVDK0U7QXlCeDVDL0U7O0V6QjI1Q0U7QXlCdjVDRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0V6QjA1Q0U7QXlCcjVDRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztFekIwNUNFO0F5QnQ1Q0Y7O0VBRUUsbUJBQW1CLEVBQUE7O0FBR3JCOzs7RXpCeTVDRTtBeUJwNUNGOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztFekJ3NUNFO0F5QnA1Q0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RXpCdTVDRTtBeUJsNUNGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7K0V6Qmk1QytFO0F5Qjk0Qy9FOztFekJpNUNFO0F5Qjc0Q0Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0V6Qjg0QytFO0F5QjM0Qy9FOzs7RXpCKzRDRTtBeUIxNENGOzs7OztFQUtFLG9CQUFvQjtFQUFFLE1BQUE7RUFDdEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7O0V6Qmk1Q0U7QXlCNTRDRjs7RUFDUSxNQUFBO0VBQ04saUJBQWlCLEVBQUE7O0FBR25COzs7RXpCZzVDRTtBeUIzNENGOztFQUNTLE1BQUE7RUFDUCxvQkFBb0IsRUFBQTs7QUFHdEI7O0V6Qjg0Q0U7QXlCMTRDRjs7OztFQUlFLDBCQUEwQixFQUFBOztBQUc1Qjs7RXpCNDRDRTtBeUJ4NENGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjs7RXpCMDRDRTtBeUJ0NENGOzs7O0VBSUUsOEJBQThCLEVBQUE7O0FBR2hDOztFekJ3NENFO0F5QnA0Q0Y7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7Ozs7O0V6Qnk0Q0U7QXlCbDRDRjtFQUNFLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsVUFBVTtFQUFFLE1BQUE7RUFDWixtQkFBbUI7RUFBRSxNQUFBLEVBQU87O0FBRzlCOztFekIwNENFO0F5QnQ0Q0Y7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0V6Qnc0Q0U7QXlCcDRDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekJ1NENFO0FBQ0Y7O0V5Qmo0Q0Usc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7RXpCczRDRTtBQUNGOztFeUJqNENFLFlBQVksRUFBQTs7QUFHZDs7O0V6QnE0Q0U7QUFDRjtFeUJoNENFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7RXpCbzRDRTtBQUNGO0V5Qmg0Q0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7RXpCbTRDRTtBeUI5M0NGO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4QjsrRXpCaTRDK0U7QXlCOTNDL0U7O0V6Qmk0Q0U7QXlCNzNDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O0V6QiszQ0U7QXlCMzNDRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjsrRXpCNDNDK0U7QXlCejNDL0U7O0V6QjQzQ0U7QXlCeDNDRjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7RXpCMDNDRTtBQUNGO0V5QnQzQ0UsYUFBYSxFQUFBOztBQzNWZixzQkFBQTtBQVVBLHFCQUFBO0FDVEE7Ozs7RUNVRSw2QkNNZTtFRExmLGlCbkJnRk0sRUFBQTs7QWtCaEZSOzs7O0VDREUsNkJDTWU7RURMZixpQm5CZ0ZNLEVBQUE7O0FrQnZFUjtFQ1ZFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBZ0JsRlI7RUtMSSxzQkFBc0IsRUFBQTs7QUFHeEI7OztFQUdFLG1CQUFtQixFQUFBOztBTER2QjtFTVRFLCtCQUErQjtFQUMvQixvQkFBb0I7RUNBcEIsZ0V4QnNtQmtEO0V3QnJtQmxELGU3QmdEeUIsRUFBQTs7QXNCN0IzQjtFYmlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBTWdFbkM7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSndEakI7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSm9CakI7RWJBRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnNGakMsaUJGOElnQixFQUFBOztBdUJyTmhCO0V0QmFBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCLEVBQUE7O0F1QmpOaEI7RXRCU0EsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTs7QXVCN01oQjtFdEJLQSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnVIakMsaUJGNkdnQixFQUFBOztBdUJ6TWhCO0V0QkNBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOa0lqQyxpQkZrR2dCLEVBQUE7O0F1QnJNaEI7RXRCSEEsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU42SWpDLG1CRm9Gb0I7RUVuRnBCLHVCRjBKbUI7RUV6Sm5CLHlCQUF5QixFQUFBOztBbUJoSTNCOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FHOUJwQixvQkFBQTtBVnNCQTtFV3JCRSx1QjNCaW9DYztFMkJob0NkLGNmYWE7RWVaYixrQkFBa0IsRUFBQTs7QUNIcEI7O0VDRUUsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUNHZDtFM0JpQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCWFBlO0VVVGYsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHFCL0JxVk07RStCcFZOLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUI1QmdPZ0I7RTRCL05oQixvQi9CaVZNO0UrQmhWTixvQi9CZ1ZNO0UrQi9VTixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFRU5YO0lGUkY7TUFpQkksV0FBVyxFQUFBLEVBMkJkO0VBNUNEO0lBcUJJLFk5QnVtQ1ksRUFBQTtFOEI1bkNoQjtJQ0FFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJTWFiLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQTVCekI7SUNBRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFTWZqQjtJQXNDSSxzQi9CcVRJLEVBQUE7RStCM1ZSO0lHTEUsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQ0FuQyx5QnRCTWE7SXNCTGIsWWxDK25DYztJa0M5bkNkLG9CQUFvQixFQUFBO0lBRXBCO01BTUUseUJ0QkpXO01zQktYLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTs7QUpzQ3BCO0VDOUNFLGNuQlNhO0VtQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCS1RlLEVBQUE7RU5tQ2pCO0lDOUNFLFkvQjRuQ2M7SStCeG1DZCx5QktQZSxFQUFBOztBTm1EakI7RUNoRUUsY25CU2E7RW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsY25CU2E7SW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTVJlLEVBQUE7RVBvRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1sQmEsRUFBQTs7QVBnRmY7RUFDRSw2QjlCdWlDMEI7RThCdGlDMUIsbUNWdkVlO0VVd0VmLGNWeEVlLEVBQUE7RVVxRWpCO0lBTUksY1YzRWEsRUFBQTtFVXFFakI7SUFXSSw2QjlCNmhDd0I7SThCNWhDeEIsbUNOaEZhO0lNaUZiLGNOakZhLEVBQUE7RU1vRWpCO0lBa0JJLDZCOUJzaEN3QjtJOEJyaEN4QixtQ050RmE7SU11RmIsY052RmEsRUFBQTtFTW1FakI7SUE0QkksbUNRNUdXO0lSNkdYLGNRN0dXLEVBQUE7SVJnRmY7TUFnQ00sY1FoSFMsRUFBQTtJUmdGZjtNQXFDTSxtQ2xCdkhRO01rQndIUixjbEJ4SFEsRUFBQTtJa0JrRmQ7TUEyQ00sNkJBQTZCO01BQzdCLGlDOUI4L0JVO004QjcvQlYsWTlCNi9CVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01UZ0laLGNRbElTLEVBQUE7TWxDc0RiO1FBQ0UsY29CMUNhLEVBQUE7TXBCNkNmO1FBQ0UsY29CaERhLEVBQUE7TXBCbURmO1FlM0RBLDZCQ01lO1FETGYsaUJuQmdGTSxFQUFBO01JbEJOO1FBQ0UsY2dCeERhLEVBQUE7TW1CUGY7UU5OQSw2QkFBNkI7UUFDN0IsNENBQTRDO1FNUTFDLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsMEJBQTBCLEVBQUE7TVR1RTlCO1FBc0RRLGNsQnhJTSxFQUFBO01rQmtGZDtRQTJEUSxZOUIrK0JRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VSOElmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9kYSxFQUFBO0VSNklmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9iYSxFQUFBOztBUjBKZjtFQ2pLRSxZL0I0bkNjO0UrQnhtQ2QseUJTbkJhLEVBQUE7RVZnS2Y7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlLEVBQUE7RVZvSmpCO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNOZSxFQUFBOztBVmlLakI7RUFDRSxxQi9CMktNO0UrQjFLTixrQi9Cb1F5QztFK0JuUXpDLHNCL0J5S00sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RUFLRSw2QjlCNDdCMEI7RThCMzdCMUIsb0JBQW9CLEVBQUE7RUFOdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFjSSw2QjlCbTdCd0I7SThCbDdCeEIsU0FBUyxFQUFBOztBQUliOztFQUVFLG1DbEI1TWE7RWtCNk1iLGNsQjdNYSxFQUFBO0VrQjBNZjs7SUFLSSw2QkFBNkI7SUFDN0IsbUNRN01XO0lSOE1YLGNROU1XLEVBQUE7O0FSa05mO0VHdk5FLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RW5Db0RoQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBRWQ5Qjs7O0VBSUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJaEI7RUNkRSxzQkFBMEM7RURnQjFDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QXpCK0hqQjtFMkJsSkUsZUFBZSxFQUFBOztBQUdqQjtFQ0ZFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FDQ2hCOzs7O0UxQ21DRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBbUNFbkM7OztFaEMrQlUsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VnQ3ZGbEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNqQ0ZhO0VpQ0diLGNBQWM7RUFDZCxZOUM4VU07RThDN1VOLGtCOUM2VU07RThDNVVOLGdCOUM0VU07RThDM1VOLGU5QzJVTTtFOEMxVU4sV0FBVyxFQUFBO0VBRVg7O0loQ21CUSxvQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWMsRUFBQTs7QWdDbEVwQjtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VoQ1VVLHlCQUEyRTtFQWhCN0UsMkJBQXVEO0VBMEV6RCx3QkFBb0M7RWdDbEV4QyxrQjlDcVRNO0U4Q3BUTixvQjlDb1RNO0U4Q25UTixrQkFBa0IsRUFBQTtFYmhDbEI7SWE0QkY7TUFPSSxrQjlDZ1RJLEVBQUEsRThDOVNQOztBQUVEO0VDdENJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RUR1Q25ELGNMcENlO0VLcUNmLGNBQWM7RUFDZCxpQjNDc0xnQixFQUFBOztBMkNuTGxCO0VBQ0UsY1BsRGEsRUFBQTs7QU9xRGY7O0UxQ3pCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUM0RGpDLGNBQWM7RUFDZCxtQjNDb0tvQjtFMkNuS3BCLGtCOUN3Uk07RThDdlJOLGdCOUN1Uk0sRUFBQTs7QThDcFJSO0VBQ0UsaUIzQ2lLZ0I7RTJDaEtoQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjTGhFZSxFQUFBOztBS21FakI7RUFDRSxrQjlDb1d5QztFOENuV3pDLGlCM0N1SmdCO0UyQ3RKaEIsa0I5Q3dRTSxFQUFBOztBZ0RoV047RUNLQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RURSNUI7SUFJSSxnQmhEMGhCMEIsRUFBQTs7QWtEN2hCOUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RUNQNUI7SUZHSSxnQmhEMGhCMEIsRUFBQTs7QWdEbGhCaEM7O0VsQlhFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RWtCZ0JaOztJQUNFLFNBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBSWY7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQjdDNE1vQjtFNkMzTXBCLGtCaERnVU07RWdEL1ROLG9CaEQrVE07RWdEOVROLGtCQUFrQjtFQUNsQixvQmhENlRNLEVBQUE7O0FnRDFUUjs7RUFFRSxpQi9DeWxDYztFK0N4bENkLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsUy9DVlk7RStDV1osa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFR3hDRSxhQUEyQztFQ0EzQyxZQUF5QztFSjBDekMsa0IvQ2pCWSxFQUFBOztBK0NvQmQ7RUc3Q0UsYUFBMkM7RUVBM0MscUJBQXNEO0VEQXRELFlBQXlDLEVBQUE7O0FKOEIzQzs7RUFxQkUsNkJUakRhO0VTa0RiLGlCaERvU007RWdEblNOLG9CaERtU00sRUFBQTs7QWdEaFNSOztFQUVFLHlCM0JoRGU7RTJCaURmLDZCM0JqRGUsRUFBQTs7QTJCb0RqQjtFQUNFLG9EL0MwakNjLEVBQUE7RStDdmpDZDtJQUpGO01BS0ksZ0YzQnpEYSxFQUFBLEUyQjhEaEI7O0FBRUQ7O0VNOUVFLHFHQUMyQztFQUMzQyw0QkFBNEI7RU4rRTVCLGtDQUFrQztFQUNsQyw0QkFBZ0MsRUFBQTtFQUVoQztJQU5GOztNQU9JLHNCQUFzQjtNQUN0Qix1Qi9DdWlDWTtNK0N0aUNaLDZEQUE2RDtNQUM3RCxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RTVCdEZFLDZCQ01lO0VETGYsc0JwQnFWTSxFQUFBOztBZ0Q1UFI7O0VBRUUsY25DL0ZhO0VtQ2dHYixtQkFBbUIsRUFBQTs7QUFHckI7RTVCaEdFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBK0NtQlI7O0VBRUUsbUJuQzFHYTtFbUMyR2IsNkJuQzFHYTtFbUMyR2IsbUJBQW1CLEVBQUE7O0FPbkhyQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBR0ksMEJBQTBCLEVBQUE7SUFIOUI7TUFNTSx3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUFOdEI7TUFVTSxrQkFBa0I7TUFDbEIsd0JBQXdCO01BQUUsb0RBQUE7TUFDMUIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxRQUFRO01BQ1IsU0FBUyxFQUFBOztBQUtmOzs7RUMwQlEsZUFBeUQ7RUR0Qi9ELG9CdkR5VU07RXVEeFVOLGF2RHdVTSxFQUFBOztBdURyVVI7RUFDRSxhdkRvVU0sRUFBQTs7QXlEaldSOztFSEtFLHVHQUMyQztFQUMzQyw0QkFBNEI7RUdINUIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJ4RDZuQ2M7RXdENW5DZCx3Q0FBNEM7RUFDNUMsdUJ6RDBWTTtFeUR6Vk4scUJ6RHlWTSxFQUFBO0V5RGpXUjs7SUFXSSxhQUFhLEVBQUE7RUFYakI7SUFnQkksNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBaEJ4QjtJQXFCSSxrQkFBa0I7SUFDbEIsd0J4RDJtQ1ksRUFBQTs7QVRvckNoQjtFa0VwekVFLFlBQVk7RUFDWixrQjFEK1ZNO0UwRDlWTixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGdCMUR3Vk07RTBEdlZOLFdBQVcsRUFBQTs7QUFHYjtFQUNFLDBCbkJMYTtFbUJNYixjQUFjO0VBQ2Qsa0IxRDJheUM7RTBEMWF6QyxrQjFEZ1ZNO0UwRC9VTixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQVBiO0lBVUkscUJuQlpXLEVBQUE7O0FtQmdCZjtFQUNFLHFCcEJaZSxFQUFBOztBb0JlakI7RUFDRSxpQkFBaUI7RUFDakIsd0IxRGdVTTtFMEQvVE4sb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7RUFDRSxjakJyQmUsRUFBQTs7QWlCd0JqQjtFckRnQkUsY2dCeENlO0VoQnlDZiwwQkFBMEI7RXFEZjFCLG1CQUFtQixFQUFBO0VyRGlCbkI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTs7QXFDNkJqQjtFQUNFLHFCQUFxQjtFQUNyQixzQjFEK1NNO0UwRDlTTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlMURtUk07RTBEbFJOLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCckN2RWUsRUFBQTs7QXFDMEVqQjtFQUNFLG9DQUFxRCxFQUFBOztBQUd2RDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLG1CQUFtQjtFQUNuQixtQnJDcEdhO0VxQ3FHYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixlMURzUE07RTBEclBOLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaO0VBQ0UsbUJBQW1CO0VBQ25CLG1CckNoSGE7RXFDaUhiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0IxRHFVeUM7RTBEcFV6QyxlekR0Rlk7RXlEdUZaLHNCMUR5T007RTBEeE9OLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQVhaO0lBY0ksc0IxRGtPSSxFQUFBOztBMEQ5TlI7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFkxRDJOTTtFMEQxTk4sb0IxRDBOTTtFMER6Tk4sc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXMUR3Tk0sRUFBQTs7QTBEck5SO0VKdklFLG1HQUMyQztFQUMzQyw0QkFBNEI7RUl1STVCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsdUIxRGlOTSxFQUFBOztBMEQ5TVI7Ozs7O0VBS0Usa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix1QjFEdU1NLEVBQUE7O0EwRHBNUjtFSnhKRSxxR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMEo5QjtFSjVKRSxpR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJOEo5QjtFSmhLRSxzR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJa0s5QjtFSnBLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJc0s5QjtFSnhLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMks5QjtFQUNFLHFCakJoS2U7RWlCaUtmLGlCQUFpQixFQUFBOztBQUluQjtFQUNFLG9CQUFvQixFQUFBO0VBRHRCO0lBSUksWUFBWSxFQUFBO0VBSmhCO0lBUUkseUI3Q3pMVyxFQUFBO0U2Q2lMZjtJQVlJLGVBQWUsRUFBQTs7QUNuS25CO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7RUFKYjtJQU9JLGFBQWEsRUFBQTtJQVBqQjtNQWhDRSx1QjFEaW9DYztNMERob0NkLDZCdENlZSxFQUFBO0lzQ2dCakI7TUFoQ0UsdUIxRGlvQ2M7TTBEaG9DZCw2QnRDZWUsRUFBQTtJc0NnQmpCO01BaENFLHVCMURpb0NjO00wRGhvQ2QsNkJ0Q2VlLEVBQUE7RXNDZ0JqQjtJQTNCRSx5QjlDQVk7SThDQ1osb0J6RDZqQmE7SXlENWpCYix5QnBCR2E7SW9CRmIsZUFBZTtJQUNmLGMzRHVWTTtJMkR0Vk4sV0FBVyxFQUFBO0VBc0JiO0lBM0JFLHlCOUNBWTtJOENDWixvQnpENmpCYTtJeUQ1akJiLHlCcEJHYTtJb0JGYixlQUFlO0lBQ2YsYzNEdVZNO0kyRHRWTixXQUFXLEVBQUE7RUFzQmI7SUEzQkUseUI5Q0FZO0k4Q0NaLG9CekQ2akJhO0l5RDVqQmIseUJwQkdhO0lvQkZiLGVBQWU7SUFDZixjM0R1Vk07STJEdFZOLFdBQVcsRUFBQTtFQXNCYjtJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZTtJQWtEYix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG1CM0RxWHVDLEVBQUE7RTJEMVozQztJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZSxFQUFBO0VBY2pCO0lSeEJFLGFBQTJDO0lFQTNDLHFCQUFzRDtJREF0RCxZQUF5QztJT096QyxtQjlDVlk7SThDV1osWUFBWTtJQUNaLDZCcEJQYTtJb0JRYixlQUFlLEVBQUE7RUFjakI7SUFWRSx5QjlDakJZO0k4Q2tCWixvQnpENGlCYTtJeUQzaUJiLHlCcEJkYSxFQUFBO0VvQnNCZjtJQVZFLHlCOUNqQlk7SThDa0JaLG9CekQ0aUJhO0l5RDNpQmIseUJwQmRhLEVBQUE7O0FxQkxmO0VBQ0UsYTVEMFZNLEVBQUE7O0E0RHZWUjtFOUNrQ1Usb0JBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjLEVBQUE7O0ErQ3RHcEI7RUFDRSxxQkFBcUI7RUFDckIsbUI3RCtWTSxFQUFBOztBNkQ1VlI7RUFDRSxjcEJhZTtFb0JaZixpQjFEd09nQixFQUFBOztBMkQvT2xCO0VBQ0UsZ0I5RGdXTTtFOEQvVk4sa0JBQWtCLEVBQUE7O0FBR3BCO0VBRUksOEJBQThCLEVBQUE7RUFGbEM7SUFLTSxhQUFhLEVBQUE7O0FBTG5CO0VBVUksY0FBYyxFQUFBOztBQUlsQjtFQUdFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0NBQWdDLEVBQUE7O0FBR2xDOztFQUdJLG9CQUFvQixFQUFBOztBQUl4Qjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7O0VBRUUsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiw0QjlEcVRNO0U4RHBUTixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQjlEaVRNO0U4RGhUTixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7RUFDZCxZM0Q4bkJZLEVBQUE7O0EyRDVuQmQ7RVJqREUsMEdBQzJDO0VBQzNDLDRCQUE0QjtFUWtENUIsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUcxQjtFUnhERSwrR0FDMkM7RUFDM0MsNEJBQTRCO0VRd0Q1QixVQUFVLEVBQUE7O0FBR1o7RUFDRSx5QnZCM0RhO0V1QjREYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsWTNEd21CWSxFQUFBOztBMkRybUJkO0VoRGxDVSxpQkFBcUQ7RUFoQnZELHNCQUFpQztFQTBFbkMsbUJBQWM7RWdEckJsQix1QjdEaWpDYztFNkRoakNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFkzRHlsQlksRUFBQTtFMkR0bUJkO0lBZ0JJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLGdDdkIzRmE7RXVCNEZiLGVBQWU7RUFDZixjQUFjO0VBQ2QsZTlEMlBNLEVBQUE7RThEelBOO0kxQzdGQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k2RDREMUIsa0JBQWtCO0lBQ2xCLFkzRHVrQlUsRUFBQTtJMkQxa0JYO01BTUcsb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSx5QnpDaEdhO0l5Q2lHYixxQnpDakdhO0l5Q2tHYixZN0Q2Z0NZLEVBQUE7O0E2RHpnQ2hCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlOURxT00sRUFBQTs7QStEL1ZSO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksVUFBVSxFQUFBOztBQU1kOzs7Ozs7RUFDRSx5QmxEUlk7RWtEU1osU0FBUztFQUNULFdBQVcsRUFBQTtFQUVYOzs7Ozs7SUFDRSxlQUFlLEVBQUE7SUFFZjs7Ozs7O01BQ0Usb0JBQW9CLEVBQUE7SUFHdEI7Ozs7OztNQUNFLHlCeEJsQlMsRUFBQTtJd0JxQlg7Ozs7OztNQUNFLHlCeEJyQlMsRUFBQTs7QXdCMEJmO0VBRUkseUJBQXlCLEVBQUE7O0FBRjdCO0VBTUksWTVENG9CVSxFQUFBOztBNER4b0JkO0VUeENFLCtHQUMyQztFQUMzQyw0QkFBNEI7RVN5QzVCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHVCL0Q4U007RStEN1NOLGlCQUFpQjtFQUNqQixVQUFVLEVBQUE7O0FBR1o7RUFFSSxhQUFhLEVBQUE7O0FBTWpCO0VBQ0UseUJsRDNEWTtFa0Q0RFosT0FBTztFQUNQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWTVENm1CWSxFQUFBOztBNER4bUJkO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUxiO0lBUUksbUJBQW1CLEVBQUE7RUFSdkI7SUFZSSxVQUFVLEVBQUE7O0FBTWQ7RUNuRkUsY0FBMEM7RVJxQ3BDLGdCQUF5RDtFT2dEL0Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCbEQ3Rlk7RWtEOEZaLE9BQU8sRUFBQTs7QUFHVDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBS3JCOzs7O0VBS0UsMkJBQTJCO0VBQzNCLDBCL0Q0T007RStEM09OLGMvRDJPTTtFK0QxT04sa0JBQWtCLEVBQUE7O0FBR3BCO0VUckhFLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVN1SDlCO0VUekhFLDZHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMySDlCO0VUN0hFLHFIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMrSDlCO0VUaklFLDhHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVNtSTlCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUUsaUJBQWlCLEVBQUE7RUFFakI7STNDdklBLDBCS1VlO0lMVGYsb0JuQmtDNEI7SThEc0cxQixrQkFBa0I7SUFDbEIsWTVENmhCVSxFQUFBO0U0RDFoQlo7SUFFRSxjRTlJVyxFQUFBO0VGaUpiO0lBRUUseUJ0QzVJYTtJc0M2SWIsY2xEN0pVLEVBQUE7SWtEMEpYO01BTUcseUJ0Q2hKVztNc0NpSlgsY2xEaktRLEVBQUE7TWtEMEpYO1FBVUsseUJ0Q3BKUztRc0NxSlQsY2xEaktPLEVBQUE7TWtEc0paO1FBZUsseUJ0Q3pKUztRc0MwSlQsY2xEMUtNLEVBQUE7TWtEMEpYO1FBb0JLLHlCdEM3SlMsRUFBQTtFc0NrS2Y7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCLEVBQUE7RUFHaEM7SUFDRSw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7RUFHakM7SUFDRSx5QjFDbkxhLEVBQUE7STBDa0xkO01BSUcseUIxQ3RMVyxFQUFBO00wQ2tMZDtRQU9LLHlCMUN6TFMsRUFBQTtNMENrTGQ7UUFXSyx5QjFDN0xTLEVBQUE7TTBDa0xkO1FBZUsseUIxQ2pNUyxFQUFBOztBMEN1TWpCO0VBQ0UsT0FBTztFQUNQLGtCQUFrQixFQUFBOztBQUdwQjs7RUFHRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBS2I7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFFRSxlQUFlLEVBQUE7RUFFZjtJM0NsT0EsMEJLVWU7SUxUZixvQm5Ca0M0QjtJOERpTTFCLGtCQUFrQjtJQUNsQixZNURrY1UsRUFBQTtFNEQvYlo7SUFDRSx5QnRDak9hO0lzQ2tPYixjbERsUFUsRUFBQTtJa0RnUFg7TUFLRyx5QnRDck9XO01zQ3NPWCxjbER0UFEsRUFBQTtNa0RnUFg7UUFTSyx5QnRDek9TO1FzQzBPVCxjbER0UE8sRUFBQTtNa0Q0T1o7UUFjSyx5QnRDOU9TO1FzQytPVCxjbEQvUE0sRUFBQTtNa0RnUFg7UUFtQksseUJ0Q2xQUyxFQUFBOztBc0MwUGpCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COztFQUdFLDJCQUEyQjtFQUMzQiw0Qi9EMkVNO0UrRDFFTixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUdqQjtFVHRSRSw2R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTd1I5QjtFVDFSRSw4R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTNFI5QjtFQUVFLGVBQWUsRUFBQTtFQUVmO0kzQzVSQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k4RDJQMUIsa0JBQWtCO0lBQ2xCLFk1RHdZVSxFQUFBO0U0RHJZWjtJQUNFLHlCdEMzUmE7SXNDNFJiLGNsRDVTVSxFQUFBO0lrRDBTWDtNQUtHLHlCdEMvUlc7TXNDZ1NYLGNsRGhUUSxFQUFBO01rRDBTWDtRQVNLLHlCdENuU1M7UXNDb1NULGNsRGhUTyxFQUFBO01rRHNTWjtRQWNLLHlCdEN4U1M7UXNDeVNULGNsRHpUTSxFQUFBO01rRDBTWDtRQW1CSyx5QnRDNVNTLEVBQUE7O0F5Q3BCakI7RUFDRSxXQUFXLEVBQUE7O0FDRGIsc0JBQUE7QUFLQTs7O0UzRFlJLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ1RGOzs7TXBCT0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkx0RDs7QUFJQztFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QWxDREQ7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ1FJO0kzRExGLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQlloRDtFbENYTDtJa0NRSTtNcEJWRixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEOztBbENYTDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NRSTtJM0RMRixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7RWxDWEw7SWtDUUk7TXBCVkYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQlloRDs7QWxDWEw7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QUFPVDs7O0VIOUJFLGNBQTBDO0VScUNwQyxnQkFBeUQsRUFBQTtFV1BqRTs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZETTlEO010QlpFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNa0N5QkY7OztRM0R0QkkscUJBQTJEO1FBQzNELHNCQUE0RCxFQUFBO1E2RE05RDtVdEJaRSxxQkFBa0Q7VUFDbEQsc0JBQW1ELEVBQUEsRXNCd0JsRDtFRkVMOzs7STNEdEJJLGVBQTJEO0lBQzNELGdCQUE0RCxFQUFBO0k2RGdDMUQ7TXRCdENGLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLGtCQUEyRDtJQUMzRCxtQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixrQkFBa0Q7TUFDbEQsbUJBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7Ozs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkksbUJBQTJEO0lBQzNELG9CQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLG1CQUFrRDtNQUNsRCxvQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7RXBDdkRMO0lrQ3lCRjs7O00zRHRCSSxlQUEyRDtNQUMzRCxnQkFBNEQsRUFBQTtNNkRnQzFEO1F0QnRDRixnQkFBa0Q7UUFDbEQsaUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxtQkFBMkQ7TUFDM0Qsb0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFc0J3RGhEO0VwQ3ZETDtJa0N5QkY7OztNM0R0QkksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUE7TTZEZ0MxRDtRdEJ0Q0YsZ0JBQWtEO1FBQ2xELGlCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUEsRXNCd0RoRDtFcEN2REw7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7O0E3RWk2SFA7RThFOTlIRSxtQkFBK0M7RWxCQy9DLFlBQXlDO0VlaUV6QyxzQkFBc0IsRUFBQTs7QUFHeEI7RVgvQlEsYUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQ7RUN5RjdDLGNBQWMsRUFBQTs7QUZmcEI7RVhwQ1EsZUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQsRUFBQTs7QUQrRW5EO0VYekNRLGFBQXlEO0VKckMvRCxZQUF5QztFZ0JEekMsZ0JBQWlEO0VDeUY3QyxjQUFjLEVBQUE7O0FGSGxCO0VYaERNLGVBQXlEO0VKckMvRCxnQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxXQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELFdBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsV0FBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxZQUF5QyxFQUFBOztBbkJLekM7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QWxDM0dQO0VrQzBGSTtJWDFERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGV2Q7SVg5REUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRmVkO0lYbEVFLGVBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlELEVBQUE7RUQ4RzNDO0lYeEVBLGVBQXlEO0lKckMvRCxnQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsWUFBeUMsRUFBQSxFZWdIbEM7O0FsQzNHUDtFa0MwRkk7SVgxREUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRldkO0lYOURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZlZDtJWGxFRSxlQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRCxFQUFBO0VEOEczQztJWHhFQSxlQUF5RDtJSnJDL0QsZ0JBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFlBQXlDLEVBQUEsRWVnSGxDOztBbEMzR1A7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QUFRUDtFM0QzRUUsc0JBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxrQkFBMkQsRUFBQTs7QTJEZ0YvRDtFM0RoRkksZUFBMkQsRUFBQTs7QXlCeEM3RDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QWxDNUlMO0VrQ2tJTTtJM0QxRkosc0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosa0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ3lJSTtJM0RqR0YsZUFBMkQsRUFBQSxFMkRvR3hEOztBbEM1SUw7RWtDa0lNO0kzRDFGSixzQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixrQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDeUlJO0kzRGpHRixlQUEyRCxFQUFBLEUyRG9HeEQ7O0FsQzVJTDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QUFJUCxxQkFBQTtBSTlKQTs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFd0U3WHJDLGFBQTBCO0VBSXRCLDBCQUNFO0VEL0RWLHlCaENRYTtFZ0NQYixrQnRFNkJZO0VzRTVCWixvQnZFMlZNO0V1RTFWTixtQnZFMFZNLEVBQUE7RXVFaldSOzs7OztJQVVJLGVBQWUsRUFBQTs7QUFJbkI7O0V4QkZJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RTNDMEJyRCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUMsRUFBQTs7QXlFM2IzQztFcEU0Q0UsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FvRWhEbkI7OztFQUlJLGV4RWlYdUIsRUFBQTs7QXdFN1czQjtFakVXSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VONEdqQyxpQkZ3SGdCO0VzRS9OaEIsZ0JBQWdCLEVBQUE7RXBFaUJoQjtJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBO0U0QnhCakI7SXdDQUY7TWpFV0ksaUJBQTJEO01BQzNELGNBQXdEO01ISzFELFdBQVc7TURRWCx1RUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TVdoYnpDLGlCQUFpQztNTnNGakMsaUJGOElnQixFQUFBO01FOU1oQjtRQUNFLGlCQUFpQixFQUFBO01BR25CO1FBQ0UsZUFBZSxFQUFBLEVBQ2hCO0U0QnpCRDtJd0NBRjtNakVXSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TUhLMUQsV0FBVztNRFFYLHVFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNV2hiekMsaUJBQWlDO01OMkVqQyxpQkZ5SmdCLEVBQUE7TUU5TWhCO1FBQ0UsaUJBQWlCLEVBQUE7TUFHbkI7UUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FvRVpIO0VyRVlFLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0U4RHNCakMsZ0I5RWtTNEI7RThFalM1QixleEUyVjJCLEVBQUE7O0F3RXhWN0I7RXZDcENFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RXVDcUNuQyx5QmxDMUJhLEVBQUE7RWtDd0JmOztJQU1JLFl4RXVsQ1ksRUFBQTtFd0U3bENoQjtJQVVJLGNsQ3ZDVyxFQUFBO0lrQzZCZjtNQWFNLFl4RWdsQ1UsRUFBQTs7QXlCam9DZDtFckIyQ0EsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FxQnpDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbEJZRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVyxFQUFBO0VBRVg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBOztBcUV0Q25CO0VyRTJERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FzRGRmO0VBRUUsK0RBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLGdIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXFCRjVCO0VBRUUsbUVBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNCRzVCOztFcEVlRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0EzQk5sQjs7OztFMUN1QkUsaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFM0JGZjtJMkJLRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FDUnBCO0UxRXVDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VlSmpDO0lyQm9EQSxjZ0J4Q2U7SWhCeUNmLDBCQUEwQixFQUFBO0lBRTFCO01BQ0UsY29CMUNhLEVBQUE7SXBCNkNmO01BQ0UsY29CaERhLEVBQUE7SXBCbURmO01lM0RBLDZCQ01lO01ETGYsaUJuQmdGTSxFQUFBO0lJbEJOO01BQ0UsY2dCeERhLEVBQUE7RUtHZjtJdEJpQkEsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU5zRmpDLGlCRjhJZ0IsRUFBQTtFdUJyTmhCO0l0QmFBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOaUdqQyxpQkZtSWdCLEVBQUE7RXVCak5oQjtJdEJTQSx1RUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjRHakMsaUJGd0hnQixFQUFBO0V1QjdNaEI7SXRCS0EsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU51SGpDLGlCRjZHZ0IsRUFBQTtFdUJ6TWhCO0l0QkNBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOa0lqQyxpQkZrR2dCLEVBQUE7RXVCck1oQjtJdEJIQSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjZJakMsbUJGb0ZvQjtJRW5GcEIsdUJGMEptQjtJRXpKbkIseUJBQXlCLEVBQUE7O0FvRWxKdkI7RWpFaUJBLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0VFS2YsY2xFTWE7RWtFTGIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0UzRTJCWCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VrRUxqQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFRXNDbEI7SUFDRSxnQkFBZ0IsRUFBQTtJQUNoQjtNQUNFLGtCQUFrQixFQUFBO01BQ2xCO1FBQ0Usa0JBQWtCLEVBQUE7RUFNMUI7O0lBUUksa0IvRWdTSSxFQUFBOztBK0U1UlI7RUFFSSxtQ2xFakVVO0VrRWtFVixpQ2xFbEVVO0VrRW1FVixrQ2xFbkVVO0VrRW9FVixzQi9FdVJJLEVBQUE7O0ErRTVSUjtFQVNJLGdCQUFnQixFQUFBOztBQUlwQjs7OztFM0UzQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFb0U0RWpDLFNBQVMsRUFBQTtFQUxYOzs7O0lBUUksa0IvRXVRSSxFQUFBOztBK0VuUVI7RUFDRSx1QjlFbWlDYztFOEVsaUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsK0MvRStQTSxFQUFBO0UrRW5RUjtJQU9JLGFBQWEsRUFBQTtFQVBqQjtJQVdJLGdCQUFnQixFQUFBOztBQUlwQjtFN0N2R0UsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RWNMaEIsa0dBQzJDO0VBQzNDLDRCQUE0QjtFeUJhNUIseUJsRWRZO0VrRWVaLHNDQUE0QztFQUM1Qyx1Qi9FMlVNO0UrRTFVTixjbEVSYTtFa0VTYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCNUVxTmdCO0U0RXBOaEIsU0FBUztFQUNULGtDL0VxVU07RStFcFVOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RTFFZ0NYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DNkM1QjtJMEU3QkUseUJ4Q3pCVztJd0MwQlgsY2xFbkJXO0lrRW9CWCxxQkFBcUIsRUFBQTs7QUE4RXpCO0V6QjVHRSxpR0FDMkM7RUFDM0MsNEJBQTRCO0V5Qm1DNUIsdUIvRXVUTSxFQUFBOztBZ0Z4VVI7RTVFY0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFaUJqQyx5Qm5FdEJZO0VtRXVCWixnQ2hGb1VNO0VnRm5VTiw0QkFBNEI7RUFDNUIsdUJoRmtVTTtFZ0ZqVU4sc0JoRmlVTTtFZ0ZoVU4sb0JBVjZCO0VBVzdCLG1CaEYrVE07RWdGOVROLGlCaEY4VE07RWdGN1ROLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0Usa0JoRjBUSSxFQUFBO0VnRnhVUjtJQW1CSSx5QnpDbkNXO0l5Q29DWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFoRitTSSxFQUFBO0VnRnhVUjs7SUE4QkksZUFBZSxFQUFBO0lBOUJuQjs7TUFpQ00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCaEZnU00sRUFBQTs7QWdGN1JSO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdyQjtFNUVsQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFZ0VqQyxhQUFhO0VBQ2IscUJoRnFSTSxFQUFBOztBZ0ZsUlI7RXhFdERJLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V3RXFENUQ7STNFcEJFLGNnQnhDZTtJaEJ5Q2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFDRSxjb0IxQ2EsRUFBQTtJcEI2Q2Y7TUFDRSxjb0JoRGEsRUFBQTtJcEJtRGY7TWUzREEsNkJDTWU7TURMZixpQm5CZ0ZNLEVBQUE7SUlsQk47TUFDRSxjZ0J4RGEsRUFBQTs7QTJEb0VqQjtFQUNFLHFCaEZ5UU07RWdGeFFOLG1CaEZ3UU0sRUFBQTs7QWdGcFFOO0UxQnhGQSwyR0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJDN0ZVLEVBQUE7RUQyRlo7SUFLSSx5QkNqRlcsRUFBQTtFRDRFZjtJQVNJLG9CQUMrQixFQUFBOztBQVZuQztFMUJ4RkEsMkdBQzJDO0VBQzNDLDRCQUE0QjtFMEJ3RjFCLHlCRTdGVSxFQUFBO0VGMkZaO0lBS0kseUJHbkZXLEVBQUE7RUg4RWY7SUFTSSxvQkFDK0IsRUFBQTs7QUFWbkM7RTFCeEZBLHlHQUMyQztFQUMzQyw0QkFBNEI7RTBCd0YxQix5Qkk1RlcsRUFBQTtFSjBGYjtJQUtJLHlCSWhGVyxFQUFBO0VKMkVmO0lBU0ksb0JBQytCLEVBQUE7O0FBVm5DO0UxQnhGQSx3R0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJLN0ZVLEVBQUE7RUwyRlo7SUFLSSx5QktsRlcsRUFBQTtFTDZFZjtJQVNJLG9CQUMrQixFQUFBOztBQUtyQztFQUNFLGtDQUErQztFQUMvQyx1QmhGbVBNO0VnRmxQTixzQmhGa1BNO0VnRmpQTixtQmhGaVBNLEVBQUE7RWdGclBSO0lBT0ksa0JoRjhPSSxFQUFBO0VnRnJQUjtJQVdJLHFCaEYwT0k7SWdGek9KLG1CaEZ5T0ksRUFBQTs7QWdGck9SO0VBQ0Usc0JBQXNCLEVBQUE7RUFEeEI7SUFJSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsdUJoRjROTSxFQUFBO0VnRjdOUjtJQUlJLGtCaEZ5TkksRUFBQTtFZ0Y3TlI7SUFRSSxrQmhGcU5JLEVBQUE7O0FzRmhWUjtFbEZzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5Qm5CWGE7RXlFS2Isc0J0RjZVTSxFQUFBOztBc0YxVVI7RTlFTkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VxQkxyRCxvQkFBaUQsRUFBQTtFbkNNakQ7SXFEU0Y7TXZDWEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEV1Q2F0RDs7QUFFRDtFdkNiSSx1QkFBb0Q7RUFDcEQsb0JBQWlELEVBQUE7O0FkRm5EO0VxRGtCRjtJQ3ZCRSxvQkFBa0Q7SXZCQWxELGNBQTBDLEVBQUEsRXNCNkJ6Qzs7QUFHSDtFQUNFLGFBQWE7RUFDYixvQnRGc1RNLEVBQUE7O0FzRm5UUjtFRWxDTSxzQkFDRTtFRm1DTixjdEZpVE07RXNGaFROLGNBQWMsRUFBQTtFQUhoQjtJQU1JLG1CdEY2U0ksRUFBQTs7QXNGelNSO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHYjtFOUJmUSxhQUF5RDtFOEJpQi9ELGtCdEZrU00sRUFBQTtFaUNuVk47SXFEK0NGO01BS0ksYXJGMEJJLEVBQUEsRXFGeEJQOztBQUVEOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RWRWVSxpQkFDRTtFQUxOLGVBQTBCLEVBQUE7O0Fja0JoQztFZGRVLGtCQUNFLEVBQUE7RWNhWjtJRzNERSxjbERiYSxFQUFBO0lrRGNiO01BQ0UsY2xEZlcsRUFBQTtJa0RpQmI7TUFFRSxjbERwQlcsRUFBQTs7QU5PYjtFcUQwRUY7SXZDekVJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQSxFdUMrRXBEOztBckRqRkM7RXFEMEVGO0lsRmpFRSxrQkpvYXlDLEVBQUEsRXNGNVYxQzs7QUFFRDtFckMzRkUsZ0JBQTZCO0VBQzdCLGFBQTBCO0VBQzFCLHFCQUFpQjtFQUNqQixlQUE0QjtFekNnQjFCLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V5QloxRDtJcURtRkY7TUFLSSxvQkFBZTtXQUFmLGVBQWU7TUFDZix1QnRGMFBJO1dzRjFQSixrQnRGMFBJO01zRnpQSix5QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUEsRUFNdkI7RXJEaEdDO0lxRG1GRjtNQVdJLG9CQUFlO1dBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsK0JBQW1CO09BQW5CLG1CQUFtQjtFQUNuQixxQnRGK09NLEVBQUE7RXNGalBSO0lBS0ksZ0JyRnpCSSxFQUFBO0VnQzlFTjtJcURrR0Y7TUFTSSxxQnRGd09JLEVBQUEsRXNGdE9QOztBQUVEO0VHeEdFLGNsRFphO0UrQ3NIYixxQkFBcUIsRUFBQTtFR3pHckI7SUFDRSxjbERkVyxFQUFBO0VrRGdCYjtJQUVFLGNsRG5CVyxFQUFBOztBK0MwSGY7RUc3R0UsY2xEYmE7RWlDMERMLGtCQUNFO0Vja0VWLHFCQUFxQjtFQUNyQixrQnRGMk5NLEVBQUE7RXlGM1VOO0lBQ0UsY2xEZlcsRUFBQTtFa0RpQmI7SUFFRSxjbERwQlcsRUFBQTtFTk9iO0lxRG9IRjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QXJEN0hDO0VxRCtIRjtJQUVJLG9CQUFvQixFQUFBLEVBRXZCOztBSWhIRDtFdEZNRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFK0V5QmpDLHlCN0U5QlksRUFBQTtFb0JRWjtJeURtQkY7TUFNSSxrQjFGb1p1QztNMEZuWnZDLGlCekZvREksRUFBQSxFeUY5Q1A7RUFiRDtJdEZNRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQyxFQUFBOztBK0VxQ25DOztFMUQxQ0UsY25CU2EsRUFBQTs7QTZFc0NmO0VsRnBDSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFEbkQscUJBQWtEO0VBQ2xELHNCQUFtRDtFMkMyQ3JELDZCekZ3a0MwQjtFeUZ2a0MxQixrQjFGa1l5QztFMEZqWXpDLGdCQUFnQjtFQUNoQixzQjFGc1NNO0UwRnJTTixvQjFGcVNNO0UwRnBTTixtQjFGb1NNO0UwRm5TTixXQUFXLEVBQUE7RXpEaERYO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N0Q0ksdUJBQW9EO01BQ3BELG9CQUFpRCxFQUFBLEUyQ3lEcEQ7RUFwQkQ7SUFpQk0sU0FBUyxFQUFBOztBQUtmO0UxQmxFRSxjQUEwQztFUnFDcEMsd0JBQXlEO0VtQ3RDL0QsZ0JBQStDO0VEdUUvQyxtQjFGa1JNLEVBQUE7RWlDblZOO0l5RDZERjtNQU9JLGN6RlVJLEVBQUEsRXlGUlA7O0FBRUQ7RUFNRSxhQUZtQjtFQUduQixnQkFBa0MsRUFBQTtFQVBwQztJQVNJLGtCQUFrQixFQUFBOztBQUl0QjtFM0N2RkkscUJBQWtEO0VBQ2xELHNCQUFtRDtFdkNJbkQsa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsb0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VpQkpyRCxjQUEwQztFUnFDcEMsZ0JBQXlEO0VBQXpELHdCQUF5RDtFa0MwRC9ELGdCekZaTSxFQUFBO0VnQzlFTjtJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TWxDckRRLG9CQUF5RCxFQUFBLEVrQytEaEU7O0FBRUQ7RTNDaEdJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RTJDaUduRCxrQjFGMFV5QztFMEZ6VXpDLG1CdkYwSG9CO0V1RnpIcEIsa0IxRjhPTTtFMEY3T04sa0JBQWtCLEVBQUE7RXpEdEdsQjtJeURpR0Y7TTNDaEdJLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTJDd0dqRCxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RWxGbkdJLGlCQUEyRDtFQUMzRCxjQUF3RDtFa0ZvRzFELGtCMUY2VHlDO0UwRjVUekMsZ0IxRmdhOEIsRUFBQTs7QTBGN1poQztFRDdHRSxjcEVGZTtFcUU0SGYsZ0IxRmdaOEI7RTBGL1k5QixnQnpGcERNO0V5RnFETixlekYvR1k7RXlGZ0haLDBCQUEwQixFQUFBO0VFa0IxQjtJQW5DQSxzRkFIa0Y7SUFJbEYscUJBQXFCO0lBQ3JCLGFGeEhlO0lFeUhmLGdCQWxEeUI7SUFvRnZCLFdBQVc7SUFDWCxzQkZoQ007SUVtQ0osZ0IzRnhJUSxFQUFBO0kyRndHd0M7TUEwQnBEO1FBekJFLGdCQUFnQjtRQUNoQix5QnZFekhhO1F1RTBIYix3RkFmZ0Y7Z0JBZWhGLGdGQWZnRixFQUFBO1FBaUI5RTtVQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7RUFnQ0g7SUFDRSxXQUFXO0lBQ1gseUJ2RS9KVyxFQUFBO0VvRUVmO0lBQ0UsY3BFSmEsRUFBQTtFb0VNZjtJQUVFLGNwRVBhLEVBQUE7RXFFZ0lmO0lBQ0UsYUFBYSxFQUFBO0V6RHZJZjtJeURvSEY7TUF1QkksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VHckpFLFlBQXlDO0VIdUp6QyxvQjFGa01NO0UwRmpNTixhMUZpTU0sRUFBQTtFaUNuVk47SXlEK0lGO01BTUksb0IxRjhMSTtNMEY3TEosY3pGeEVJLEVBQUEsRXlGMEVQOztBQUVEO0VBQ0UscUIxRndMTSxFQUFBO0VpQ25WTjtJeUQwSkY7TUFJSSw2QkFBNkI7TUFDN0IsY0FBYztNQUNkLGtCMUY2UXVDO00wRjVRdkMsbUJ2RjZEa0I7TXVGNURsQixhekZwRkk7TXlGcUZKLGdCekZyRkksRUFBQSxFeUZtR1A7RUF2QkQ7SUFhSSxjekZ6RkksRUFBQTtJZ0M5RU47TXlEMEpGO1FBZ0JNLGlCekYzRlUsRUFBQSxFeUY2RmI7RUF0Q0Q7SUF5Q0UsYUFBYSxFQUFBOztBQUlqQjtFeEQzTEUsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RThCRmhCLG1CQUErQztFd0IyQjNDLE9BQW9CO0V4QjNCeEIsbUJBQStDO0V3Qm9CM0MsU0FBc0I7RUFDdEIsTUFBbUI7RXRCaUNuQixlQUEwQjtFQUl0QiwyQkFDRTtFQURGLHlCQUNFO0VpQjlDVixjcEVGZTtFcUV1TGYsY0FBYztFQUNkLGtCMUZnUHlDO0UwRi9PekMsWUFBWTtFQUNaLGdCMUZrVjhCO0UwRmpWOUIsY3pGbEhNO0V5Rm1ITixlekZuSE07RXlGb0hOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RXJGbkpYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DeUQ1QjtJb0ZuREUsY3BFSmEsRUFBQTtFbUJQZjtJaURlRSxjcEVQYSxFQUFBO0VZWWY7SXlEaUtGO01BbUJJLFdBQVcsRUFBQSxFQXNFZDtFekQ1UUM7SXlEbUxGO01ENUtFLGNwRUZlO01pRFhmLGlCQUErQztNd0JpQzNDLFlBQVE7TUFDUixVQUFNO01BQ04sV0FBTztNQUNQLFNBQUs7TUp3TFAsZUFBZTtNQUNmLG1CMUY0SEk7TTBGM0hKLGtCQUFrQixFQUFBO01FbEVwQjtRQW5DQSxzRkFIa0Y7UUFJbEYscUJBQXFCO1FBQ3JCLGFGeEhlO1FFeUhmLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCxzQkZxRFE7UUVsRE4sZ0IzRnhJUSxFQUFBO1EyRndHd0M7VUEwQnBEO1lBekJFLGdCQUFnQjtZQUNoQix5QnZFekhhO1l1RTBIYix3RkFmZ0Y7b0JBZWhGLGdGQWZnRixFQUFBO1lBaUI5RTtjQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7TUFnQ0g7UUFDRSxXQUFXO1FBQ1gseUJ2RS9KVyxFQUFBO01oQnNEZjtRb0ZuREUsY3BFSmEsRUFBQTtNbUJQZjtRaURlRSxjcEVQYSxFQUFBO01oQjBDZjtRcUY0S0kscUJBQXFCLEVBQUEsRUFDdEI7RUExQ0w7SUE4Q0ksc0JBQXNCLEVBQUE7RUE5QzFCO0lBa0RJLHNCQUFzQixFQUFBO0l6RG5OeEI7TTJEb0lBO1FBbkNBLHNGQUhrRjtRQUlsRixxQkFBcUI7UUFDckIsYzVGOE5NO1E0RjdOTixhNUY2Tk07UTRGM0xKLFdBQVc7UUFDWCxzQkZtRlU7UUVoRlIsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCdkV6SGE7WXVFMEhiLHdGQWZnRjtvQkFlaEYsZ0ZBZmdGLEVBQUEsRUFnRGpGO01GbUJIO1FwQnpMRSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCO1FKNE5uQix5Qm5EelBPO1FtRDBQUCxXQUFXO1FBQ1gsY0FBYztRQUNkLGMxRjZGQTtRMEY1RkEsYTFGNEZBLEVBQUE7TTRGN0xOO1F0QjVKQSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCLEVBQUEsRUpxT3BCO0l6RDVQTDtNeURtTEY7UUFvRk0sWUFBWTtRQUNaLFV6RjFMRTtReUYyTEYsa0JBQWtCLEVBQUE7UUVuSHRCO1VBbkNBLHNGQUhrRjtVQUlsRixxQkFBcUI7VUFDckIsYUZ4SGU7VUV5SGYsZ0JBbER5QjtVQW9EdkIseUJBQTBCO1VBZ0MxQixXQUFXO1VBQ1gsc0JGMkdVO1VFeEdSLGdCM0Z4SVEsRUFBQTtVMkZ3R3dDO1lBMEJwRDtjQXpCRSxnQkFBZ0I7Y0FDaEIseUJ2RXpIYTtjdUUwSGIsd0ZBZmdGO3NCQWVoRixnRkFmZ0YsRUFBQTtjQWlCOUU7Z0JBQ0UseUJ2RTVIUyxFQUFBLEV1RTZIVjtRQWdDSDtVQUNFLFdBQVc7VUFDWCx5QnZFL0pXLEVBQUEsRXVFZ0taOztBRndHTDtFNURyUkUsa0JBQWtCO0VBQ2xCLFlBQVk7RTREc1JaLDBCQUEwQixFQUFBO0V6RGhSMUI7SXlEOFFGO001RHZRRSxnQkFBZ0I7TTRENlFkLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLFcxRjBETSxFQUFBOztBK0Z0VFI7RTNGSkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLGNuQlNhO0VtQldiLHVCL0J3bUNjO0U4Q3RuQ1osZ0JBQWtEO0VBQ2xELGlCQUFtRCxFQUFBO0VkQ3JEO0k4RDZCRjtNaER6QkksdUJBQThEO01BQTlELG9CQUE4RCxFQUFBLEVnRHNEakU7RTlEMURDO0k4RDZCRjtNcEZoQ0UsaUJBQWlDLEVBQUEsRW9Ga0RoQztFOUQvQ0Q7SThENkJGO01DbkNFLG9CQUFxRDtNRDJEL0MsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBLEVBRW5COztBQUlMO0V2RmpESSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZTtFYktmLGVBQTBDO0V4REN4QyxnQkFBMkM7RXVDQTNDLGdCQUE2QyxFQUFBO0U4QkovQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtCeUVwQjtFakUvRUUsa0JBQWtCO0VBQ2xCLFlBQVk7RWtDTVosZ0JBQTBDO0VnQ0QxQyxvQkFBcUQsRUFBQTtFL0R3QnJEO0k4RGlERjtNQ3pFRSxvQkFBcUQsRUFBQTtNRHlFdkQ7UWpFaEVFLGdCQUFnQixFQUFBO1FpRWdFbEI7VTdEM0VFLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VTdCb0Q1QyxjZ0J4Q2U7VWhCeUNmLDBCQUEwQjtVbUN6RDFCLDZCQUE2QjtVQUM3QixTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixtQnJDcU9vQjtVcUNwT3BCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsZ0JBQWdCO1V1RDZCaEIsb0RBQWdFO1VBQ2hFLDBEQUFzRTtVTm5CdEUsY3BFRmU7VTJDVmYsc0JBQTBDO1VqQlN4Qyx1QkFBOEQ7VUFBOUQsb0JBQThELEVBQUE7VTFDNENoRTtZQUNFLGNvQjFDYSxFQUFBO1VwQjZDZjtZQUNFLGNvQmhEYSxFQUFBO1VwQm1EZjtZZTNEQSw2QkNNZTtZRExmLGlCbkJnRk0sRUFBQTtVSWxCTjtZQUNFLGNnQnhEYSxFQUFBO1VtQlBmO1lOTkEsNkJBQTZCO1lBQzdCLDRDQUE0QztZTVExQyw2QkFBNkI7WUFDN0IsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFBO1VvRG1KNUI7WUFuQ0EsdUZBSGtGO1lBSWxGLHFCQUFxQjtZQUNyQixjRzNINkI7WUg0SDdCLGFBbER5QjtZQW9GdkIsV0FBVztZQUNYLHdCR25FYztZSHdFWixlM0ZoRkUsRUFBQTtZMkY4QzhDO2NBMEJwRDtnQkF6QkUsZ0JBQWdCO2dCQUNoQix5QnJEaklXO2dCcURrSVgseUZBZmdGO3dCQWVoRixpRkFmZ0YsRUFBQSxFQWdEakY7VXZGcEdEO1lvRm5ERSxjcEVKYSxFQUFBO1VtQlBmO1lpRGVFLGNwRVBhLEVBQUE7VTBFNkRqQjtZdkJmVSxzQkFDRSxFQUFBO1V1QmNaO1l2QmZVLDJCQUNFLEVBQUE7UW9CaUdWO1VHckNNLHFDQXBIUCxFQUFBLEVBcUhNO0U5RGxITDtJOERtRUY7TWpFaEVFLGdCQUFnQixFQUFBO004RG1KaEI7UUFuQ0EsaUdBSGtGO1FBSWxGLHFCQUFxQjtRQUNyQixjRzNINkI7UUg0SDdCLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCx3QkcxQlk7UUg2QlYsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCckRqSVc7WXFEa0lYLG1HQWZnRjtvQkFlaEYsMkZBZmdGLEVBQUEsRUFnRGpGO01BVkQ7UUdoQkksb0NBeklMO1FBMElLLHFDQTFJTCxFQUFBLEVBMklJOztBQUlMO0VOcklFLGNwRUZlO0UyQ1ZmLGdCQUEwQztFUXlEbEMsc0JBQ0UsRUFBQTtFaUI3Q1Y7SUFDRSxjcEVKYSxFQUFBO0VvRU1mO0lBRUUsY3BFUGEsRUFBQTtFMEVzSWpCO0l2QnhGVSwyQkFDRSxFQUFBOztBeUJsRVo7RXpGd0JJLGlCQUEyRDtFQUMzRCxjQUF3RDtFeUZ2QjFELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixvQmpHMFZNO0VpR3pWTixxQmpHeVZNO0VpR3hWTixlQUFlLEVBQUE7RWhFS2Y7SWdFYkY7TUFXSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGNqR2dWTSxFQUFBO0VpQ25WTjtJZ0VFRjtNQUtNLGVBQWUsRUFBQSxFQUVsQjtFQVBIO0lBVUksY0FBYztJQUNkLGVBQWUsRUFBQTs7QUFLbkI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VoRXZCZjtJZ0VrQkY7TUFRSSwyQkFBMkIsRUFBQSxFQTZGOUI7RUFyR0Q7SUFZSSxrQkFBa0I7SUFDbEIsdUJBQXdELEVBQUE7SWhFL0IxRDtNZ0VrQkY7UUFnQk0sV0FBVyxFQUFBLEVBWWQ7SUE1Qkg7TUFzQk0sVUFBVSxFQUFBO0lBdEJoQjtNQTBCTSxVQUFVLEVBQUE7RUExQmhCO0lBK0JJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0loRW5EYjtNZ0VrQkY7UUFvQ00sV0FBVyxFQUFBLEVBZ0VkO0lBcEdIO01Bd0NNLDBCQUEwQjtNQUMxQiw2QkFBNkI7TUFDN0Isa0JBQXNELEVBQUE7SUExQzVEO01BOENNLHlCQUF5QjtNQUN6Qiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLGlCaEcvQ1E7TWdHZ0RSLHVCQUF3RCxFQUFBO01oRXBFNUQ7UWdFa0JGO1VBcURRLGlCQUFxRDtVQUNyRCxXQUFXLEVBQUEsRUFFZDtJQXhETDtNQTJETSxnQkFBZ0I7TUFDaEIsa0JBQXNEO01BQ3RELGlCQUFxRCxFQUFBO0lBN0QzRDtNQWtFTSwrQnhFOUVXO013RStFWCxTQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sVUFBVTtNQUNWLFVBQVUsRUFBQTtJQTNFaEI7TUErRU0sMkJ4RDVGVyxFQUFBO0l3RGFqQjtNQW1GTSwyQjVEbEdXLEVBQUE7STREZWpCO01BdUZNLDJCMUQzR1MsRUFBQTtJMERvQmY7OztNQTZGTSwyQjFEbEhTLEVBQUE7STBEcUJmOztNQWtHTSxhQUFhLEVBQUE7O0FDbEluQjs7RTFHb3BMRTtBMEd0b0xBO0VqRFJBLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEIsRUFBQTs7QUNQNUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7O0FpREs1QjtFbENMQSxjQUEwQztFUnFDcEMsdUJBQXlEO0VBQXpELGdCQUF5RDtFQUF6RCxxQkFBeUQ7RWhEN0I3RCxxQkFBMkQ7RUFDM0Qsc0JBQTRELEVBQUE7RXlCSjlEO0lpRUFBO00xQ2dDTSxvQkFBeUQsRUFBQSxFMENwQmhFOztBQUdDOzs7Ozs7RTFGa0JFLG9CQUEyRDtFNER2QzdELGdCQUFpRCxFQUFBO0U4QnFCakQ7OztJMUZrQkUsb0JBQTJELEVBQUE7RXlCakM3RDtJaUVlQTs7Ozs7O00xRmtCRSxzQkFBMkQsRUFBQTtNMEZsQjdEOzs7UTFGa0JFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QWhEekNMOzs7Ozs7O0UxQzZDRSxvQkFBMkQ7RTREdkM3RCxnQkFBaUQsRUFBQTtFbEJOakQ7Ozs7Ozs7STFDNkNFLG9CQUEyRCxFQUFBO0V5QmpDN0Q7SWlCWkE7Ozs7Ozs7TTFDNkNFLHNCQUEyRCxFQUFBO00wQzdDN0Q7Ozs7Ozs7UTFDNkNFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QUFLUDtFOUZURSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFd0ZKakMsd0JBQWdDO0VyRnFDeEIsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VrRDdGbEIsY0FBMEM7RWJBMUMsYUFBMkM7RUtxQ3JDLHVCQUF5RDtFaEQ3QjdELG9CQUEyRDtFQUMzRCxxQkFBNEQ7RThEVjlELG1CQUErQztFakJDL0Msc0JBQXNELEVBQUE7O0E2Q29EeEQ7RW5EbkRJLGdCQUE2QyxFQUFBOztBbUR1RGpEO0VsQ3hERSxlQUEwQyxFQUFBOztBa0M4RDVDO0VuRHJESSx1QkFBOEQ7RUFBOUQsb0JBQThEO0VBTjlELHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFbUQwRHZEO0luRHJESSx1QkFBOEQsRUFBQTs7QW1EK0RsRTtFOUYxQ0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUhEL0IsVUFBMkMsRUFBQTs7QTBGOEUvQztFRWhGRSxVQUF5QztFRm9GekMsZUFBZSxFQUFBOztBQUdqQjtFQTFGRSwyQ0FFQztFQUNELDRDQUVDO0VDSEQsMEJBQWdDO0U3QkNoQyxtQkFBK0M7RTRCMkYvQyxnQkFBZ0IsRUFBQTtFQUpsQjtJbEN0RkUsZUFBMEM7SWJBMUMsYUFBMkM7SUNBM0MsWUFBeUM7SThDZ0d2QyxvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VuRDNGSSxvQkFBOEQ7RUFOOUQscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VtRGdHdkQ7STdDcEdFLGlCQUFzRCxFQUFBOztBNkMrR3hEO0UxQzFFUSxhQUF5RDtFVGxDN0QscUJBQWtEO0VBQ2xELHNCQUFtRDtFQUVuRCx1QkFBb0Q7RUFDcEQsb0JBQWlEO0VtRDZHbkQsZ0JBQWdCLEVBQUE7RUFMbEI7SW5EdEdJLHVCQUE4RCxFQUFBO0VtRHNHbEU7SW5EdEdJLG9CQUE4RCxFQUFBO0VtRHNHbEU7SW5EekdJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQTs7QW1EK0hyRDtFbkQ3SEksdUJBQThEO0VBQTlELG9CQUE4RDtFQU45RCxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7O0FtRHdJdkQ7RTFGN0dJLGdCQUE0RCxFQUFBOztBMEZpSGhFOzs7O0VuRHZJSSxrQkFBOEQ7RXZDNkI5RCxpQkFBMkQsRUFBQTs7QTBGMEcvRDs7OztFMUZ4SEksY0FBd0Q7RXVDZnhELGVBQThELEVBQUE7O0FtRHVJbEU7Ozs7RTFGaElJLGlCQUEyRDtFQUMzRCxjQUF3RDtFdUNYeEQsa0JBQW9EO0VBQ3BELGVBQWlELEVBQUE7O0FtRGlLckQ7OztFMUZoS0ksa0JBQTJEO0VBQzNELG1CQUE0RCxFQUFBOztBMEZxS2hFOztFbkQzS0ksa0JBQWtEO0VBQ2xELG1CQUFtRCxFQUFBOztBbURpTHZEO0UxRjdKSSxpQkFBd0QsRUFBQTtFMEY2SjVEO0k3QzFJRSwrQkFBK0Q7SUFDL0QsZ0NBQWdFLEVBQUE7O0E2Q21KbEU7RUFuTUUsMkNBRUM7RUFDRCw0Q0FFQztFbkRRQyx1QkFBOEQsRUFBQTs7QW1Ec0xsRTtFMUZ2S0ksaUJBQXdEO0U2Q21CMUQsK0JBQStEO0VBQy9ELGdDQUFnRSxFQUFBOztBNkNtSmxFO0VuRHRMSSxlQUE4RCxFQUFBOztBbURzTGxFO0VFaE1FLFNBQXlDLEVBQUE7O0FGZ00zQztFN0MvTEUsaUJBQXNELEVBQUE7O0E2QytMeEQ7RW5EdExJLG9CQUE4RCxFQUFBOztBZEpoRTtFaUVzTkY7SWxDM05FLGNBQTBDO0lxQ0QxQyxpQkFBK0M7SS9CQS9DLG1CQUErQztJd0JvQjNDLFNBQXNCO0lBQ3RCLE1BQW1CO0l4QnJCdkIsbUJBQStDO0l3QjJCM0MsT0FBb0I7SXhCM0J4QixtQkFBK0M7SWxCQy9DLGFBQXlDLEVBQUE7RThDMk4zQztJN0MzTkUsaUJBQXNEO0k2Q3VPbEQsMkNBSUM7SUFDRCw4Q0FJQyxFQUFBO0VBckJQOzs7Ozs7O0kxRjlLSSxtQkFBMkQsRUFBQTtFMEY4Sy9EO0kxRjlLSSxrQkFBMkQ7SUFkM0QsZ0JBQTREO0lBZjVELG9CQUEyRDtJQUMzRCxpQkFBd0QsRUFBQTtJMEYwTTVEO003Q3RNRSxrQ0FBa0U7TUFDbEUsK0JBQStELEVBQUE7RTZDcU1qRTtJbkRsTkksaUJBQThEO0lBQTlELHVCQUE4RCxFQUFBO0ltRGtObEU7TTdDM05FLGlCQUFzRCxFQUFBO0U2QzJOeEQ7SW5EbE5JLHVCQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SUk1TkUsV0FBdUM7SUNBdkMsU0FBeUMsRUFBQTtFTDROM0M7SW5EbE5JLGdCQUE4RDtJQUE5RCxzQkFBOEQsRUFBQTtJbURrTmxFO003QzNORSxpQkFBc0QsRUFBQTtFNkMyTnhEO0k3QzNORSxpQkFBc0Q7STZDeVNoRCw0Q0FJQztJQUNELCtDQUlDLEVBQUE7RUF2RlQ7Ozs7Ozs7STFGOUtJLGVBQTJEO0lBZDNELG9CQUE0RCxFQUFBO0UwRjRMaEU7STFGNUxJLG1CQUE0RDtJQWM1RCxlQUEyRCxFQUFBO0kwRjhLL0Q7TTdDM05FLGlCQUFzRDtNQWdDdEQsbUNBQW1FO01BQ25FLGdDQUFnRSxFQUFBLEU2Q2tTekQ7O0FBTVQ7OztFTXpVSSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBcUQ7RWxDSnZELG1CQUErQyxFQUFBO0U0QjBVakQ7STVCMVVFLG1CQUErQztJd0JZM0MsU0FBc0I7SUFDdEIsT0FBb0I7SUFDcEIsUUFBcUI7SUFDckIsTUFBbUIsRUFBQTs7QVd2QnpCO0V4RE1FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RTdDOEI1QixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBOEZMbkM7RUNGRSxrQkFBNEQ7RWxHcUIxRCxpQkFBMkQ7RUFDM0QsY0FBd0Q7RWlHakIxRCxnQkFBZ0I7RUFDaEIsa0J6R3VWTSxFQUFBO0UwRzNWTjtJQUNFLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsYzFHd1ZJO0kwR3ZWSixvQjFHdVZJO0kwR3RWSixvQjFHc1ZJO0kwR3JWSixhMUdxVkksRUFBQTtFMkdoV047SXJESUEscUdBQzJDO0lBQzNDLDRCQUE0QjtJcURKMUIsMkJBQTJCO0lBQzNCLHFCM0c2VkksRUFBQTs7QTRHL1ZSO0V4R3FDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFaUdOakMsZ0JBQWdCLEVBQUE7RUFIbEI7OztJcEdlSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNMkVaRjs7O1E3RFVJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRKcEQ7O0FBR0g7RTdER0kscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkRGbkQsYzVHaWhCOEIsRUFBQTtFNEduaEJoQztJdkcrQ0UsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBOztBdUZFakI7RXBHSkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRG5ELGdCQUFrRDtFQUNsRCxpQkFBbUQ7RTZEV3JELGdDckVmYSxFQUFBO0VOS2I7STJFT0Y7TTdEVEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEU2RHFCdEQ7RTNFcEJDO0kyRU9GO003RFRJLHFCQUFrRDtNQUNsRCxzQkFBbUQ7TTZEZW5ELG1CQUFtQixFQUFBLEVBTXRCO0UzRXBCQztJMkVPRjtNN0RUSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRTZEcUJ0RDtFQWJEO0kzRGZFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTs7QTJEMkI5QjtFQUNFLHlCL0YvQlksRUFBQTtFK0Y4QmQ7OztJcEduQkksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFc0JGOzs7UTdEeEJJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkQ0QnBEOztBQUdIO0VwRzNCSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxrQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REO0UzRXBDQztJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REOztBQUVEO0VBQ0UsZ0I1RzBlOEIsRUFBQTs7QTRHdmVoQzs7RUFFRSxxQkFBcUIsRUFBQTtFQUZ2Qjs7SUFJSSwwQkFBMEIsRUFBQTs7QUFJOUI7RTdEcERJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFFbkQsdUJBQW9EO0VBQ3BELG9CQUFpRDtFeUI4Qy9DLGVBQTBCO0VBSXRCLHNCQUNFO0VBREYsa0JBQ0U7RW9DQ1YsY0FBYyxFQUFBO0UzRXREZDtJMkVrREY7TTdEcERJLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQSxFNkRpRXREO0VBZEQ7SUFXSSxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsZ0I1RzhjOEI7RTRHN2M5QixtQjVHK1FNO0U0RzlRTixVQUFVLEVBQUE7RUFIWjtJdkdyQkUsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBO0V1RjZEakI7SUFVSSxtQjVHdVFJLEVBQUE7RWlDblZOO0kyRWtFRjtNQWNJLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLGdCNUc0YjhCLEVBQUE7RTRHN2JoQztJcENwQ00sZUFBMEI7SUFJdEIsc0JBQ0UsRUFBQTtJb0MrQlo7TUFNTSwwQkFBMEIsRUFBQTtFM0UxRjlCO0kyRW9GRjtNcERwRFEsMEJBQXlEO01vRGdFN0Qsa0I1R21QSSxFQUFBLEU0R2pQUDs7QUE1REQ7RUErREUsNkJyRTFHYSxFQUFBO0VOS2I7STJFc0NGO01Ba0VJLFlBQVksRUFBQSxFQUVmOztBQUVEO0VBQ0Usc0I1R3NPTTtFNEdyT04sbUI1R3FPTSxFQUFBO0U0R3ZPUjs7Ozs7Ozs7Ozs7Ozs7OztJQU1JLGtCNUdpT0ksRUFBQTs7QTRHN05SO0V4RzdGRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTjRHakMsaUJGd0hnQjtFeUd6R2hCLFNBQVMsRUFBQTs7QUFHWDtFN0QxSEkscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkQySG5ELHlCckVuSWEsRUFBQTtFcUVpSWY7OztJcEd4SEksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFMkhGOzs7UTdEN0hJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRrSXBEO0VBTkg7SUFTSSxjL0ZuSVcsRUFBQTs7QStGdUlmO0VwRzdISSxzQkFBMkQ7RUFDM0QsbUJBQXdELEVBQUE7RXlCWjFEO0kyRXdJRjtNcEc3SEksaUJBQTJEO01BQzNELGNBQXdEO01nRG9CcEQsb0JBQXlELEVBQUEsRW9EOEdoRTs7QUFFRDtFQUNFLGU1R2tNTSxFQUFBOztBNEcvTFI7RXhHM0hFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RUhjL0Isc0JBQTJEO0VBQzNELG1CQUF3RCxFQUFBOztBb0c2STVEO0VBQ0Usa0I1R3lMTSxFQUFBO0VpQ25WTjtJMkV5SkY7TUFJSSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RXhHeklFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpRzJLakMsYUFBYSxFQUFBO0UzRXhLYjtJMkVrS0Y7TXBHdkpJLHNCQUEyRDtNQUMzRCxtQkFBd0QsRUFBQSxFb0dpSzNEOztBQUVEO0VBQ0UsYzVHaVc4QjtFNEdoVzlCLHNCNUdrS00sRUFBQTtFNEdwS1I7SUFLSSxxQkFBcUIsRUFBQTtFM0VwTHZCO0kyRStLRjtNcEQvSVEsMEJBQXlELEVBQUEsRW9EMEpoRTs7QUFFRDtFekRqTUUsZUFBMkM7RUNBM0MsY0FBeUM7RXdEb016QyxrQ0FBa0M7RUFDbEMsNEI1R21KTTtFNEdsSk4sb0MzR3dTd0I7RTJHdlN4QixxQkFBcUIsRUFBQTtFQU52QjtJOUV4TUUsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTs7QThFb05kO0V0RGxORSxvSEFDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FzRG9OOUI7RXREdE5FLG1IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNEd045QjtFdEQxTkUsbUhBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBc0Q0TjlCO0V0RDlORSwrR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkV5TkY7SXBEekxRLDBCQUF5RCxFQUFBLEVvRDZMaEU7O0EzRTdOQztFMkVpT0Y7STdEbk9JLGdCQUFrRDtJQUNsRCxpQkFBbUQsRUFBQSxFNkR1T3BEOztBQUxIO0U3RG5PSSxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRW5ELHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJMkVpT0Y7TTdEck9JLFdBQTZDLEVBQUEsRTZEa1A5Qzs7QUFiSDtFcERqTVEsb0JBQXlELEVBQUE7O0FvRGlNakU7RUFvQkksaUI1RzhGSSxFQUFBOztBNEdsSFI7RUF3QkkscUJBQXFCLEVBQUE7RTNFelB2QjtJMkVpT0Y7TTdEaE9JLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTZEMlAvQyxhQUFhLEVBQUEsRUFFaEI7O0FBS0g7RXBHalFJLHFCQUEyRDtFQUMzRCxzQkFBNEQsRUFBQTtFeUJKOUQ7STJFb1FGO01BSU0sZ0NyRTdRUztNcUU4UVQsbUI1RzBFRSxFQUFBLEU0R25FTDtFM0VoUkQ7STJFb1FGO01wR2pRSSxlQUEyRDtNQUMzRCxnQkFBNEQ7TXVDTjVELGdCQUFrRDtNQUNsRCxpQkFBbUQ7TTZEK1FqRCxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFaSDtFeEczT0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU51SGpDLGlCRjZHZ0I7RXlHbURkLGdCNUc2UDRCO0U0RzVQNUIsU0FBUyxFQUFBO0UzRXJSWDtJMkVvUUY7TTdEblFJLGtCQUFvRDtNQUNwRCxlQUFpRDtNNkR1Ui9DLHFCNUcwREUsRUFBQTtNNEcvRVI7UUF3QlEsWUFBWTtRQUNaLHFCQUFxQixFQUFBLEVBQ3RCOztBQTFCUDtFQWdDTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYiwyQkFBMkIsRUFBQTtFQW5DakM7SXREN1FFLHVHQUMyQztJQUMzQyw0QkFBNEI7SXNEbVR0QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsYzVHbUNBO0k0R2xDQSx1QkFBdUI7SUFDdkIsb0I1R2lDQTtJNEdoQ0EsYTVHZ0NBLEVBQUE7RWlDblZOO0kyRW9RRjtNQW9EVSxhQUFhLEVBQUEsRUFDZDs7QUFyRFQ7O0VBMkRRLGFBQWEsRUFBQTs7QUEzRHJCO0V0RDdRRSx3R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkVvUUY7SUFvRVUsU0FBUyxFQUFBLEVBRVo7O0FBdEVQOztFN0R0UUkscUJBQWtEO0VBQ2xELHNCQUFtRDtFNkRnVmpELG9CNUdJRSxFQUFBO0VpQ25WTjtJMkVvUUY7O003RHRRSSxnQkFBa0Q7TUFDbEQsaUJBQW1EO002RG9WL0Msc0I1R0FBO000R0NBLG1CNUdEQSxFQUFBLEU0R0dIOztBQ3BXTDtFekd1Q0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTs7QXNCR2pDO0U0RWRGO0lBV0ksZ0I3R3NWSSxFQUFBLEU2R3hUUDs7QUFoQ0Q7Ozs7OztFQVVJLGVBQWUsRUFBQTs7QUFWbkI7RUFjSSxpQjdHMFVJLEVBQUE7O0E2R3hWUjtFQWtCSSxnQjdHc1VJLEVBQUE7O0E2R3hWUjtFQXNCSSxrQjdHa1VJLEVBQUE7RWlDblZOO0k0RUxGO01BeUJNLGtCN0crVEUsRUFBQSxFNkc3VEw7O0FBM0JIO0V4R2tERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FZTGY7RTRFNkJGO0lBRUksZ0I3R29USSxFQUFBLEU2R2xUUDs7QUFFRDtFekdWRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFa0d3Q2pDLFlBQVk7RUFDWix1QjdHNlNNLEVBQUE7O0E4Ry9WUjtFMUdxQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTtFbUdUbkM7SUFNTSxxQjlHeVZFLEVBQUE7SWlDblZOO002RVpGO1FBU1EscUI5R3NWQSxFQUFBLEU4R3BWSDtFN0VDSDtJNkVaRjtNQWdCVSxnQkFBZ0IsRUFBQSxFQU1uQjtFQXRCUDtJQW9CVSxnQkFBZ0IsRUFBQTtFQXBCMUI7SUEyQkksb0I5R29VSSxFQUFBO0U4Ry9WUjtJQWdDTSxhQUFhLEVBQUE7O0FBS25CO0V0R2RJLGlCQUEyRDtFQUMzRCxjQUF3RDtFSEsxRCxXQUFXO0VEUVgsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTtFRTlNaEI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGVBQWUsRUFBQTs7QTBHckJuQjtFM0dzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9HVWpDLFk1RytwQlksRUFBQTtFNkduckJaO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjLEVBQUE7RURhbEI7SUFPSSxtQkFBbUIsRUFBQTtFOUVWckI7SThFR0Y7TUFhTSxZQUFZLEVBQUEsRUFFZjtFOUVsQkQ7SThFR0Y7TUFvQk0sWUFBWTtNQUNaLCtCQUVDO01BQ0QsV0FBVyxFQUFBLEVBRWQ7RUExQkg7SUE4QkksWUFBWSxFQUFBO0U5RWpDZDtJOEVHRjtNQW1DTSwyQjlHOGtDVSxFQUFBLEU4RzVrQ2I7RTlFeENEO0k4RUdGOztNQTBDTSw2QnhFbkRTLEVBQUEsRXdFcURaOztBOUU3QkQ7RThFZ0NGO0l2RGxCUSxhQUF5RDtJdURxQjdELGtCL0d3WHVDO0krR3ZYdkMsYy9HMmQ0QjtJK0cxZDVCLG1CL0c0UkksRUFBQSxFK0c5UVA7O0E5RXJFQztFOEVrREY7SUFTSSxrQi9Hd1JJO0krR3ZSSixxQi9HdVJJO0krR3RSSixrQi9HZ1h1QztJK0cvV3ZDLGdCL0dtZDRCLEVBQUEsRStHNWMvQjs7QUFuQkQ7RUFnQkksY2xHakVXO0VrR2tFWCxxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCNUd1SmdCO0U0R3RKaEIsU0FBUyxFQUFBOztBQUdYO0U3RXRGRSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFZ0JvQ1YsZUFBeUQ7RVRsQzdELHFCQUFrRDtFQUNsRCxzQkFBbUQ7RWdFbUZyRCx5QjFGN0VlO0UwRjhFZixZOUdpaUNjO0U4R2hpQ2Qsa0IvR3lWeUM7RStHeFZ6QyxjL0c4UE07RStHN1BOLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUE7RTFHeEN6QjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VQSDVCO0k4RThFRjtNQWFJLGFBQWEsRUFBQSxFQWdCaEI7RTFHM0RDO0kwRytDRSx5QnRGekZhO0lzRjBGYixZOUdvaENZO0k4R25oQ1oscUJBQXFCLEVBQUE7RTFHN0N2QjtJMEdpREUsWTlHK2dDWSxFQUFBO0VJeGpDZDtJMEc2Q0UsWTlHMmdDWSxFQUFBOztBOEd2Z0NoQjtFekNuSEUsbUJBQStDO0V3QlkzQyxTQUFzQjtFQUN0QixPQUFvQjtFQUNwQixRQUFxQjtFQUNyQixNQUFtQjtFaUJzR3ZCLGVBQWU7RUFDZixpQjlHbWdDYztFOEdsZ0NkLFU1RzZXUTtFNEc1V1Isb0M3RzJmK0I7RTZHMWYvQixrQkFBa0I7RUFDbEIsWTVHbWpCWSxFQUFBO0U0RzFqQmQ7SUFVSSxZNUd5V1M7STRHeFdULG1CQUFtQixFQUFBOztBOUV4SHJCO0U4RStIRjtJQUdNLGtCQUFrQjtJQUNsQixVaEhoRTRCLEVBQUE7RWdINERsQztJdkQvRlEsb0JBQXlEO0lBQXpELG9CQUF5RDtJQUF6RCwwQkFBeUQ7SXVEd0czRCxhQUFhO0lBQ2IsMEIvRzBNRTtJK0d6TUYsV0FBVyxFQUFBO0VBWGpCO0l2RC9GUSxzQkFBeUQ7SUFBekQsK0JBQXlEO0l1RCtHM0QsYUFBYSxFQUFBO0VBaEJuQjs7SUU5SEUsa0JBQWtCLEVBQUE7SUFFbEI7O01BQ0UseUI1RkNhO000RkFiLGdCL0c2aUJFO00rRzVpQkYsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFRaEIsY2pIbVVFO01pSGxVRixZakhrVUU7TWlIalVGLGFqSGlVRTtNaUhoVUYsZWpIZ1VFLEVBQUE7RStHcE5SOztJQTJCTSxhQUFhLEVBQUE7RUEzQm5CO0lBK0JNLFdBQVcsRUFBQTtFQS9CakI7SUFvQ00sa0JBQWtCLEVBQUE7SUFwQ3hCO016Q3JJRSxtQkFBK0M7TXdCNkIzQyxRQUFxQixFQUFBO0VpQndHM0I7SUE0Q00sTUFBTSxFQUFBLEVBQ1A7O0FBN0NMO0VBaURNLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFOUVqTDFCO0k4RStIRjtNQXFEUSxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCL0c2SkEsRUFBQSxFK0czSkg7O0E5RXhMSDtFOEUrSEY7SUE2RFEsZ0JBQWdCLEVBQUEsRUFFbkI7O0E5RTlMSDtFOEVxTUY7SUFFSSxjQUFjLEVBQUE7SUFGbEI7O01FcE1FLGtCQUFrQixFQUFBO01BRWxCOztRQUNFLHlCNUZDYTtRNEZBYixnQi9HNmlCRTtRK0c1aUJGLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBUWhCLGNqSG1VRTtRaUhsVUYsWWpIa1VFO1FpSGpVRixhakhpVUU7UWlIaFVGLFNoSDJERSxFQUFBO0k4R3VIUjs7TUFZTSxhQUFhLEVBQUEsRUFDZDs7QTlFbE5IO0U4RXFNRjtJQWtCTSxrQi9Hc05xQztJK0dyTnJDLHVCL0cySEU7SStHMUhGLGNBQWMsRUFBQSxFQUVqQjs7QTlFM05EO0U4RXFNRjtJdkdsTUksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1EO0lnRWlPakQsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjLEVBQUEsRUFFakI7RTlFcE9EO0k4RXFNRjtNaEV2TUkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVnRXFPcEQ7O0E5RXBPRDtFOEVxTUY7SUFtQ00sNkJ4RTlPUztJd0UrT1QsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUVkOztBOUU1T0Q7RThFcU1GO0l2R2xNSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQ7SWdFa1BqRCxrQkFBa0IsRUFBQSxFQUVyQjtFOUVuUEQ7SThFcU1GO01oRXZNSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRWdFb1BwRDs7QTlFblBEO0U4RXFNRjtJQW1ETSxvQi9HMkZFLEVBQUE7SWdIaFdOO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjs7QS9FU0Q7RThFcU1GO0loRXBNSSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRWdFOFBsRDs7QTlFaFFEO0U4RXFNRjtJQWdFUSxvQi9HOEVBLEVBQUEsRStHNUVIOztBOUV2UUg7RThFcU1GO0lBdUVNLE9BQU87SUFDUCxvQi9Hc0VFLEVBQUEsRStHcEVMOztBRzFSSDtFOUdvQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9DSS9CLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RW1FVG5ELHNEQUE2QztFQUM3QywyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlqSHduQ2MsRUFBQTs7QWlIcm5DaEI7RUFDRSx5QnpGT2U7RXlGTmYsZWxIa1ZNLEVBQUE7RWlDblZOO0lpRkRGO01BS0ksZ0JsSCtVSSxFQUFBLEVrSDdVUDs7QUFFRDtFMUdHSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCO0UrR3ZOaEIsYzlFUmU7RThFU2YsZ0JsSHNnQjhCLEVBQUE7RUs5ZjlCO0lBQ0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxlQUFlLEVBQUE7O0E2R1ZuQjtFQUNFLFlqSHFtQ2M7RWlIcG1DZCxjQUFjLEVBQUE7O0FDN0JoQjtFQUNFLFFBQVE7RUFDUixtQm5IOFZNLEVBQUE7RWlDblZOO0lrRmJGO01BS0ksY0FBYyxFQUFBLEVBRWpCOztBbEZNQztFa0ZKRjtJQUVJLFFBQVEsRUFBQSxFQUVYOztBQ2REO0U3QlNFLHdCQUFrRDtFdkJBbEQsY0FBMEMsRUFBQTs7QW9ESjVDO0VDSkUsY0FBYztFQUNkLG9CckgrVk0sRUFBQTs7QW9IeFZSO0U1RHFDUSxhQUF5RCxFQUFBOztBOERyQ2pFO0VBS0ksY0FBYyxFQUFBO0VyRkFoQjtJcUZMRjtNOURxQ1EsYUFBeUQsRUFBQSxFOEQzQjlEOztBckZMRDtFcUZRRjtJdkVWSSxnQkFBa0Q7SUFDbEQsaUJBQW1EO0lBRW5ELHVCQUFvRDtJQUNwRCxvQkFBaUQ7SXVFVWpELFV2SHVEOEI7SXVIdEQ5QixRQUFRO0lBQ1IsV0FBVyxFQUFBLEVBZ0JkOztBckY5QkM7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBNEJQLFdBQVcsRUFBQSxFQUVkOztBckZ0QkQ7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBbUNQLFVBQVUsRUFBQSxFQUViOztBckY3QkQ7RXNGZEY7SS9HaUJJLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRDtJQURuRCxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWlFWnJEO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjtFL0VTRDtJc0ZkRjtNeEVZSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRXdFUHREOztBQ05EO0VBRUUsY3hIK1ZNLEVBQUE7RWlDalVOO0l1RmhDRjtNaEU4Q1Esb0JBQXlEO01nRXhDN0QsZ0NqRkVXO01pRkRYLGFBQWEsRUFBQSxFQVFoQjtFdkZEQztJdUZkRjtNQVdJLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsWUFBWSxFQUFBLEVBRWY7O0FDREQ7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFONUI7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFNNUI7RXJIYUUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQyxFQUFBO0VzQnFCakM7SXdGTkY7TW5EbEJFLG1CQUErQztNd0I2QjNDLFFBQXFCO014QjdCekIsbUJBQStDO013Qm9CM0MsU0FBc0I7TUFDdEIsTUFBbUI7TTJCRXJCLGVBQWU7TUFDZixpQnhIa21DWTtNd0hqbUNaLGVBQWU7TUFDZixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixlekg0VEk7TXlIM1RKLFl6SDJUSTtNeUgxVEosWXRIK29CVSxFQUFBO01zSDVwQmQ7UUFnQk0sZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7UUFDeEMsYUFBYSxFQUFBLEVBQ2Q7RXhGOUJIO0l3RllGO01Bc0JJLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQVlyQjtFeEYvQ0M7SXdGWUY7TUE0Qk0sbUJ6SDJTRSxFQUFBLEV5SHpTTDtFQTlCSDtJckhhRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGVBQWlDLEVBQUE7O0FzQnFCakM7RXdGa0NGO0lqSHpDSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNENtRWIsa0J6SDBSSTtJeUh6UkosUUFBUSxFQUFBO0k1Q2xFVjtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkNPaEI7TUFDRSw2Qm5GUlMsRUFBQTtJbUZZYjtNQUNFLGNuRlRXO01tRlVYLGNBQWM7TUFDZCxzQjFIMFVJO00wSHpVSixxQkFBcUIsRUFBQTtNQUVyQjtRQUNFLHlCN0dyQlE7UTZHc0JSLGNyR1RXO1FxR1VYLHFCQUFxQixFQUFBO01BR3ZCO1FBQ0UsaUJBQWlCLEVBQUE7SUFJckI7TVR0QkEsa0JBQWtCO01TK0JoQixjckczQmE7TXFHNEJiLGlCdkhnTWMsRUFBQTtNOEc5TmhCO1FBQ0UseUI1RkNhO1E0RkFiLG9CL0dpakJXO1ErR2hqQlgsV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFHaEIsY2pId1VFO1FpSHZVRixXakh1VUU7UWlIdFVGLGFqSHNVRTtRaUhyVUYsWWpIcVVFLEVBQUEsRWlIOVRMO0loRnJCRDtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7O0FoRkhEO0l5RlpBO00zRUxFLHVCQUFvRDtNQUNwRCxvQkFBaUQsRUFBQSxFMEU0RGhEOztBeEY5REg7RXdGb0RGO0lBZUksYUFBYSxFQUFBLEVBNkdoQjs7QUE1SEQ7RUFxQk0scUJBQXFCLEVBQUE7O0FBckIzQjtFQTJCSSxnQnpIa2M0QixFQUFBO0VpQ2poQjlCO0l3Rm9ERjtNQTZCTSxrQnpINFZxQztNeUgzVnJDLGN6SCtiMEIsRUFBQSxFeUgvYTdCO0V4RmxHRDtJd0ZvREY7TUE5REUsY3pIMmhCOEI7TXlIMWhCOUIsZXpINFZNO015SDFQQSxjbEYzRk87TWtGNEZQLGNBQWM7TUFDZCxpQnRIc0lVLEVBQUE7TXNIN0tsQjtRQTBDVSxjcEd6Rk8sRUFBQSxFb0cwRlI7O0F4Ri9GUDtFeUZNQTtJM0VMRSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRTBFc0dsRDs7QUFwREg7RXZGNURFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VpRmtIZCxjbEZoSFc7RWtGaUhYLG1CdEgrR2tCO0VzSDlHbEIsZ0J6SGlhNEI7RXlIaGE1QixzQnpIa09JO0V5SGpPSixxQkFBcUIsRUFBQTtFcEhsRXZCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RVBINUI7SXdGb0RGO01BOURFLGN6SDJoQjhCO015SDFoQjlCLGV6SDRWTTtNeUg3TkYsa0J6SHVUcUM7TXlIdFRyQyxpQnRIMEdZLEVBQUEsRXNIM0RmO0VwSHRIRDtJb0gyRUksY3BHdEhXO0lvR3VIWCx5QjVHcElRO0k0R3FJUixxQkFBcUIsRUFBQTtJeEY3SHpCO001QmdEQTtRb0hnRk0sNkJBQTZCLEVBQUEsRUFFaEM7RUE5RUw7SUFpRk0sdURBQUE7SW5FOUlKLHFHQUMyQztJQUMzQyw0QkFBNEI7SW1FOEl4QixtQ0FBbUM7SUFDbkMsdUJ6SDJNRSxFQUFBO0lpQ25WTjtNd0ZvREY7UW5FN0RFLDZHQUMyQztRQUMzQyw0QkFBNEI7UW1FbUp0Qix1QnpIdU1BO1F5SHRNQSx5Q0FsQ3dCLEVBQUEsRUEwQzNCO0l4RnJKSDtNd0ZvREY7UW5FN0RFLHFIQUMyQztRQUMzQyw0QkFBNEIsRUFBQSxFbUUySnZCO0VBaEdQO0lBb0dNLHVEQUFBO0luRWpLSixzR0FDMkM7SUFDM0MsNEJBQTRCO0ltRWlLeEIsbUNBQW1DO0lBQ25DLHVCekh3TEUsRUFBQTtJaUNuVk47TXdGb0RGO1FuRTdERSxpSEFDMkM7UUFDM0MsNEJBQTRCO1FwQk41QixrQ0FBa0M7UUFDbEMsbUNBQW1DO1F1RjRLN0IsdUJ6SG1MQTtReUhsTEEseUJoRzFKUztRZ0cySlQseUNBdkR3QjtRQXdEeEIsWXhIaTlCUSxFQUFBLEV3SC84Qlg7O0F4RnJLSDtFd0ZvREY7SUF1SFEsZUFBZTtJQUNmLHFCekh1S0EsRUFBQSxFeUhyS0g7O0FBT0w7RUFDRSxrQnpINkpNLEVBQUE7RWlDblZOO0l3RnFMRjtNQUtJLGN6SHlKSTtNeUh4Skosa0J6SGtQdUM7TXlIalB2QyxrQnpIdUpJO015SHRKSiwrQkFFQztNQUNELGtCQUFrQjtNQUNsQixhekhrSkksRUFBQSxFeUh0SVA7RUF4QkQ7SUFnQkksa0J6SDhJSTtJeUg3SUosV0FBVyxFQUFBO0l4RnRNYjtNd0ZxTEY7UUFvQk0sY0FBYztRQUNkLGtCekh5SUUsRUFBQSxFeUh2SUw7O0FBR0g7RXhFdk5FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXdFc041QixnQnpIZ1U4QjtFeUgvVDlCLGtCekhpSU0sRUFBQTtFaUNuVk47SXdGK01GO01BTUksWUFBWTtNQUNaLGN6SDJUNEI7TXlIMVQ1QixxQnpINEhJO015SDNISixhQUFhLEVBQUEsRUEyQmhCO0V4Rm5QQztJd0YrTUY7TUFjTSxlQUFlO01BQ2Ysb0J6SHFIRSxFQUFBO015SHBJUjtRQWtCUSxjbEZ2T087UWtGd09QLFlBQVk7UUFDWixxQnpIZ0hBLEVBQUEsRXlIL0dEO0VBckJQO0lBMEJJLGNsRjVPVztJa0Y2T1gscUJBQXFCO0lBQ3JCLGtCekhrTXVDO0l5SGpNdkMscUJBQXFCLEVBQUE7SUE3QnpCO01BZ0NNLGNwRzFPVztNb0cyT1gsMEJBQTBCLEVBQUE7O0F4RjlOOUI7RXdGc09GO0lqSDdPSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNkM0RGYsU0FBUyxFQUFBO0k3QzFEVDtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkMwRGxCO01BQ0UsNkJuRjNEVztNbUY0RFgsa0IxSHVYdUMsRUFBQTtJaUhwWnpDO01BQ0UsYUFBYSxFQUFBLEVBQ2Q7RWhGM0JEO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkOztBaEZURDtJeUZnREE7TUFDRSxvQjFIZ1JJLEVBQUE7STBINVFOO01BQ0Usb0IxSDJRSSxFQUFBO0kwSHZRTjtNQUNFLGlCQUFpQjtNQUNqQixvQjFIcVFJLEVBQUEsRTBIcFFMOztBekYvRUQ7RXdGd1BGO0l4RWhRRSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCO0l3RW9RMUIseUJoR3hQYTtJZ0d5UGIsWXpIbUZJO0l5SGxGSixlekhrRkk7SXlIakZKLGtCQUFrQjtJQUNsQixZdEhvYVUsRUFBQSxFc0h6WWI7O0FBdENEO0VBZUksYUFBYSxFQUFBOztBeEZ2UWY7RXdGd1BGO0lBcUJRLGtCekhzRUEsRUFBQTtFeUgzRlI7SUF5QlEsWXhIbTJCUTtJd0hsMkJSLFVBQVU7SUFDVixnQnpIOFB3QixFQUFBO0l5SHpSaEM7TUE4QlUsNkJBQTZCO01BQzdCLFl4SDYxQk07TXdINTFCTixVQUFVO01BQ1YsMEJBQTBCLEVBQUEsRUFDM0I7O0FBTVQ7RWpIclJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFFZjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFNENzU3BCO0lBSUksU0FBUztJQUNULGtCekh3SXVDLEVBQUE7SXlIN0kzQztNQVFNLGdCekh5TzBCLEVBQUE7O0F5SGpPaEM7RXZGeFRFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VXRGhCLGVBQTJDO0VDQTNDLGNBQXlDO0VxRXdUekMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osbUNBQTJDO0VBQzNDLGtCQUFrQixFQUFBO0VwSHZRbEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFbkM2QzVCO0lvSDBRRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7RXhGM1R2QjtJd0ZnVEY7TUFlSSxhQUFhLEVBQUEsRUFVaEI7RUF6QkQ7SUFtQkksYXpIZ0JJLEVBQUE7RXlIbkNSO0lBdUJJLFdBQVcsRUFBQTs7QUFJZjtFQUNFLGdCQUFnQixFQUFBOztBRWxWbEI7RXZIK0JFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VnSEdqQyx1QjFIb25DYztFMEhubkNkLHFCM0hrVk07RTJIalZOLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFMUZIM0Q7STBGTkY7TW5IU0ksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUEsRW1ISS9EOztBQUVEO0VBQ0UsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjtFbkVjUSxhQUF5RDtFbUVaL0QscUNBQXFDO0VBQ3JDLGdCQUF5RDtFQUN6RCxpQkFBMEQ7RUFDMUQsZ0IzSDRUTTtFMkgzVE4sa0IzSDJUTTtFMkgxVE4sa0JBQWtCLEVBQUE7RUFQcEI7SUFXSSx5QnBGbkNXO0lvRm9DWCxXQUFXO0lBQ1gsY0FBYztJQUVkLGMzSGtUSTtJMkhqVEosT0FBTztJQUNQLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTSxFQUFBO0kxRnJDUjtNMEZrQkY7UUFzQk0sYzNIMlNFLEVBQUEsRTJIelNMOztBQUdIO0VBRUkseUJsR3hDYSxFQUFBOztBa0dzQ2pCO0VBS0ksY2xHM0NhLEVBQUE7O0FrRytDakI7RUFFSSx5QnRHbkRhLEVBQUE7O0FzR2lEakI7RUFLSSxjdEd0RGE7RXNHdURiLGlCeEhxS2MsRUFBQTs7QXdIaktsQjtFQUNFLGFBQWEsRUFBQTtFMUZqRWI7STBGZ0VGO01BSUksY3BGdEVXO01vRnVFWCxjQUFjO01BQ2Qsa0IzSHVXdUM7TTJIbFd2QyxrQ0FJQztNQUNELHFCM0htUUk7TTJIbFFKLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGM5RzFGYTtFOEcyRmIsZ0UzSDhma0Q7RTJIN2ZsRCxrQjNIZ1Z5QztFMkg1VXpDLGlCeEhnSWdCO0V3SC9IaEIsa0JBQXVELEVBQUE7RTFGbEd2RDtJMEYwRkY7TUFVSSxrQjNIeVV1QztNMkhyVXZDLGtCM0gyT0ksRUFBQSxFMkh6T1A7O0FBRUQ7RXhFakhFLGFBQTJDO0VFQTNDLHFCQUFzRDtFREF0RCxZQUF5QztFb0J5RGpDLG9CQUNFO0VBREYsMENBQ0U7RW1EMkRWLHlCdEczR2U7RXNHNEdmLFkxSG1nQ2M7RTBIbGdDZCxxQkFBcUI7RUFFckIsMENBRUM7RUFDRCxrQkFBa0IsRUFBQTs7QUFHcEI7RW5EdEVVLG9CQUNFO0VBREYsMENBQ0U7RW1EdUVWLGN0R3ZIZTtFc0d3SGYsb0IzSHNOTSxFQUFBOztBaUNuVk47RTBGZ0lGOztJbkg3SEksZUFBMkQ7SUFDM0QsZ0JBQTREO0ltSGdKeEQscURBU0MsRUFBQTtJQTdCVDs7TXhFcklFLGFBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxZQUF5QztNb0J5RGpDLDBDQUNFO01tRCtHSix1QjFIZzlCUTtNMEgvOEJSLDBEMUgrOEJRO00wSDE4QlIsY3BGNUtPO01vRjZLUCxvQ0FBb0M7TUFDcEMsY0FBYztNQUNkLGlCeEhvRFU7TXdIbkRWLE9BQU87TUFDUCxjM0hrV3dCO00ySGhXeEIsd0NBR0M7TUFFRCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGtDQU1DO01BQ0QsWXhIcWVNLEVBQUE7SXdIcGlCZDs7TUFxRVUsYUFBYSxFQUFBLEVBQ2Q7O0FBdEVUOztFQTZFTSx5QmxHdE1XO0VrR3VNWCw4QjFIczZCVTtFMEhwNkJWLFkxSG82QlUsRUFBQTs7QTBIcC9CaEI7O0VBc0ZNLHlCdEdqTlc7RXNHa05YLDhCMUg2NUJVO0UwSDM1QlYsWTFIMjVCVSxFQUFBOztBZ0NwbkNkO0UwRmdJRjs7SUFnR00scURBUUMsRUFBQSxFQUVKOztBMUYxT0Q7RTBGZ0lGOztJQWtIWSxTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQXBIdkI7O0lBeUhZLGNBQWM7SUFDZCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUNaOztBMUY3UFQ7RTBGb1FGO0lBZ0JRLHVEQVNDLEVBQUE7SUF6QlQ7TXhFelFFLGVBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxjQUF5QztNaERjekMsa0JKb2F5QztNMkh6SW5DLDJCQUFrQztNQUNsQyxvQ0FNQyxFQUFBO0lBdkNUO01BNkNVLGFBQWEsRUFBQSxFQUNkOztBMUZsVFA7RTBGb1FGO0lBc0RNLHVEQVFDLEVBQUEsRUFFSjs7QUFHSDtFQUNFLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFQUY3RDtJQU1JLGFBQWE7SUFFYixnQkFBeUQ7SUFDekQsaUJBQTBELEVBQUE7SUFUOUQ7TUFZTSxhQUFhLEVBQUE7SUFabkI7TUFpQlEsY0FBYyxFQUFBO0VBakJ0QjtJQXNCSSxrQjNIVkksRUFBQTs7QTJIY1I7RUFHSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsaUJBQTBEO0VBQzFELGtCQUEyRCxFQUFBO0VBRjdEO0lBS0ksZ0JBQXlEO0lBQ3pELGlCQUEwRCxFQUFBO0lBTjlEO01BWVEsNENBU0MsRUFBQTtFQXJCVDtJNUUxV0kscUJBQWtEO0lBQ2xELHNCQUFtRDtJNEV1WW5ELGtCQUFrQixFQUFBO0VBOUJ0QjtJQXNDVSxPQUFPLEVBQUE7RUF0Q2pCO0lBMkNVLFFBQVEsRUFBQTtFQTNDbEI7SUF1RFUsOENBU0MsRUFBQTs7QUMvYVg7RXhIZ0NFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpSEFqQyxrQkFBa0IsRUFBQTtFWlZsQjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VZR2xCOzs7SUFZSSxhQUFhLEVBQUE7RUFaakI7SXRFRkUsbUdBQzJDO0lBQzNDLDRCQUE0QjtJc0VKNUIsa0NBQWtDO0lBQ2xDLHVCNUg2Vk07STRIelVKLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsYzVIdVVJO0k0SHRVSixTQUFTO0lBQ1QsVUFBVTtJQUNWLGE1SG9VSSxFQUFBO0lpQ25WTjtNMkZQRjtRN0VLSSxxQkFBa0Q7UUFDbEQsc0JBQW1EO1E2RW9CakQsc0JBQXNCO1FBQ3RCLFdBQVcsRUFBQSxFQUVkOztBM0Z0QkQ7RTJGeUJGOztJQU1NLGtCNUg4WXFDO0k0SDdZckMsYzVIbVRFLEVBQUEsRTRIalRMOztBM0ZsQ0Q7RTJGeUJGOztJN0UzQkkscUJBQWtEO0lBQ2xELHNCQUFtRDtJNkV5Q2pELGtCNUhxWXFDO0k0SHBZckMsYzVIMFNFO0k0SHpTRixXQUFXLEVBQUEsRUFFZDs7QTNGNUNEO0UyRitDRjs7SXRFeERFLG1HQUMyQztJQUMzQyw0QkFBNEI7SXNFSjVCLGtDQUFrQztJQUNsQyx1QjVINlZNO0k0SC9SRixhNUgrUkUsRUFBQSxFNEg3Ukw7O0FBSUg7RUFDRSx1REFBQTtFQUNBLHNCQUFzQjtFQUN0Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBcEl3NE9sQjs7RXVEcDhPSSxrQkFBb0Q7RUFDcEQsZUFBaUQ7RTZFaUVuRCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCNUhxV3lDO0U0SHBXekMsYzVIMFFNO0U0SHpRTixTQUFTLEVBQUE7O0FBR1g7RTlGekZFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUdXWjtJMkY2RUY7TTlGMUVFLGdCQUFnQixFQUFBLEU4RmdGakI7O0FDakdEO0U5RWVJLHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJNEZkRjtNOUVlSSx1QkFBb0Q7TUFDcEQsb0JBQWlELEVBQUEsRThFVHBEOztBQUVEO0VBQ0UseUJoSEpZLEVBQUE7O0FnSE9kO0VBQ0UseUJwR09lO0VvR05mLFk1SG1uQ2MsRUFBQTtFNEhybkNoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVVJLGN6RlBhLEVBQUE7RXlGSGpCO0lBY0ksWTVIdW1DWSxFQUFBO0U0SHJuQ2hCO0lBa0JJLGN0RnZCVyxFQUFBO0lzRktmO01BcUJNLGNoSDVCUSxFQUFBO0lnSE9kO01BeUJNLFk1SDRsQ1UsRUFBQTs7QTZIbG9DaEI7RXRIeUJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0V6RW1DZixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUhQakMsZ0N2RklhLEVBQUE7RXNDRmI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTZDQ2hCO0lBQ0UsNkJuRkZTLEVBQUE7RW1GWWI7SUFDRSxjbkZUVztJbUZVWCxjQUFjO0lBQ2Qsc0IxSDBVSTtJMEh6VUoscUJBQXFCLEVBQUE7SUFFckI7TUFDRSx5QjdHckJRO002R3NCUixjckdUVztNcUdVWCxxQkFBcUIsRUFBQTtJQUd2QjtNQUNFLGlCQUFpQixFQUFBO0VBSXJCO0lUdEJBLGtCQUFrQjtJUytCaEIsY3JHM0JhO0lxRzRCYixpQnZIZ01jLEVBQUE7SThHOU5oQjtNQUNFLHlCNUZDYTtNNEZBYixvQi9HaWpCVztNK0doakJYLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BR2hCLGNqSHdVRTtNaUh2VUYsV2pIdVVFO01pSHRVRixhakhzVUU7TWlIclVGLFlqSHFVRSxFQUFBO0lpQ25WTjtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7RWE3QkQ7SXRIV0UscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0l5Qko5RDtNNkZSQTtRdEhXRSxlQUEyRDtRQUMzRCxnQkFBNEQsRUFBQSxFc0hON0Q7O0FBR0g7RXRIVUksaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWU7RTZDNERmLFNBQVM7RUkvQ1Qsa0I5SDBheUMsRUFBQTtFNkVyYnpDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U2QzBEbEI7SUFDRSw2Qm5GM0RXO0ltRjREWCxrQjFIdVh1QyxFQUFBO0VpSHBaekM7SUFDRSxhQUFhLEVBQUE7RWhGMUJmO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkO0VTdUNEO0lBQ0Usb0IxSGdSSSxFQUFBO0UwSDVRTjtJQUNFLG9CMUgyUUksRUFBQTtFMEh2UU47SUFDRSxpQkFBaUI7SUFDakIsb0IxSHFRSSxFQUFBOztBK0hqV1I7RTNIdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOZ0RqQyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFMEh4RDFCLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1Asc0IvSDJWTTtFK0gxVk4sa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw0QjdIa25CK0I7RTZIam5CL0IsWTVId3FCWSxFQUFBO0VFcG5CWjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VoQm1EZjtJMEh6REUsaUI5SHFuQ1k7SThIcG5DWixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLE1BQU07SUFDTiw0QjdIMG1CNkIsRUFBQTs7QThIeG5CakMsYUFBQTtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGVBQWUsRUFBQTtFQURqQjtJQUlJLGNBQWM7SUFDZCxvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSxxQ0FBcUM7RUFDckMseUJuSExhO0VtSE1iLHFCaEk0VU07RWdJM1VOLFNBQVM7RUFDVCxjbkhqQlk7RW1Ia0JaLGFBQWE7RUFDYixrQmhJa2F5QztFZ0lqYXpDLGVoSXVVTTtFZ0l0VU4sa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQWhCakI7SUFtQkksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQixrQ0FBNkM7SUFDN0MsbUNBQThDO0lBQzlDLDZCbkg3Qlc7SW1IOEJYLGtCQUFrQjtJQUNsQixZQTdDZTtJQThDZixTQUFTO0lBQ1QsaUJBL0NlLEVBQUE7O0FBbURuQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UsWUFBWTtFQUNaLE1BQU0sRUFBQTtFQUZSO0lBS0ksa0NBQTZDO0lBQzdDLG1DQUE4QztJQUM5QyxnQ25IekRXO0ltSDBEWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFNBMUVlLEVBQUE7O0FBOEVuQjtFQUNFLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTtFQUYxQjtJQUtJLGlDQUE0QztJQUM1QyxvQ0FBK0M7SUFDL0MsK0JuSHZFVztJbUh3RVgsY0FBYztJQUNkLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBMUZlO0lBMkZmLGtCQUE2QixFQUFBOztBQUlqQztFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLHdCQUF3QixFQUFBO0VBSjFCO0lBT0ksaUNBQTRDO0lBQzVDLG9DQUErQztJQUMvQyw4Qm5IMUZXO0ltSDJGWCxlQUFlO0lBQ2YsV0ExR2U7SUEyR2YsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQTZCLEVBQUE7O0FDL0dqQzs7Ozs7Q3pJZ3ZQQztBQUNEO0V5SWp1UE0sd0RBQWEsRUFBQTs7QXpJb3VQbkI7RXlJcHVQTSxnRUFBYSxFQUFBOztBekl1dVBuQjtFeUl2dVBNLHVFQUFhLEVBQUE7O0F6STB1UG5CO0V5STF1UE0sZ0VBQWEsRUFBQTs7QXpJNnVQbkI7RXlJN3VQTSx1RUFBYSxFQUFBOztBeklndlBuQjtFeUlodlBNLGdFQUFhLEVBQUE7O0F6SW12UG5CO0V5SW52UE0sd0RBQWEsRUFBQTs7QXpJc3ZQbkI7RXlJdHZQTSx1RUFBYSxFQUFBOztBQ2hCbkI7Ozs7Ozs7O0MxSWl4UEM7QTBJM2pPRDs7OztDMUlna09DO0EwSTUvTUQ7Ozs7QzFJaWdOQztBMkkzeFBEOzs7Ozs7OztDM0lveVBDO0E0SXB5UEQ7Ozs7Ozs7QzVJNHlQQztBNkk1eVBEOzs7Ozs7O0M3SW96UEM7QThJcHpQRDs7Ozs7Ozs7Ozs7Ozs7OztDOUlxMFBDO0ErSXIwUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Qy9JczFQQztBZ0p0MVBEOzs7Ozs7Ozs7Ozs7OztDaEpxMlBDO0FpSnIyUEQ7Ozs7Ozs7Ozs7Ozs7O0NqSm8zUEM7QWtKcDNQRDs7Ozs7Ozs7Ozs7Ozs7Q2xKbTRQQztBbUpuNFBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkp3NVBDO0FvSng1UEQ7Ozs7Ozs7Ozs7Ozs7O0NwSnU2UEM7QXFKdjZQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JKeTdQQztBc0p6N1BEOzs7Ozs7Ozs7Ozs7OztDdEp3OFBDO0F1Sng4UEQ7Ozs7Ozs7Ozs7Ozs7O0N2SnU5UEM7QXdKdjlQRDs7Ozs7Ozs7Ozs7Ozs7OztDeEp3K1BDO0F5SngrUEQ7Ozs7Ozs7Ozs7Ozs7O0N6SnUvUEM7QTBKdi9QRDs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFKeWdRQztBMkp6Z1FEOzs7Ozs7Ozs7Ozs7O0MzSnVoUUM7QTRKdmhRRDs7Ozs7Ozs7Ozs7Ozs7QzVKc2lRQztBNkp0aVFEOzs7Ozs7Ozs7Ozs7OztDN0pxalFDO0E4SnJqUUQ7Ozs7Ozs7Ozs7Ozs7O0M5Sm9rUUM7QStKcGtRRDs7Ozs7Ozs7Ozs7Ozs7Qy9KbWxRQztBZ0tubFFEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaEt3bVFDO0FpS3htUUQ7Ozs7Ozs7Ozs7Ozs7O0NqS3VuUUM7QWtLdm5RRDs7Ozs7Ozs7Ozs7Ozs7Q2xLc29RQztBbUt0b1FEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbktpcVFDO0FvS2pxUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BLd3JRQztBcUt4clFEOzs7Ozs7Ozs7Ozs7Ozs7Q3JLd3NRQztBc0t4c1FEOzs7Ozs7Ozs7Ozs7Ozs7O0N0S3l0UUM7QXVLenRRRDs7Ozs7Ozs7Ozs7Ozs7Q3ZLd3VRQztBd0t4dVFEOzs7Ozs7Ozs7Ozs7OztDeEt1dlFDO0F5S3Z2UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pLd3dRQztBMEt4d1FEOzs7Ozs7Ozs7Ozs7Ozs7O0MxS3l4UUM7QTJLenhRRDs7Ozs7Ozs7Ozs7Ozs7QzNLd3lRQztBNEt4eVFEOzs7Ozs7Ozs7Ozs7OztDNUt1elFDO0E2S3Z6UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0swMFFDO0E4SzEwUUQ7Ozs7Ozs7Ozs7Ozs7O0M5S3kxUUM7QStLejFRRDs7Ozs7Ozs7Ozs7Ozs7Qy9LdzJRQztBZ0x4MlFEOzs7Ozs7Ozs7Ozs7Ozs7O0NoTHkzUUM7QWlMejNRRDs7Ozs7Ozs7Ozs7Ozs7Q2pMdzRRQztBa0x4NFFEOzs7Ozs7Ozs7Ozs7OztDbEx1NVFDO0FtTHY1UUQ7Ozs7Ozs7Ozs7Ozs7O0NuTHM2UUM7QW9MdDZRRDs7Ozs7Ozs7Ozs7Ozs7OztDcEx1N1FDO0FxTHY3UUQ7Ozs7Ozs7Ozs7Ozs7O0NyTHM4UUM7QXNMdDhRRDs7Ozs7Ozs7Ozs7Ozs7Q3RMcTlRQztBdUxyOVFEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkx1K1FDO0F3THYrUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4THkvUUM7QXlMei9RRDs7Ozs7Ozs7Ozs7Ozs7OztDekwwZ1JDO0EwTDFnUkQ7Ozs7Ozs7Ozs7Ozs7O0MxTHloUkM7QTJMemhSRDs7Ozs7Ozs7Ozs7Ozs7OztDM0wwaVJDO0E0TDFpUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzVMMmpSQztBNkwzalJEOzs7Ozs7Ozs7Ozs7OztDN0wwa1JDO0E4TDFrUkQ7Ozs7Ozs7Ozs7Ozs7O0M5THlsUkM7QStMemxSRDs7Ozs7Ozs7Ozs7Ozs7Qy9Md21SQztBZ014bVJEOzs7Ozs7Ozs7Ozs7OztDaE11blJDO0FpTXZuUkQ7Ozs7Ozs7Ozs7Ozs7O0NqTXNvUkM7QWtNdG9SRDs7Ozs7Ozs7Ozs7Ozs7OztDbE11cFJDO0FtTXZwUkQ7Ozs7Ozs7Ozs7Ozs7O0NuTXNxUkM7QW9NdHFSRDs7Ozs7Ozs7Ozs7Ozs7Q3BNcXJSQztBcU1yclJEOzs7Ozs7Ozs7Ozs7OztDck1vc1JDO0FzTXBzUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RNcXRSQztBY2pwUkM7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSx1QkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbVJDO0FjbnFSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGlCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1uUkM7QWNyclJEO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsZ0JBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9SQztBY3ZzUkQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxtQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cFJDO0FjenRSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGdCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxUkM7QWMzdVJEO0VBbkNFLGdCQUEyRTtFQUEzRSxhQUEyRTtFQUEzRSxlQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDByUkM7QWM1dlJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdzUkM7QWMxd1JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0UkM7QWN4eFJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG91UkM7QWN0eVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt2UkM7QWNwelJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3UkM7QWNsMFJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3UkM7QWNoMVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4UkM7QWM5MVJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5UkM7QWM1MlJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6UkM7QWMxM1JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwUkM7QWN4NFJEO0VBVUksNkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1MVJDO0FjejVSRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdzJSQztBYzE2UkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkzUkM7QWMzN1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwNFJDO0FjNThSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMjVSQztBYzc5UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ2UkM7QWM5K1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2N1JDO0FjLy9SRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkODhSQztBY2hoU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs5UkM7QWNqaVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnL1JDO0FjbGpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaWdTQztBY25rU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtoU0M7QWNwbFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtaVNDO0Fjcm1TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb2pTQztBY3RuU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFrU0M7QWN2b1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzbFNDO0FjeHBTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdW1TQztBY3pxU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHduU0M7QWMxclNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5b1NDO0FjM3NTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHBTQztBYzV0U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJxU0M7QWM3dVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0clNDO0FjOXZTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnNTQztBYy93U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh0U0M7QWNoeVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrdVNDO0FjanpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3dTQztBY2wwU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl4U0M7QWNuMVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RreVNDO0FjcDJTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbXpTQztBY3IzU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wU0M7QWN0NFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVNDO0FjdjVTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJTQztBY3g2U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzU0M7QWN6N1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFNDO0FjMThTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVTQztBYzM5U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2U0M7QWM1K1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1NDO0FjNy9TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhTQztBYzlnVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5U0M7QWMvaFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1NDO0FjaGpURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9TQztBY2prVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoVEM7QWNsbFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVRDO0Fjbm1URDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pUQztBY3BuVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rVEM7QWNyb1REO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFRDO0FjdHBURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1UQztBY3ZxVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuVEM7QWN4clREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1RDO0FjenNURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BUQztBYzF0VEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxVEM7QWMzdVREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwclRDO0FjNXZURDtFQVVJLGlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxpQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNUQztBYzd3VEQ7RUFVSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHRUQztBY2h5VEQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXZUQztBY256VEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt3VEM7QWNwMFREO0VBVUksdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RteFRDO0FjcjFURDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb3lUQztBY3QyVEQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF6VEM7QWN2M1REO0VBVUksaUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzMFRDO0FjeDRURDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MVRDO0FjMzVURDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MlRDO0FjOTZURDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjNUQztBYy83VEQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0VEM7QWNoOVREO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrNVRDO0FjaitURDtFQVVJLHNCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzdUQztBY2wvVEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4VEM7QWNuZ1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG85VEM7QWN0aFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUrVEM7QWN6aVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3L1RDO0FjMWpVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeWdVQztBYzNrVUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBoVUM7QWM1bFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyaVVDO0FjN21VRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNGpVQztBYzluVUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2tVQztBY2pwVUQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka21VQztBY3BxVUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1uVUM7QWNyclVEO0VBVUksMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rvb1VDO0FjdHNVRDtFQVVJLDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcXBVQztBY3Z0VUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNxVUM7QWN4dVVEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1clVDO0FjenZVRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Qwc1VDO0FjNXdVRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dFVDO0FjL3hVRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHVVQztBY2h6VUQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2VUM7QWNqMFVEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneFVDO0FjbDFVRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXlVQztBY24yVUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6VUM7QWNwM1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEwVUM7QWN2NFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcxVUM7QWMxNVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MlVDO0FjMzZVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDNVQztBYzU3VUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI0VUM7QWM3OFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NVVDO0FjOTlVRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjZVQztBYy8rVUQ7RUFVSSxzQkFBb0Q7RUFBcEQseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzhVQztBY2xnVkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTlVQztBY3JoVkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8rVUM7QWN0aVZEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxL1VDO0FjdmpWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc2dWQztBY3hrVkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVoVkM7QWN6bFZEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3aVZDO0FjMW1WRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyalZDO0FjN25WRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a1ZDO0FjaHBWRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2xWQztBY2pxVkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGduVkM7QWNsclZEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rpb1ZDO0FjbnNWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka3BWQztBY3B0VkQ7RUFVSSxlQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxlQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtcVZDO0FjcnVWRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzclZDO0FjeHZWRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5c1ZDO0FjM3dWRDtFQVVJLG1CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxtQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHRWQztBYzV4VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJ1VkM7QWM3eVZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dlZDO0FjOXpWRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNndWQztBYy8wVkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksaUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh4VkM7QWNoMlZEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl6VkM7QWNuM1ZEO0VBVUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wVkM7QWN0NFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVZDO0FjdjVWRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJWQztBY3g2VkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzVkM7QWN6N1ZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFZDO0FjMThWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVWQztBYzM5VkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2VkM7QWM1K1ZEO0VBVUksbUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG1CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1ZDO0FjNy9WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhWQztBYzlnV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5VkM7QWMvaFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1ZDO0FjaGpXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9WQztBY2prV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoV0M7QWNsbFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVdDO0Fjbm1XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pXQztBY3BuV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rV0M7QWNyb1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFdDO0FjdHBXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1XQztBY3ZxV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuV0M7QWN4cldEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1dDO0FjenNXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BXQztBYzF0V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxV0M7QWMzdVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwcldDO0FjNXZXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNXQztBYzd3V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDR0V0M7QWM5eFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dVdDO0FjL3lXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHZXQztBY2gwV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt3V0M7QWNqMVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneVdDO0FjbDJXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXpXQztBY24zV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGswV0M7QWNwNFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtMVdDO0FjcjVXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzJXQztBY3Q2V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEzV0M7QWN2N1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzNFdDO0FjeDhXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTVXQztBY3o5V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc2V0M7QWMxK1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5N1dDO0FjMy9XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDhXQztBYzVnWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI5V0M7QWM3aFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0K1dDO0FjOWlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNi9XQztBYy9qWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhnWEM7QWNobFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QraFhDO0Fjam1YRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2pYQztBY2xuWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlrWEM7QWNub1hEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrbFhDO0FjcHBYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbW1YQztBY3JxWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9uWEM7QWN0clhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rxb1hDO0FjdnNYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc3BYQztBY3h0WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVxWEM7QWN6dVhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3clhDO0FjMXZYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeXNYQztBYzN3WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDB0WEM7QWM1eFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QydVhDO0FjN3lYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNHZYQztBYzl6WEQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHdYQztBYzUwWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4WEM7QWMzMVhEO0VBVUksMEJBQW9EO0VBQXBELDZCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eVhDO0FjMTJYRDtFQVVJLDRCQUFvRDtFQUFwRCw2QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpYQztBY3ozWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsNEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWEM7QWN4NFhEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWEM7QWN0NVhEO0VBVUksMkJBQW9EO0VBQXBELDRCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMlhDO0FjcjZYRDtFQVVJLDRCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazNYQztBY3A3WEQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk0WEM7QWNuOFhEO0VBVUksMkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNVhDO0FjbDlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NVhDO0FjaCtYRDtFQVVJLDhCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZYQztBYy8rWEQ7RUFVSSwrQkFBb0Q7RUFBcEQsa0NBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ3WEM7QWM5L1hEO0VBVUksaUNBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOFhDO0FjN2dZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlYQztBYzVoWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdytYQztBYzFpWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvWEM7QWN6allEO0VBVUksK0JBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ1lDO0FjeGtZRDtFQVVJLGlDQUFvRDtFQUFwRCxrQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWhZQztBY3ZsWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9pWUM7QWN0bVlEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtqWUM7QWNwbllEO0VBVUksNkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa1lDO0Fjbm9ZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xZQztBY2xwWUQ7RUFVSSxnQ0FBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtsWUM7QWNqcVlEO0VBVUksNkJBQW9EO0VBQXBELGdDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bVlDO0FjaHJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bllDO0FjOXJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb1lDO0FjNXNZRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cFlDO0FjMXRZRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcVlDO0FjeHVZRDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXJZQztBY3Z2WUQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zWUM7QWN0d1lEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt0WUM7QWNweFlEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd1WUM7QWNseVlEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1WUM7QWNoellEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR2WUM7QWM5ellEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3WUM7QWM1MFlEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eFlDO0FjMzFZRDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3lZQztBYzEyWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3pZQztBY3gzWUQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBZQztBY3Q0WUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazFZQztBY3A1WUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJZQztBY2w2WUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJZQztBY2g3WUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYzWUM7QWMvN1lEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NFlDO0FjOThZRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNVlDO0FjNTlZRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NllDO0FjMStZRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN1lDO0FjeC9ZRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvOFlDO0FjdGdaRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOVlDO0FjcGhaRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStZQztBY25pWkQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcvWUM7QWNsalpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgvWUM7QWNoa1pEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnWkM7QWM5a1pEO0VBVUksMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBoWkM7QWM1bFpEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdpWkM7QWMxbVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqWkM7QWN4blpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxa1pDO0Fjdm9aRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xaQztBY3RwWkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21aQztBY3BxWkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ25aQztBY2xyWkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5aQztBY2hzWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNG9aQztBYzlzWkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHBaQztBYzV0WkQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxWkM7QWMzdVpEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3clpDO0FjMXZaRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc1pDO0FjeHdaRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdFpDO0FjdHhaRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdVpDO0FjcHlaRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndlpDO0FjbHpaRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dlpDO0FjaDBaRDtFQVVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNndaQztBYy8wWkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4WkM7QWM5MVpEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5WkM7QWM1MlpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6WkM7QWMxM1pEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWkM7QWN4NFpEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWkM7QWN0NVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyWkM7QWNwNlpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpM1pDO0FjbjdaRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzRaQztBY2w4WkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODRaQztBY2g5WkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDVaQztBYzk5WkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDZaQztBYzUrWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdaQztBYzEvWkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOFpDO0FjeGdhRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlaQztBY3ZoYUQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8rWkM7QWN0aWFEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsvWkM7QWNwamFEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdnYUM7QWNsa2FEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhnYUM7QWNobGFEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoYUM7QWM5bGFEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGlhQztBYzVtYUQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amFDO0FjMW5hRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNrYUM7QWN4b2FEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xhQztBY3RwYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWFDO0FjcHFhRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGduYUM7QWNscmFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5hQztBY2hzYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2FDO0FjOXNhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBwYUM7QWM1dGFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3FhQztBYzF1YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmFDO0FjeHZhRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zYUM7QWN0d2FEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3RhQztBY3B4YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWFDO0FjbHlhRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1YUM7QWNoemFEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHZhQztBYzl6YUQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2FDO0FjNTBhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd4YUM7QWMxMWFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3lhQztBY3gyYUQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6YUM7QWN6M2FEO0VBVUksNkNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZDQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3MGFDO0FjMTRhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTFhQztBYzM1YUQ7RUFVSSxnREFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0RBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyYUM7QWM1NmFEO0VBVUksZ0RBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGdEQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyM2FDO0FjNzdhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDRhQztBYzk4YUQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ1YUM7QWM5OWFEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0NmFDO0FjOSthRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNDdhQztBYzkvYUQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ4YUM7QWM5Z2JEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0OWFDO0FjOWhiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNCthQztBYzlpYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQvYUM7QWM5amJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0Z2JDO0FjOWtiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGhiQztBYzlsYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRpYkM7QWM5bWJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0amJDO0FjOW5iRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGtiQztBYzlvYkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRsYkM7QWM5cGJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0bWJDO0FjOXFiRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNG5iQztBYzlyYkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRvYkM7QWM5c2JEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0cGJDO0FjOXRiRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNHFiQztBYzl1YkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRyYkM7QWM5dmJEO0VBbkNFLFdBQTJFO0VBQTNFLGNBQTJFO0VBNkN6RSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2JDO0FjOXdiRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnRiQztBYy94YkQ7RUFVSSxZQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxZQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dWJDO0FjaHpiRDtFQVVJLFlBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLFlBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2YkM7QWNqMGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3hiQztBY2wxYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpeWJDO0FjbjJiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6YkM7QWNwM2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTBiQztBY3I0YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvMWJDO0FjdDViRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEyYkM7QWN2NmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczNiQztBY3g3YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1NGJDO0FjejhiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc1YkM7QWMxOWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTZiQztBYzMrYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwN2JDO0FjNS9iRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI4YkM7QWM3Z2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDliQztBYzloY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2K2JDO0FjL2ljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDgvYkM7QWNoa2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2djQztBY2psY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnaWNDO0FjbG1jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlqY0M7QWNubmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2tjQztBY3BvY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtbGNDO0FjcnBjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9tY0M7QWN0cWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW5jQztBY3ZyY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rzb2NDO0FjeHNjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVwY0M7QWN6dGNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3FjQztBYzF1Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5cmNDO0FjM3ZjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBzY0M7QWM1d2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnRjQztBYzd4Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dWNDO0FjOXljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZ2Y0M7QWMvemNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHdjQztBY2gxY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QreGNDO0FjajJjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGd6Y0M7QWNsM2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaTBjQztBY240Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrMWNDO0FjcDVjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0yY0M7QWNyNmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzNjQztBY3Q3Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxNGNDO0FjdjhjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHM1Y0M7QWN4OWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTZjQztBY3orY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3N2NDO0FjMS9jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHk4Y0M7QWMzZ2REO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDljQztBYzVoZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyK2NDO0FjN2lkRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQvY0M7QWM5amREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNmdkQztBYy9rZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4aGRDO0FjaG1kRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtpZEM7QWNqbmREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2tkQztBY2xvZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a2RDO0FjaHBkRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsZEM7QWM5cGREO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1kQztBYzVxZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bmRDO0FjMXJkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvZEM7QWN4c2REO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9wZEM7QWN0dGREO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3FkQztBY3B1ZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncmRDO0FjbHZkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhyZEM7QWNod2REO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHNkQztBYzl3ZEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHRkQztBYzV4ZEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3VkQztBYzF5ZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdmRDO0FjeHpkRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd2RDO0FjdDBkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RreGRDO0FjcDFkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd5ZEM7QWNsMmREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHlkQztBY2gzZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emRDO0FjOTNkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAwZEM7QWM1NGREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzFkQztBYzE1ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMmRDO0FjeDZkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8zZEM7QWN0N2REO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazRkQztBY3A4ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNWRDO0FjbDlkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1ZEM7QWNoK2REO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZkQztBYzkrZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2RDO0FjNS9kRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHc4ZEM7QWMxZ2VEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczlkQztBY3hoZUQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbytkQztBY3RpZUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkay9kQztBY3BqZUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ2VDO0FjbGtlRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z2VDO0FjaGxlRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoZUM7QWM5bGVEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGllQztBYzVtZUQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amVDO0FjMW5lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2VDO0FjeG9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGVDO0FjdHBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWVDO0FjcHFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnbmVDO0FjbHJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bmVDO0FjaHNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2VDO0FjOXNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcGVDO0FjNXRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cWVDO0FjMXVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmVDO0FjeHZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2VDO0FjdHdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdGVDO0FjcHhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWVDO0FjbHllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dWVDO0FjaHplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmVDO0FjOXplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2VDO0FjNTBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eGVDO0FjMTFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWVDO0FjeDJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvemVDO0FjdDNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGVDO0FjcDRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMWVDO0FjbDVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MWVDO0FjaDZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MmVDO0FjOTZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2VDO0FjNTdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NGVDO0FjMThlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzNWVDO0FjeDllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmVDO0FjdCtlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrN2VDO0FjcC9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnOGVDO0FjbGdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGVDO0FjaGhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWVDO0FjOWhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwK2VDO0FjNWlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2VDO0FjMWpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ2ZDO0FjeGtmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGZDO0FjdGxmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RraWZDO0FjcG1mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnamZDO0FjbG5mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4amZDO0FjaG9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2ZDO0FjOW9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwbGZDO0FjNXBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bWZDO0FjMXFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbmZDO0FjeHJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb2ZDO0FjdHNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcGZDO0FjcHRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncWZDO0FjbHVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWZDO0FjaHZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cmZDO0FjOXZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2ZDO0FjNXdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3dGZDO0FjMXhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdWZDO0FjeHlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdmZDO0FjdHpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2ZDO0FjcDBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RneGZDO0FjbDFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eGZDO0FjaDJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWZDO0FjOTJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwemZDO0FjNTNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGZDO0FjMTRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMWZDO0FjeDVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmZDO0FjdDZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrM2ZDO0FjcDdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGZDO0FjbDhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NGZDO0FjaDlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWZDO0FjOTlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNmZDO0FjNStmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3N2ZDO0FjMS9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOGZDO0FjeGdnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzlmQztBY3RoZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsrZkM7QWNwaWdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2ZDO0FjbGpnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOC9mQztBY2hrZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnZ0JDO0FjOWtnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGhnQkM7QWM1bGdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aWdCQztBYzFtZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqZ0JDO0FjeG5nQkQ7RUFVSSxnRUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2tnQkM7QWN0b2dCRDtFQVVJLHVFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGdCQztBY3BwZ0JEO0VBVUksZ0VBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtZ0JDO0FjbHFnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1nQkM7QWNocmdCRDtFQVVJLGdFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bmdCQztBYzlyZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBvZ0JDO0FjNXNnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3BnQkM7QWMxdGdCRDtFQVVJLHlDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcWdCQztBY3h1Z0JEO0VBVUksK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9yZ0JDO0FjdHZnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3NnQkM7QWNwd2dCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndGdCQztBY2x4Z0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0Z0JDO0FjaHlnQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHVnQkM7QWM5eWdCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdmdCQztBYzV6Z0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3dnQkM7QWMxMGdCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4Z0JDO0FjeDFnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveWdCQztBY3QyZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3pnQkM7QWNwM2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcwZ0JDO0FjbDRnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MGdCQztBY2g1Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDFnQkM7QWM5NWdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAyZ0JDO0FjNTZnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3M2dCQztBYzE3Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczRnQkM7QWN4OGdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG81Z0JDO0FjdDlnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmdCQztBY3ArZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdnQkM7QWNsL2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3Z0JDO0FjaGdoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OGdCQztBYzlnaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlnQkM7QWM1aGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcrZ0JDO0FjMWloQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzL2dCQztBY3hqaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2doQkM7QWN0a2hCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtoaEJDO0FjcGxoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaWhCQztBY2xtaEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGloQkM7QWNobmhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRqaEJDO0FjOW5oQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGtoQkM7QWM1b2hCRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGhCQztBYzFwaEJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtaEJDO0FjeHFoQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb25oQkM7QWN0cmhCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtvaEJDO0FjcHNoQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncGhCQztBY2x0aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHBoQkM7QWNodWhCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRxaEJDO0FjOXVoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcmhCQztBYzV2aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3NoQkM7QWMxd2hCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0aEJDO0FjeHhoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWhCQztBY3R5aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQkM7QWNwemhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3aEJDO0FjbDBoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2hCQztBY2gxaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHhoQkM7QWM5MWhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5aEJDO0FjNTJoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3emhCQztBYzEzaEJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczBoQkM7QWN4NGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xaEJDO0FjdDVoQkQ7RUFVSSxPQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmhCQztBY3A2aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNoQkM7QWNsN2hCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2hCQztBY2g4aEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ0aEJDO0FjOThoQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDVoQkM7QWM1OWhCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NmhCQztBYzEraEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM3aEJDO0FjeC9oQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzhoQkM7QWN0Z2lCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWhCQztBY3BoaUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZytoQkM7QWNsaWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K2hCQztBY2hqaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQvaEJDO0FjOWppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGdpQkM7QWM1a2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aGlCQztBYzFsaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNpaUJDO0FjeG1pQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvamlCQztBY3RuaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtraUJDO0FjcG9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xpQkM7QWNscGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bGlCQztBY2hxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRtaUJDO0FjOXFpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG5pQkM7QWM1cmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdvaUJDO0FjMXNpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3BpQkM7QWN4dGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcWlCQztBY3R1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtyaUJDO0FjcHZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpQkM7QWNsd2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c2lCQztBY2h4aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHRpQkM7QWM5eGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdWlCQztBYzV5aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd2aUJDO0FjMXppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3dpQkM7QWN4MGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlCQztBY3QxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt5aUJDO0FjcDJpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnemlCQztBY2wzaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh6aUJDO0FjaDRpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDBpQkM7QWM5NGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWlCQztBYzU1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcyaUJDO0FjMTZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczNpQkM7QWN4N2lCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG80aUJDO0FjdDhpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazVpQkM7QWNwOWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNmlCQztBY2wraUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg2aUJDO0FjaC9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDdpQkM7QWM5L2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwOGlCQztBYzVnakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzlpQkM7QWMxaGpCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzK2lCQztBY3hpakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8vaUJDO0FjdGpqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2dqQkM7QWNwa2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaGpCQztBY2xsakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhoakJDO0FjaG1qQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpCQztBYzltakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBqakJDO0FjNW5qQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd2tqQkM7QWMxb2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbGpCQztBY3hwakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9takJDO0FjdHFqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka25qQkM7QWNwcmpCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdvakJDO0FjbHNqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2pCQztBY2h0akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHBqQkM7QWM5dGpCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBxakJDO0FjNXVqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmpCQztBYzF2akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3NqQkM7QWN4d2pCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG90akJDO0FjdHhqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWpCQztBY3B5akJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZqQkM7QWNsempCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh2akJDO0FjaDBqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2pCQztBYzkwakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHhqQkM7QWM1MWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd5akJDO0FjMTJqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzempCQztBY3gzakJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBqQkM7QWN0NGpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxakJDO0FjcDVqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMmpCQztBY2w2akJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJqQkM7QWNoN2pCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQzakJDO0FjOTdqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNGpCQztBYzU4akJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzVqQkM7QWMxOWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2akJDO0FjeCtqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2pCQztBY3QvakJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazhqQkM7QWNwZ2tCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGc5akJDO0FjbGhrQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OWpCQztBY2hpa0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNCtqQkM7QWM5aWtCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAvakJDO0FjNWprQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3Z2tCQztBYzFra0JEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVoa0JDO0FjemxrQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxaWtCQztBY3Zta0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1qa0JDO0Fjcm5rQkQ7RUFVSSxlQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2trQkM7QWNwb2tCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdsa0JDO0FjbHBrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGxrQkM7QWNocWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm1rQkM7QWMvcWtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QybmtCQztBYzdya0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlva0JDO0FjM3NrQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdwa0JDO0FjMXRrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3FrQkM7QWN4dWtCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcmtCQztBY3R2a0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtc2tCQztBY3J3a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl0a0JDO0FjbnhrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3RrQkM7QWNqeWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHVrQkM7QWNoemtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmtCQztBYzl6a0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3a0JDO0FjNTBrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4a0JDO0FjMzFrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXlrQkM7QWN6MmtCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxemtCQztBY3Yza0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGtCQztBY3Q0a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxa0JDO0FjcDVrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJrQkM7QWNsNmtCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJrQkM7QWNqN2tCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M2tCQztBYy83a0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0a0JDO0FjNzhrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA1a0JDO0FjNTlrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzZrQkM7QWMxK2tCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN2tCQztBY3gva0JEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOGtCQztBY3ZnbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG05a0JDO0FjcmhsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStrQkM7QWNuaWxCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy9rQkM7QWNsamxCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L2tCQztBY2hrbEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnbEJDO0FjOWtsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJobEJDO0FjN2xsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWlsQkM7QWMzbWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1amxCQztBY3pubEJEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2xCQztBY3hvbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9sbEJDO0FjdHBsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21sQkM7QWNwcWxCRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5sQkM7QWNucmxCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmxCQztBY2pzbEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvbEJDO0FjL3NsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRwbEJDO0FjOXRsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHFsQkM7QWM1dWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmxCQztBYzF2bEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2xCQztBY3p3bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF0bEJDO0FjdnhsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXVsQkM7QWNyeWxCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZsQkM7QWNwemxCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd2xCQztBY2wwbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3bEJDO0FjaDFsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ4bEJDO0FjLzFsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnlsQkM7QWM3MmxCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5emxCQztBYzMzbEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGxCQztBYzE0bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMxbEJDO0FjeDVsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzJsQkM7QWN0NmxCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTNsQkM7QWNyN2xCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNGxCQztBY244bEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0bEJDO0FjajlsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1bEJDO0FjaCtsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZsQkM7QWM5K2xCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2xCQztBYzUvbEJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGxCQztBYzNnbUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU5bEJDO0FjemhtQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcStsQkM7QWN2aW1CRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkby9sQkM7QWN0am1CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrZ21CQztBY3BrbUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdobUJDO0FjbGxtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtobUJDO0Fjam1tQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmltQkM7QWMvbW1CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyam1CQztBYzdubUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBrbUJDO0FjNW9tQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bG1CQztBYzFwbUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtbUJDO0FjeHFtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFubUJDO0FjdnJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbW9tQkM7QWNyc21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcG1CQztBY250bUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxbUJDO0FjbHVtQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cW1CQztBY2h2bUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRybUJDO0FjOXZtQkQ7RUFVSSxhQUFvRDtFQUFwRCxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnNtQkM7QWM3d21CRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl0bUJDO0FjM3htQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXVtQkM7QWN6eW1CRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3ZtQkM7QWN4em1CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd21CQztBY3QwbUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt4bUJDO0FjcDFtQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5bUJDO0FjbjJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3ltQkM7QWNqM21CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2em1CQztBYy8zbUJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MG1CQztBYzk0bUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxbUJDO0FjNTVtQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzJtQkM7QWMxNm1CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTNtQkM7QWN6N21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNG1CQztBY3Y4bUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01bUJDO0FjcjltQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs2bUJDO0FjcCttQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdtQkM7QWNsL21CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21CQztBY2hnbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OG1CQztBYy9nbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI5bUJDO0FjN2huQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeSttQkM7QWMzaW5CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdy9tQkM7QWMxam5CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ25CQztBY3hrbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9obkJDO0FjdGxuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1pbkJDO0Fjcm1uQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpuQkM7QWNubm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qram5CQztBY2pvbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25CQztBY2hwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsbkJDO0FjOXBuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1uQkM7QWM1cW5CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5uQkM7QWMzcm5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b25CQztBY3pzbkJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwbkJDO0FjdnRuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9xbkJDO0FjdHVuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3JuQkM7QWNwdm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc25CQztBY2x3bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc25CQztBY2p4bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ0bkJDO0FjL3huQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnVuQkM7QWM3eW5CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHZuQkM7QWM1em5CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3d25CQztBYzEwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4bkJDO0FjeDFuQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF5bkJDO0FjdjJuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXpuQkM7QWNyM25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMG5CQztBY240bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMW5CQztBY2w1bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgxbkJDO0FjaDZuQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDJuQkM7QWM5Nm5CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjNuQkM7QWM3N25CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NG5CQztBYzM4bkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU1bkJDO0FjejluQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2bkJDO0FjeCtuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzduQkM7QWN0L25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOG5CQztBY3Bnb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5CQztBY25ob0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5bkJDO0FjamlvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNituQkM7QWMvaW9CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNC9uQkM7QWM5am9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwZ29CQztBYzVrb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdob0JDO0FjMWxvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVpb0JDO0Fjem1vQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWpvQkM7QWN2bm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rta29CQztBY3Jvb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbG9CQztBY3Bwb0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtb0JDO0FjbHFvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1vQkM7QWNocm9CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm5vQkM7QWMvcm9CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb29CQztBYzdzb0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwb0JDO0FjM3RvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdxb0JDO0FjMXVvQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3JvQkM7QWN4dm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc29CQztBY3R3b0JEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtdG9CQztBY3J4b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl1b0JDO0FjbnlvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3VvQkM7QWNqem9CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHZvQkM7QWNoMG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d29CQztBYzkwb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB4b0JDO0FjNTFvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl5b0JDO0FjMzJvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpvQkM7QWN6M29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMG9CQztBY3Y0b0JEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9CQztBY3Q1b0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyb0JDO0FjcDZvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNvQkM7QWNsN29CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzNvQkM7QWNqOG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NG9CQztBYy84b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI1b0JDO0FjNzlvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA2b0JDO0FjNStvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdvQkM7QWMxL29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOG9CQztBY3hncEJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOW9CQztBY3ZocEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0rb0JDO0FjcmlwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaS9vQkM7QWNuanBCRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2dwQkM7QWNsa3BCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3BCQztBY2hscEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRocEJDO0FjOWxwQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpcEJDO0FjN21wQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWpwQkM7QWMzbnBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1a3BCQztBY3pvcEJEO0VBVUksY0FBb0Q7RUFBcEQsZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc2xwQkM7QWN4cHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9tcEJDO0FjdHFwQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbnBCQztBY3BycEJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BCQztBY25zcEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtvcEJDO0FjanRwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnBwQkM7QWMvdHBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QycXBCQztBYzd1cEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlycEJDO0FjM3ZwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXNwQkM7QWN6d3BCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdHBCQztBY3Z4cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG11cEJDO0FjcnlwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXZwQkM7QWNuenBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnBCQztBY2owcEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ3cEJDO0FjLzBwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnhwQkM7QWM3MXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eXBCQztBYzMycEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV6cEJDO0FjejNwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTBwQkM7QWN2NHBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMXBCQztBY3I1cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkycEJDO0FjbjZwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJwQkM7QWNqN3BCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3BCQztBYy83cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0cEJDO0FjNzhwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTVwQkM7QWMzOXBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnBCQztBY3orcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE3cEJDO0Fjdi9wQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbThwQkM7QWNyZ3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOXBCQztBY25ocUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5cEJDO0FjamlxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNitwQkM7QWMvaXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyL3BCQztBYzdqcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlncUJDO0FjM2txQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1aHFCQztBY3pscUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpcUJDO0Fjdm1xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWpxQkM7QWNybnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrcUJDO0Fjbm9xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2txQkM7QWNqcHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHFCQztBYy9wcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtcUJDO0FjN3FxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5xQkM7QWMzcnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVvcUJDO0FjenNxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXBxQkM7QWN2dHFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtcXFCQztBY3J1cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlycUJDO0FjbnZxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3JxQkM7QWNqd3FCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3FCQztBYy93cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0cUJDO0FjN3hxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXVxQkM7QWMzeXFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1dnFCQztBY3p6cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3cUJDO0FjdjBxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXhxQkM7QWNyMXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5cUJDO0FjbjJxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXFCQztBY2ozcUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnpxQkM7QWMvM3FCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwcUJDO0FjNzRxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MXFCQztBYzM1cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTJxQkM7QWN6NnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzcUJDO0FjdjdxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNHFCQztBY3I4cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTVxQkM7QWNuOXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1cUJDO0FjaitxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NnFCQztBYy8rcUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3cUJDO0FjNy9xQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeThxQkM7QWMzZ3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OXFCQztBY3pockJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErcUJDO0FjdmlyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS9xQkM7QWNyanJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3JCQztBY25rckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtnckJDO0FjamxyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmhyQkM7QWMvbHJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyaXJCQztBYzdtckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlqckJDO0FjM25yQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWtyQkM7QWN6b3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHJCQztBY3ZwckJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1tckJDO0FjcnFyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5yQkM7QWNucnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbnJCQztBY2pzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvckJDO0FjL3NyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnByQkM7QWM3dHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5cXJCQztBYzN1ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVyckJDO0FjenZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXNyQkM7QWN2d3JCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10ckJDO0FjcnhyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXVyQkM7QWNueXJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdXJCQztBY2p6ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ2ckJDO0FjL3pyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMndyQkM7QWM3MHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eHJCQztBYzMxckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV5ckJDO0FjejJyQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxenJCQztBY3YzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0wckJDO0FjcjRyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTFyQkM7QWNuNXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxckJDO0FjajZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjJyQkM7QWMvNnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JCQztBYzc3ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0ckJDO0FjMzhyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTVyQkM7QWN6OXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2ckJDO0FjdityQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTdyQkM7QWNyL3JCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4ckJDO0FjbmdzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrOHJCQztBY2poc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjlyQkM7QWMvaHNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrckJDO0FjN2lzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3JCQztBYzNqc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWdzQkM7QWN6a3NCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoc0JDO0FjdmxzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXNCQztBY3Jtc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpzQkM7QWNubnNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqc0JDO0Fjam9zQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3NCQztBYy9vc0JEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmxzQkM7QWM3cHNCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltc0JDO0FjM3FzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bnNCQztBY3pyc0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9zQkM7QWN2c3NCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wc0JDO0FjcnRzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcXNCQztBY251c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3FzQkM7QWNqdnNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyc0JDO0FjL3ZzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyc3NCQztBYzd3c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXRzQkM7QWMzeHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1c0JDO0FjenlzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdnNCQztBY3Z6c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXdzQkM7QWNyMHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4c0JDO0FjbjFzQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreHNCQztBY2oyc0JEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnlzQkM7QWMvMnNCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyenNCQztBYzczc0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkwc0JDO0FjMzRzQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTFzQkM7QWN6NXNCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnNCQztBY3Y2c0JEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0zc0JDO0FjcjdzQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTRzQkM7QWNuOHNCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHNCQztBY2o5c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY1c0JDO0FjLzlzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjZzQkM7QWM3K3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5N3NCQztBYzMvc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU4c0JDO0Fjemd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlzQkM7QWN2aHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtK3NCQztBY3JpdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkvc0JDO0Fjbmp0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKy9zQkM7QWNqa3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3RCQztBYy9rdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJodEJDO0FjN2x0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWl0QkM7QWMzbXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1anRCQztBY3pudEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFrdEJDO0Fjdm90QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWx0QkM7QWNycHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbXRCQztBY25xdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCttdEJDO0FjanJ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm50QkM7QWMvcnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3RCQztBYzdzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwdEJDO0FjM3R0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXF0QkM7QWN6dXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnRCQztBY3Z2dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1zdEJDO0Fjcnd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXR0QkM7QWNueHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdHRCQztBY2p5dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1dEJDO0FjL3l0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ0QkM7QWM3enRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3RCQztBYzMwdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4dEJDO0FjejF0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl0QkM7QWN2MnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtenRCQztBY3IzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkwdEJDO0FjbjR0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzB0QkM7QWNqNXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MXRCQztBYy81dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIydEJDO0FjNzZ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTN0QkM7QWMzN3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHRCQztBY3o4dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE1dEJDO0Fjdjl0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTZ0QkM7QWNyK3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3RCQztBY24vdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs3dEJDO0Fjamd1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjh0QkM7QWMvZ3VCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOXRCQztBYzdodUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkrdEJDO0FjM2l1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS90QkM7QWN6anVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxZ3VCQztBY3ZrdUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1odUJDO0Fjcmx1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWl1QkM7QWNubXVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QraXVCQztBY2pudUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdUJDO0FjL251QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt1QkM7QWM3b3VCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHVCQztBYzNwdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdUJDO0FjenF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW51QkM7QWN2cnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3VCQztBY3JzdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlwdUJDO0FjbnR1QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrcHVCQztBY2p1dUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZxdUJDO0FjL3V1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnJ1QkM7QWM3dnVCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VCQztBYzN3dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV0dUJDO0Fjenh1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXV1QkM7QWN2eXVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG12dUJDO0Fjcnp1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt3dUJDO0FjcDB1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4dUJDO0FjbjF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3h1QkM7QWNqMnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eXVCQztBYy8ydUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6dUJDO0FjNzN1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTB1QkM7QWMzNHVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUxdUJDO0FjejV1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMydUJDO0FjeDZ1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzdUJDO0Fjdjd1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTR1QkM7QWNyOHVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNXVCQztBY245dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1dUJDO0Fjait1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZ1QkM7QWMvK3VCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3dUJDO0FjNy91QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA4dUJDO0FjNWd2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5dUJDO0FjM2h2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdSt1QkM7QWN6aXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxL3VCQztBY3ZqdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1ndkJDO0Fjcmt2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWh2QkM7QWNubHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtodkJDO0Fjam12QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhpdkJDO0FjaG52QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdkJDO0FjL252QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt2QkM7QWM3b3ZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHZCQztBYzNwdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdkJDO0FjenF2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW52QkM7QWN2cnZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1vdkJDO0FjcnN2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtwdkJDO0FjcHR2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlxdkJDO0FjbnV2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3F2QkM7QWNqdnZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnZCQztBYy92dkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJzdkJDO0FjN3d2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXR2QkM7QWMzeHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1dkJDO0Fjenl2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN2dkJDO0FjeHp2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3dkJDO0FjdjB2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh2QkM7QWNyMXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXZCQztBY24ydkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt5dkJDO0FjajN2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp2QkM7QWMvM3ZCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwdkJDO0FjNzR2QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxdkJDO0FjNTV2QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkydkJDO0FjMzZ2QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTN2QkM7QWN6N3ZCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNHZCQztBY3Y4dkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01dkJDO0Fjcjl2QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTZ2QkM7QWNuK3ZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs2dkJDO0Fjai92QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3dkJDO0FjaGd3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY4dkJDO0FjL2d3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjl2QkM7QWM3aHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3ZCQztBYzNpd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvdkJDO0Fjemp3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWd3QkM7QWN2a3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1od0JDO0Fjcmx3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtpd0JDO0FjcG13QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlqd0JDO0Fjbm53QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2p3QkM7QWNqb3dCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3dCQztBYy9vd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJsd0JDO0FjN3B3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW13QkM7QWMzcXdCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVud0JDO0FjenJ3QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvd0JDO0FjeHN3QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwd0JDO0FjdnR3QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXF3QkM7QWNydXdCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcndCQztBY252d0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyd0JDO0Fjand3QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnN3QkM7QWMvd3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0d0JDO0FjN3h3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB1d0JDO0FjNXl3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl2d0JDO0FjM3p3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXd3QkM7QWN6MHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHdCQztBY3Yxd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG15d0JDO0FjcjJ3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXp3QkM7QWNuM3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt6d0JDO0FjajR3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgwd0JDO0FjaDV3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYxd0JDO0FjLzV3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjJ3QkM7QWM3NndCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3dCQztBYzM3d0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU0d0JDO0Fjejh3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTV3QkM7QWN2OXdCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG02d0JDO0Fjcit3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs3d0JDO0FjcC93QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4d0JDO0Fjbmd4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzh3QkM7QWNqaHhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXdCQztBYy9oeEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrd0JDO0FjN2l4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeS93QkM7QWMzanhCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVneEJDO0Fjemt4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNoeEJDO0FjeGx4QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeEJDO0Fjdm14QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp4QkM7QWNybnhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3hCQztBY25veEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreEJDO0FjanB4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmx4QkM7QWMvcHhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJteEJDO0FjN3F4QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBueEJDO0FjNXJ4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlveEJDO0FjM3N4QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXB4QkM7QWN6dHhCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXhCQztBY3Z1eEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1yeEJDO0FjcnZ4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXN4QkM7QWNud3hCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtzeEJDO0Fjanh4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0eEJDO0FjaHl4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1eEJDO0FjL3l4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ4QkM7QWM3enhCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3hCQztBYzMweEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4eEJDO0FjejF4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl4QkM7QWN2MnhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG16eEJDO0FjcjN4QkQ7RUFVSSxjQUFvRDtFQUFwRCxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazB4QkM7QWNwNHhCRDtFQVVJLGVBQW9EO0VBQXBELGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMXhCQztBY241eEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzF4QkM7QWNqNnhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MnhCQztBYy82eEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIzeEJDO0FjNzd4QkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHhCQztBYzM4eEJEO0VBbkNFLFNBQTJFO0VBQTNFLE9BQTJFO0VBQTNFLFFBQTJFO0VBQTNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjV4QkM7QWM3OXhCRDtFQW5DRSxPQUEyRTtFQUEzRSxRQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI2eEJDO0FjNyt4QkQ7RUFuQ0UsU0FBMkU7RUFBM0UsTUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyN3hCQztBYzcveEJEO0VBbkNFLFNBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDh4QkM7QWM1Z3lCRDtFQW5DRSxPQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5eEJDO0FjM2h5QkQ7RUFuQ0UsUUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3K3hCQztBYzFpeUJEO0VBbkNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS94QkM7QWN6anlCRDtFQW5DRSxZQUEyRTtFQUEzRSxVQUEyRTtFQUEzRSxXQUEyRTtFQUEzRSxTQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlneUJDO0FjM2t5QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWh5QkM7QWN6bHlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeUJDO0Fjdm15QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp5QkM7QWNybnlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3lCQztBY25veUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreUJDO0FjanB5QkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHlCQztBYy9weUJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMm15QkM7QWM3cXlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlueUJDO0FjM3J5QkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b3lCQztBY3pzeUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXB5QkM7QWN2dHlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1xeUJDO0FjcnV5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlCQztBY252eUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3J5QkM7QWNqd3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZzeUJDO0FjL3d5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydHlCQztBYzd4eUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXV5QkM7QWMzeXlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV2eUJDO0Fjenp5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxd3lCQztBY3YweUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh5QkM7QWNyMXlCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5eUJDO0FjbjJ5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXlCQztBY2ozeUJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp5QkM7QWMvM3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIweUJDO0FjNzR5QkQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMXlCQztBYzU1eUJEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTJ5QkM7QWMzNnlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHczeUJDO0FjMTd5QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHlCQztBY3o4eUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczV5QkM7QWN4OXlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2eUJDO0Fjdit5QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN3lCQztBY3QveUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTh5QkM7QWNyZ3pCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs5eUJDO0FjcGh6QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpK3lCQztBY25pekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy95QkM7QWNsanpCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsveUJDO0Fjamt6QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3pCQztBY2hsekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmh6QkM7QWMvbHpCRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRpekJDO0FjOW16QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyanpCQztBYzduekJEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGt6QkM7QWM1b3pCRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlsekJDO0FjM3B6QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXpCQztBYzFxekJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNuekJDO0FjeHJ6QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb296QkM7QWN0c3pCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHpCQztBY3B0ekJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxekJDO0FjbHV6QkQ7RUFVSSw2QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksNkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlyekJDO0FjbnZ6QkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtzekJDO0FjcHd6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG10ekJDO0Fjcnh6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG91ekJDO0FjdHl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF2ekJDO0Fjdnp6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN3ekJDO0FjeDB6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV4ekJDO0FjejF6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHd5ekJDO0FjMTJ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHl6ekJDO0FjMzN6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAwekJDO0FjNTR6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIxekJDO0FjNzV6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQyekJDO0FjOTZ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDYzekJDO0FjLzd6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0ekJDO0FjaDl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs1ekJDO0Fjait6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc3ekJDO0FjbC96QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4ekJDO0FjbmcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGs5ekJDO0FjcGgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0rekJDO0FjcmkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8vekJDO0FjdGowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFnMEJDO0FjdmswQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNoMEJDO0FjeGwwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVpMEJDO0Fjem0wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHdqMEJDO0FjMW4wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlrMEJDO0FjM28wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBsMEJDO0FjNXAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJtMEJDO0FjN3EwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDRuMEJDO0FjOXIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZvMEJDO0FjL3MwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhwMEJDO0FjaHUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtxMEJDO0FjanYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdzMEJDO0FjbHcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl0MEJDO0FjbngwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt1MEJDO0FjcHkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG12MEJDO0FjcnowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG93MEJDO0FjdDAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF4MEJDO0FjdjEwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN5MEJDO0FjeDIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6MEJDO0FjejMwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcwMEJDO0FjMTQwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkxMEJDO0FjMzUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyMEJDO0FjNTYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIzMEJDO0FjNzcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ0MEJDO0FjOTgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY1MEJDO0FjLzkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg2MEJDO0FjaC8wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs3MEJDO0FjamcxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc5MEJDO0FjbGgxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGkrMEJDO0FjbmkxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGsvMEJDO0FjcGoxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1nMUJDO0FjcmsxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9oMUJDO0FjdGwxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFpMUJDO0Fjdm0xQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtajFCQztBY3JuMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrMUJDO0Fjbm8xQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2sxQkM7QWNqcDFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bDFCQztBYy9wMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtMUJDO0FjN3ExQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW4xQkM7QWMzcjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzFCQztBY3pzMUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwMUJDO0FjdnQxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXExQkM7QWNydTFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcjFCQztBY252MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyMUJDO0FjancxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnMxQkM7QWMvdzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydDFCQztBYzd4MUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl1MUJDO0FjM3kxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXYxQkM7QWN6ejFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFCQztBY3YwMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG14MUJDO0FjcjExQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXkxQkM7QWNuMjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreTFCQztBY2ozMUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ6MUJDO0FjLzMxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjAxQkM7QWM3NDFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MTFCQztBYzM1MUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUyMUJDO0FjejYxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTMxQkM7QWN2NzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNDFCQztBY3I4MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk1MUJDO0FjbjkxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzUxQkM7QWNqKzFCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjFCQztBYy8rMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3MUJDO0FjNy8xQkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTgxQkM7QWMzZzJCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTFCQztBY3poMkJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErMUJDO0FjdmkyQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS8xQkM7QWNyajJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlnMkJDO0FjbmsyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzJCQztBY2psMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQkM7QWMvbDJCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpMkJDO0FjN20yQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5ajJCQztBYzNuMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWsyQkM7QWN6bzJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFsMkJDO0FjdnAyQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtbTJCQztBY3JxMkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW4yQkM7QWNucjJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtuMkJDO0FjanMyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzJCQztBYy9zMkJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnAyQkM7QWM3dDJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxMkJDO0FjM3UyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjJCQztBY3p2MkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXMyQkM7QWN2dzJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10MkJDO0FjcngyQkQ7RUFVSSxNQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpdTJCQztBY255MkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3UyQkM7QWNqejJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djJCQztBYy96MkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ3MkJDO0FjNzAyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXgyQkM7QWMzMTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1eTJCQztBY3oyMkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF6MkJDO0FjdjMyQkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQkM7QWNyNDJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMTJCQztBY241MkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxMkJDO0FjajYyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjIyQkM7QWMvNjJCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyMzJCQztBYzc3MkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0MkJDO0FjMzgyQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTUyQkM7QWN6OTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNjJCQztBY3YrMkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTcyQkM7QWNyLzJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4MkJDO0FjbmczQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrODJCQztBY2poM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjkyQkM7QWMvaDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrMkJDO0FjN2kzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzJCQztBYzNqM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWczQkM7QWN6azNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoM0JDO0FjdmwzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaTNCQztBY3JtM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWozQkM7QWNubjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqM0JDO0Fjam8zQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azNCQztBYy9vM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmwzQkM7QWM3cDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltM0JDO0FjM3EzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bjNCQztBY3pyM0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW8zQkM7QWN2czNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wM0JDO0FjcnQzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcTNCQztBY251M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3EzQkM7QWNqdjNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyM0JDO0FjL3YzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyczNCQztBYzd3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXQzQkM7QWMzeDNCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1M0JDO0FjenkzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdjNCQztBY3Z6M0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXczQkM7QWNyMDNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4M0JDO0FjbjEzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreDNCQztBY2oyM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnkzQkM7QWMvMjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6M0JDO0FjNzMzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDNCQztBYzM0M0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTEzQkM7QWN6NTNCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEyM0JDO0FjdjYzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMzNCQztBY3I3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTQzQkM7QWNuODNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0M0JDO0FjajkzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTNCQztBYy85M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjYzQkM7QXlDbmk0QkQ7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjczQkM7RWM3LzNCRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDgzQkM7RWM5ZzRCRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjkzQkM7RWMvaDRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQrM0JDO0VjOWk0QkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyLzNCQztFYzdqNEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc0QkM7RWM1azRCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloNEJDO0VjM2w0QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTRCQztFYzFtNEJEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5ajRCQztFYzNuNEJEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwazRCQztFYzVvNEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWw0QkM7RWMzcDRCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtNEJDO0VjMXE0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bjRCQztFY3pyNEJEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc280QkM7RWN4czRCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwNEJDO0VjdnQ0QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNxNEJDO0VjeHU0QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVyNEJDO0VjenY0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzczRCQztFY3h3NEJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXQ0QkM7RWN2eDRCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91NEJDO0VjdHk0QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdjRCQztFY3J6NEJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3c0QkM7RWNwMDRCRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXg0QkM7RWNyMTRCRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3k0QkM7RWN0MjRCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16NEJDO0VjcjM0QkQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMDRCQztFY3A0NEJEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTE0QkM7RWNuNTRCRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcyNEJDO0VjbDY0QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrMjRCQztFY2o3NEJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNDRCQztFY2w4NEJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNTRCQztFY245NEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzY0QkM7RWNsKzRCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2NEJDO0Vjai80QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4NzRCQztFY2hnNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjg0QkM7RWMvZzVCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ5NEJDO0VjOWg1QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYrNEJDO0VjL2k1QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvNEJDO0VjaGs1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2ZzVCQztFYy9rNUJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGg1QkM7RWM5bDVCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpNUJDO0VjN201QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwajVCQztFYzVuNUJEO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWs1QkM7RWMzbzVCRDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGw1QkM7RWM1cDVCRDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm01QkM7RWM3cTVCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBuNUJDO0VjNXI1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bzVCQztFYzNzNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3A1QkM7RWMxdDVCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxNUJDO0VjenU1QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcjVCQztFY3h2NUJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1czVCQztFY3p3NUJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dDVCQztFYzF4NUJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXU1QkM7RWN6eTVCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2NUJDO0VjeHo1QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdzVCQztFY3YwNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3g1QkM7RWN0MTVCRDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteTVCQztFY3IyNUJEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvejVCQztFY3QzNUJEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMDVCQztFY3Y0NUJEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzE1QkM7RWN0NTVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0yNUJDO0VjcjY1QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMzVCQztFY3A3NUJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTQ1QkM7RWNuODVCRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc1NUJDO0VjbDk1QkQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NUJDO0Vjbis1QkQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs3NUJDO0VjcC81QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpODVCQztFY25nNkJEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzk1QkM7RWNsaDZCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs5NUJDO0Vjamk2QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4KzVCQztFY2hqNkJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNi81QkM7RWMvajZCRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRnNkJDO0VjOWs2QkQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyaDZCQztFYzdsNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGk2QkM7RWM1bTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlqNkJDO0VjM242QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3azZCQztFYzFvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWw2QkM7RWN6cDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNtNkJDO0VjeHE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbjZCQztFY3ZyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb282QkM7RWN0czZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1wNkJDO0VjcnQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcTZCQztFY3B1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXI2QkM7RWNudjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdzNkJDO0VjbHc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrczZCQztFY2p4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHQ2QkM7RWNoeTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1NkJDO0VjL3k2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0djZCQztFYzl6NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnc2QkM7RWM3MDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB4NkJDO0VjNTE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5eTZCQztFYzMyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3o2QkM7RWMxMzZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUwNkJDO0VjejQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMTZCQztFY3g1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTI2QkM7RWN2NjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG8zNkJDO0VjdDc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNDZCQztFY3I4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazU2QkM7RWNwOTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NkJDO0Vjbis2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNzZCQztFY2wvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzc2QkM7RWNqZzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDg4NkJDO0VjaGg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2OTZCQztFYy9oN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNCs2QkM7RWM5aTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIvNkJDO0VjN2o3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwZzdCQztFYzVrN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWg3QkM7RWMzbDdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdpN0JDO0VjMW03QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ajdCQztFY3puN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc2s3QkM7RWN4bzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFsN0JDO0VjdnA3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvbTdCQztFY3RxN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbW43QkM7RWNycjdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtvN0JDO0VjcHM3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpcDdCQztFY250N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3E3QkM7RWNsdTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtxN0JDO0VjanY3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4cjdCQztFY2h3N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnM3QkM7RWMvdzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR0N0JDO0VjOXg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QydTdCQztFYzd5N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHY3QkM7RWM1ejdCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3N0JDO0VjejA3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3QkM7RWN2MTdCRDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteTdCQztFY3IyN0JEO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6N0JDO0VjbjM3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3o3QkM7RWNqNDdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwN0JDO0VjOTQ3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDE3QkM7RWM1NTdCRDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MjdCQztFYzE2N0JEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzN0JDO0VjeDc3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQ3QkM7RWN0ODdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1N0JDO0Vjbjk3QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU3QkM7RWNqKzdCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjdCQztFYy8rN0JEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3N0JDO0VjNy83QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTg3QkM7RWMzZzhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5N0JDO0VjeGg4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbys3QkM7RWN0aThCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzdCQztFY3BqOEJEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOEJDO0VjbGs4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGc4QkM7RWNobDhCRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoOEJDO0VjN2w4QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWk4QkM7RWMzbThCRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1ajhCQztFY3puOEJEO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrOEJDO0Vjdm84QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWw4QkM7RWNycDhCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ204QkM7RWNscThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm04QkM7RWMvcThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG44QkM7RWM1cjhCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW84QkM7RWN6czhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wOEJDO0VjdHQ4QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcThCQztFY251OEJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cThCQztFY2h2OEJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnI4QkM7RWM3djhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzOEJDO0VjMXc4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdDhCQztFY3Z4OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3U4QkM7RWNweThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1OEJDO0Vjano4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0djhCQztFYzl6OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXc4QkM7RWMzMDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4OEJDO0VjeDE4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteThCQztFY3IyOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3o4QkM7RWNsMzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6OEJDO0VjLzM4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMDhCQztFYzU0OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTE4QkM7RWN6NThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yOEJDO0VjdDY4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMzhCQztFY243OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM4QkM7RWNoODhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0OEJDO0VjNzg4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NThCQztFYzE5OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTY4QkM7RWN2KzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3OEJDO0VjcC84QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNzhCQztFY2pnOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDg4QkM7RWM5ZzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5OEJDO0VjM2g5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzKzhCQztFY3hpOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS84QkM7RWNyajlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOUJDO0VjbGs5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzlCQztFYy9rOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGg5QkM7RWM1bDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpOUJDO0Vjem05QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvajlCQztFY3RuOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWs5QkM7RWNubzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrOUJDO0VjaHA5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybDlCQztFYzdwOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd205QkM7RWMxcTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuOUJDO0VjdnI5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzlCQztFY3BzOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK285QkM7RWNqdDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwOUJDO0VjOXQ5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTlCQztFYzN1OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I5QkM7RWN4djlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1zOUJDO0Vjcnc5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndDlCQztFY2x4OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnQ5QkM7RWMveDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB1OUJDO0VjNXk5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1djlCQztFY3p6OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3c5QkM7RWN0MDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4OUJDO0VjbjE5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eDlCQztFY2gyOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnk5QkM7RWM3MjlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6OUJDO0VjMTM5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMDlCQztFY3Y0OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazE5QkM7RWNwNTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxOUJDO0VjajY5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MjlCQztFYzk2OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTM5QkM7RWMzNzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM0OUJDO0VjeDg5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTlCQztFY3I5OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzY5QkM7RWNsKzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2OUJDO0VjLys5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzlCQztFYzUvOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTg5QkM7RWN6ZytCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85OUJDO0VjdGgrQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpKzlCQztFY25pK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOCs5QkM7RWNoaitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIvOUJDO0VjN2orQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3ZytCQztFYzFrK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWgrQkM7RWN2bCtCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpK0JDO0VjcG0rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraStCQztFY2puK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGorQkM7RWM5bitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrK0JDO0VjM28rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbCtCQztFY3hwK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW0rQkM7RWNycStCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGduK0JDO0VjbHIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bitCQztFYy9yK0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG8rQkM7RWM1cytCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVwK0JDO0VjenQrQkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcStCQztFY3R1K0JEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXIrQkM7RWNuditCRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhyK0JDO0VjaHcrQkQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycytCQztFYzd3K0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dCtCQztFYzF4K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXUrQkM7RWN2eStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2K0JDO0VjcHorQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrditCQztFY2owK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHcrQkM7RWM5MCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4K0JDO0VjMzErQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN5K0JDO0VjeDIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteitCQztFY3IzK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzArQkM7RWNsNCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwK0JDO0VjLzQrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMStCQztFYzU1K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIrQkM7RWN6NitCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzMrQkM7RWN0NytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk0K0JDO0VjbjgrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NCtCQztFY2g5K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjUrQkM7RWM3OStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc2K0JDO0VjMSsrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNytCQztFY3YvK0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOCtCQztFY3BnL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzgrQkM7RWNqaC9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5K0JDO0VjOWgvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5KytCQztFYzNpL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy8rQkM7RWN4ai9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nL0JDO0VjcmsvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdoL0JDO0VjbGwvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aC9CQztFYy9sL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGkvQkM7RWM1bS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVqL0JDO0Vjem4vQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvay9CQztFY3RvL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWwvQkM7RWNucC9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGwvQkM7RWNocS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJtL0JDO0VjN3EvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bi9CQztFYzFyL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW8vQkM7RWN2cy9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtwL0JDO0VjcHQvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcC9CQztFY2p1L0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cS9CQztFYzl1L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXIvQkM7RWMzdi9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzL0JDO0VjeHcvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdC9CQztFY3J4L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3UvQkM7RWNseS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1L0JDO0VjL3kvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2L0JDO0VjNXovQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dy9CQztFY3owL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3gvQkM7RWN0MS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5L0JDO0VjbjIvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eS9CQztFY2gzL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnovQkM7RWM3My9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAvQkM7RWMxNC9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTEvQkM7RWN2NS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazIvQkM7RWNwNi9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzIvQkM7RWNqNy9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDMvQkM7RWM5Ny9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTQvQkM7RWMzOC9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczUvQkM7RWN4OS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTYvQkM7RWNyKy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzcvQkM7RWNsLy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcvQkM7RWMvLy9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDgvQkM7RWM1Z2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTkvQkM7RWN6aGdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbysvQkM7RWN0aWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaS8vQkM7RWNuamdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC8vQkM7RWNoa2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmdnQ0M7RWM3a2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2hnQ0M7RWMxbGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWlnQ0M7RWN2bWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2pnQ0M7RWNwbmdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2pnQ0M7RWNqb2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGtnQ0M7RWM5b2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxnQ0M7RWMzcGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc21nQ0M7RWN4cWdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW5nQ0M7RWNycmdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ29nQ0M7RWNsc2dDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9nQ0M7RWMvc2dDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHBnQ0M7RWM1dGdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXFnQ0M7RWN6dWdDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JnQ0M7RWN0dmdDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtzZ0NDO0VjcHdnQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtzZ0NDO0VjanhnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dGdDQztFYzl4Z0NEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHVnQ0M7RWM1eWdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZnQ0M7RWN6emdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93Z0NDO0VjdDBnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3hnQ0M7RWNwMWdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt4Z0NDO0VjajJnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWdDQztFYzkyZ0NEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB6Z0NDO0VjNTNnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MGdDQztFY3o0Z0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFnQ0M7RWN0NWdDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmdDQztFY3A2Z0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJnQ0M7RWNqN2dDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzZ0NDO0VjOTdnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDRnQ0M7RWM1OGdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU1Z0NDO0VjejlnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmdDQztFY3QrZ0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3Z0NDO0VjcC9nQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN2dDQztFY2pnaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDhnQ0M7RWM5Z2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOWdDQztFYzVoaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdStnQ0M7RWN6aWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vZ0NDO0VjdGpoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doQ0M7RWNwa2hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaENDO0VjamxoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhDQztFYzlsaENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpaENDO0VjNW1oQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1amhDQztFY3puaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2toQ0M7RWN0b2hDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGhDQztFY3BwaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2xoQ0M7RWNqcWhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRtaENDO0VjOXFoQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG5oQ0M7RWM1cmhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvaENDO0VjenNoQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcGhDQztFY3R0aENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxaENDO0VjcHVoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcWhDQztFY2p2aENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHJoQ0M7RWM5dmhDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2hDQztFYzV3aENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXRoQ0M7RWN6eGhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG91aENDO0VjdHloQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQ0M7RWNwemhDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt2aENDO0VjajBoQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2hDQztFYzkwaENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB4aENDO0VjNTFoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eWhDQztFY3oyaENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3poQ0M7RWN0M2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGhDQztFY3A0aENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBoQ0M7RWNqNWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaENDO0VjOTVoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDJoQ0M7RWM1NmhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUzaENDO0VjejdoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNGhDQztFY3Q4aENEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1aENDO0VjcDloQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNWhDQztFY2oraENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDZoQ0M7RWM5K2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2hDQztFYzUvaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdThoQ0M7RWN6Z2lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85aENDO0VjdGhpQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaytoQ0M7RWNwaWlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsraENDO0VjamppQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L2hDQztFYzlqaUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnaUNDO0VjNWtpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aGlDQztFY3psaUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2lpQ0M7RWN0bWlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RramlDQztFY3BuaUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ppQ0M7RWNqb2lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRraUNDO0VjOW9pQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGxpQ0M7RWM1cGlDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtaUNDO0VjenFpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbmlDQztFY3RyaUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvaUNDO0VjcHNpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrb2lDQztFY2p0aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHBpQ0M7RWM5dGlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxaUNDO0VjNXVpQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyaUNDO0VjenZpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2lDQztFY3R3aUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aUNDO0VjcHhpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGlDQztFY2p5aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVpQ0M7RWM5eWlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2aUNDO0VjNXppQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3aUNDO0VjejBpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlDQztFY3QxaUNEO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3lpQ0M7RWNwMmlDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3lpQ0M7RWNqM2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6aUNDO0VjOTNpQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDBpQ0M7RWM1NGlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxaUNDO0VjejVpQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmlDQztFY3Q2aUNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszaUNDO0VjcDdpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrM2lDQztFY2o4aUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDRpQ0M7RWM5OGlDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNWlDQztFYzU5aUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTZpQ0M7RWN6K2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG83aUNDO0VjdC9pQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazhpQ0M7RWNwZ2pDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4aUNDO0VjamhqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWlDQztFYzloakNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAraUNDO0VjNWlqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L2lDQztFY3pqakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2dqQ0M7RWN0a2pDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraGpDQztFY3BsakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2hqQ0M7RWNqbWpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRpakNDO0VjOW1qQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGpqQ0M7RWM1bmpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrakNDO0Vjem9qQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGpDQztFY3RwakNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttakNDO0VjcHFqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWpDQztFY2pyakNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5qQ0M7RWM5cmpDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb2pDQztFYzVzakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXBqQ0M7RWN6dGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xakNDO0VjdHVqQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3JqQ0M7RWNwdmpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyakNDO0VjandqQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2pDQztFYzl3akNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0akNDO0VjNXhqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dWpDQztFY3p5akNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZqQ0M7RWN0empDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2pDQztFY3AwakNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3dqQ0M7RWNqMWpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4akNDO0VjOTFqQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHlqQ0M7RWM1MmpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6akNDO0VjejNqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGpDQztFY3Q0akNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxakNDO0VjcDVqQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMWpDQztFY2o2akNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDJqQ0M7RWM5NmpDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2pDQztFYzU3akNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRqQ0M7RWN6OGpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG81akNDO0VjdDlqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazZqQ0M7RWNwK2pDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2akNDO0Vjai9qQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0N2pDQztFYzkvakNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4akNDO0VjNWdrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OWpDQztFY3poa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbytqQ0M7RWN0aWtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL2pDQztFY3Bqa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9qQ0M7RWNqa2tDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRna0NDO0VjOWtrQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGhrQ0M7RWM1bGtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpa0NDO0Vjem1rQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvamtDQztFY3Rua0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtra0NDO0VjcG9rQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra2tDQztFY2pwa0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGxrQ0M7RWM5cGtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWtDQztFYzVxa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5rQ0M7RWN6cmtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9va0NDO0VjdHNrQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3BrQ0M7RWNwdGtDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwa0NDO0VjanVrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cWtDQztFYzl1a0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBya0NDO0VjNXZrQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2tDQztFY3p3a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3RrQ0M7RWN0eGtDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWtDQztFY3B5a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3VrQ0M7RWNqemtDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2a0NDO0VjOXprQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHdrQ0M7RWM1MGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4a0NDO0VjejFrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveWtDQztFY3Qya0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6a0NDO0VjcDNrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QremtDQztFY2o0a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBrQ0M7RWM5NGtDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWtDQztFYzU1a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTJrQ0M7RWN6NmtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8za0NDO0VjdDdrQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRrQ0M7RWNwOGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs0a0NDO0VjajlrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWtDQztFYzk5a0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2a0NDO0VjNStrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N2tDQztFY3ova0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhrQ0M7RWN0Z2xDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWtDQztFY3BobENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzlrQ0M7RWNqaWxDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQra0NDO0VjOWlsQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC9rQ0M7RWM1amxDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnbENDO0VjemtsQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGxDQztFY3RsbENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpbENDO0VjcG1sQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraWxDQztFY2pubENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpsQ0M7RWM5bmxDRDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtsQ0M7RWM1b2xDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWxsQ0M7RWN6cGxDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb21sQ0M7RWN0cWxDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbmxDQztFY3BybENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK25sQ0M7RWNqc2xDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvbENDO0VjOXNsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwbENDO0VjM3RsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxbENDO0VjeHVsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ybENDO0VjcnZsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzbENDO0VjbHdsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzbENDO0VjL3dsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0bENDO0VjNXhsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV1bENDO0VjenlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bENDO0VjdHpsQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3bENDO0VjbjBsQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh3bENDO0VjaDFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4bENDO0VjNzFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5bENDO0VjMTJsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6bENDO0VjdjNsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswbENDO0VjcDRsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswbENDO0VjajVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxbENDO0VjOTVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkybENDO0VjMzZsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzbENDO0VjeDdsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00bENDO0VjcjhsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1bENDO0VjbDlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1bENDO0VjLzlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2bENDO0VjNStsQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3bENDO0Vjei9sQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcThsQ0M7RWN2Z21DRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOWxDQztFY3JobUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZytsQ0M7RWNsaW1DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrbENDO0VjL2ltQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL2xDQztFYzVqbUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdtQ0M7RWN6a21DRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2htQ0M7RWN0bG1DRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraW1DQztFY3BtbUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdqbUNDO0VjbG5tQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2am1DQztFYy9ubUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGttQ0M7RWM1b21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsbUNDO0VjenBtQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW1DQztFY3RxbUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpbm1DQztFY25ybUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtubUNDO0VjanNtQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9tQ0M7RWMvc21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwbUNDO0VjNXRtQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cW1DQztFY3p1bUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JtQ0M7RWN0dm1DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzbUNDO0VjbndtQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzbUNDO0VjaHhtQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHRtQ0M7RWM5eG1DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdW1DQztFYzV5bUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZtQ0M7RWN6em1DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93bUNDO0VjdDBtQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeG1DQztFY24xbUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhtQ0M7RWNoMm1DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnltQ0M7RWM3Mm1DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em1DQztFYzMzbUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwbUNDO0VjejRtQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW1DQztFY3Q1bUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJtQ0M7RWNuNm1DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgybUNDO0VjaDdtQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM21DQztFYzc3bUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NG1DQztFYzE4bUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1bUNDO0VjeDltQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZtQ0M7RWN0K21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3bUNDO0Vjbi9tQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21DQztFY2hnbkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhtQ0M7RWM3Z25DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5bUNDO0VjMWhuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErbUNDO0VjdmluQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS9tQ0M7RWNyam5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ25DQztFY25rbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGduQ0M7RWNobG5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJobkNDO0VjN2xuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aW5DQztFYzFtbkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpuQ0M7RWN2bm5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2tuQ0M7RWNwb25DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbG5DQztFY2xwbkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhsbkNDO0VjaHFuQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybW5DQztFYzdxbkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25uQ0M7RWMxcm5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvbkNDO0VjdnNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcG5DQztFY3B0bkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcG5DQztFY2p1bkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxbkNDO0VjL3VuQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnJuQ0M7RWM3dm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzbkNDO0VjMXduQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdG5DQztFY3Z4bkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VuQ0M7RWNweW5DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1bkNDO0VjanpuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2bkNDO0VjOXpuQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHduQ0M7RWM1MG5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eG5DQztFYzExbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXluQ0M7RWN2Mm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6bkNDO0VjcDNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrem5DQztFY2o0bkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBuQ0M7RWM5NG5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTFuQ0M7RWMzNW5DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1Mm5DQztFY3o2bkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzbkNDO0VjdjduQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNG5DQztFY3A4bkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzRuQ0M7RWNqOW5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ1bkNDO0VjOTluQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5Nm5DQztFYzMrbkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25DQztFY3gvbkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkNDO0VjdGdvQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazluQ0M7RWNwaG9DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs5bkNDO0VjamlvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25DQztFYzlpb0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uQ0M7RWMzam9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0NDO0VjeGtvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ob0NDO0VjcmxvQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWlvQ0M7RWNubW9DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraW9DQztFY2pub0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpvQ0M7RWM5bm9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrb0NDO0VjM29vQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbG9DQztFY3hwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW1vQ0M7RWNycW9DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ25vQ0M7RWNscm9DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bm9DQztFY2hzb0NEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvb0NDO0VjOXNvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cG9DQztFYzN0b0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3FvQ0M7RWN4dW9DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1yb0NDO0VjcnZvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc29DQztFY2x3b0NEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c29DQztFYy93b0NEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0b0NDO0VjN3hvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvQ0M7RWMzeW9DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0NDO0VjeHpvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd29DQztFY3Iwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3hvQ0M7RWNsMW9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4b0NDO0VjLzFvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB5b0NDO0VjNTJvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3pvQ0M7RWMxM29DRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMG9DQztFY3g0b0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTFvQ0M7RWNyNW9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcyb0NDO0VjbDZvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Mm9DQztFYy82b0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDNvQ0M7RWM1N29DRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRvQ0M7RWN6OG9DRDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1b0NDO0VjdjlvQ0Q7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNm9DQztFY3Irb0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnN29DQztFY2wvb0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjdvQ0M7RWMvL29DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4b0NDO0VjNWdwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU5b0NDO0VjemhwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rb0NDO0VjdGlwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvb0NDO0VjbmpwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgvb0NDO0VjaGtwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJncENDO0VjN2twQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdocENDO0VjMWxwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFpcENDO0Vjdm1wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqcENDO0VjcG5wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqcENDO0Vjam9wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrcENDO0VjOW9wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlscENDO0VjM3BwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtcENDO0VjeHFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ucENDO0VjcnJwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvcENDO0VjbHNwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZvcENDO0VjL3NwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwcENDO0VjNXRwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxcENDO0VjenVwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ycENDO0VjdHZwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzcENDO0VjbndwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzcENDO0VjaHhwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0cENDO0VjN3hwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd1cENDO0VjMXlwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2cENDO0VjdnpwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3cENDO0VjcDBwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt3cENDO0VjajFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4cENDO0VjOTFwQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5cENDO0VjMzJwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6cENDO0VjeDNwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0wcENDLEVjenpwQ0M7O0EyQmxJRjtFM0JzREE7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXBDQztFY3Q1cENEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMnBDQztFY3Y2cENEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzM3BDQztFY3g3cENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTRwQ0M7RWN2OHBDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG81cENDO0VjdDlwQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnBDQztFY3IrcENEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazdwQ0M7RWNwL3BDRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4cENDO0VjbmdxQ0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5cENDO0VjcGhxQ0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rcENDO0VjcmlxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrL3BDQztFY3BqcUNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWdxQ0M7RWNua3FDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdocUNDO0VjbGxxQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraHFDQztFY2ptcUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGlxQ0M7RWNobnFDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2pxQ0M7RWNqb3FDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2xxQ0M7RWNscHFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtscUNDO0VjanFxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4bXFDQztFY2hycUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNm5xQ0M7RWMvcnFDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRvcUNDO0VjOXNxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QycHFDQztFYzd0cUNEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0cXFDQztFYzl1cUNEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cnFDQztFYy92cUNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHNxQ0M7RWM5d3FDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ0cUNDO0VjN3hxQ0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwdXFDQztFYzV5cUNEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXZxQ0M7RWMzenFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHd3cUNDO0VjMTBxQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHl4cUNDO0VjMzFxQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB5cUNDO0VjNTJxQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5enFDQztFYzMzcUNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzBxQ0M7RWMxNHFDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUxcUNDO0VjejVxQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMnFDQztFY3g2cUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTNxQ0M7RWN2N3FDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczRxQ0M7RWN4OHFDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTVxQ0M7RWN6OXFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM2cUNDO0VjeCtxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxN3FDQztFY3YvcUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzhxQ0M7RWN0Z3JDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG05cUNDO0VjcmhyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxrQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrK3FDQztFY3BpckNEO0lBVUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtL3FDQztFY3JqckNEO0lBVUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvZ3JDQztFY3RrckNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWhyQ0M7RWNybHJDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtpckNDO0VjcG1yQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpanJDQztFY25uckNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2tyQ0M7RWNsb3JDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtrckNDO0VjanByQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdtckNDO0VjbHFyQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGluckNDO0VjbnJyQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rnb3JDQztFY2xzckNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK29yQ0M7RWNqdHJDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhwckNDO0VjaHVyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cXJDQztFYy91ckNEO0lBVUksZUFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxlQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRyckNDO0VjOXZyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZzckNDO0VjL3dyQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh0ckNDO0VjaHlyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dXJDQztFYy95ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHZyQ0M7RWM5enJDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ3ckNDO0VjNzByQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QweHJDQztFYzUxckNEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXlyQ0M7RWMzMnJDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpyQ0M7RWM1M3JDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjByQ0M7RWM3NHJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAxckNDO0VjNTVyQ0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5MnJDQztFYzM2ckNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzNyQ0M7RWMxN3JDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU0ckNDO0VjejhyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzNXJDQztFY3g5ckNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTZyQ0M7RWN2K3JDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG83ckNDO0VjdC9yQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtOHJDQztFY3Jnc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazlyQ0M7RWNwaHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkrckNDO0VjbmlzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnL3JDQztFY2xqc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKy9yQ0M7RWNqa3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhnc0NDO0VjaGxzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2aHNDQztFYy9sc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGlzQ0M7RWM5bXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJqc0NDO0VjN25zQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qwa3NDQztFYzVvc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWxzQ0M7RWMzcHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtc0NDO0VjMXFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bnNDQztFY3pyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc29zQ0M7RWN4c3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwc0NDO0VjdnRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvcXNDQztFY3R1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXJzQ0M7RWNydnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtzc0NDO0VjcHdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdHNDQztFY254c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3VzQ0M7RWNseXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt1c0NDO0VjanpzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dnNDQztFY2gwc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNndzQ0M7RWMvMHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR4c0NDO0VjOTFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyeXNDQztFYzcyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpzQ0M7RWM1M3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHkwc0NDO0VjMzRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3MXNDQztFYzE1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTJzQ0M7RWN6NnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHMzc0NDO0VjeDdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxNHNDQztFY3Y4c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzVzQ0M7RWN0OXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG02c0NDO0VjcitzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrN3NDQztFY3Avc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaThzQ0M7RWNuZ3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc5c0NDO0VjbGh0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrOXNDQztFY2ppdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOCtzQ0M7RWNoanRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYvc0NDO0VjL2p0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0Z3RDQztFYzlrdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmh0Q0M7RWM3bHRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBpdENDO0VjNW10Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5anRDQztFYzNudENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd2t0Q0M7RWMxb3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVsdENDO0VjenB0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzbXRDQztFY3hxdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcW50Q0M7RWN2cnRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9vdENDO0VjdHN0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtcHRDQztFY3J0dENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3F0Q0M7RWNsdXRDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cXRDQztFY2h2dENEO0lBVUksMEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydENDO0VjOXZ0Q0Q7SUFVSSw0QkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHN0Q0M7RWM1d3RDRDtJQVVJLHlCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHRDQztFYzF4dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV0Q0M7RWN2eXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdnRDQztFY3J6dENEO0lBVUksNEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3dENDO0VjbjB0Q0Q7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3d0Q0M7RWNqMXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eHRDQztFYy8xdENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHl0Q0M7RWM1MnRDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enRDQztFYzEzdENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwdENDO0VjeDR0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzF0Q0M7RWN0NXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnRDQztFY3A2dENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJ0Q0M7RWNqN3RDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3RDQztFYy83dENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0dENDO0VjNzh0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV0Q0M7RWMzOXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnRDQztFY3ordENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzd0Q0M7RWN0L3RDRDtJQVVJLDZCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHRDQztFY3BndUNEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5dENDO0VjbGh1Q0Q7SUFVSSxnQ0FBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODl0Q0M7RWNoaXVDRDtJQVVJLDZCQUFvRDtJQUFwRCxnQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K3RDQztFYzlpdUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3RDQztFYzNqdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ3VDQztFY3hrdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHVDQztFY3JsdUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaXVDQztFY2xtdUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNml1Q0M7RWMvbXVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBqdUNDO0VjNW51Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrdUNDO0Vjem91Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbHVDQztFY3RwdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW11Q0M7RWNucXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtdUNDO0VjaHJ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybnVDQztFYzdydUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd291Q0M7RWMxc3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwdUNDO0VjdnR1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcXVDQztFY3B1dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F1Q0M7RWNqdnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydUNDO0VjOXZ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VDQztFYzN3dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3R1Q0M7RWN4eHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11dUNDO0Vjcnl1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndnVDQztFY2x6dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnZ1Q0M7RWMvenVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3dUNDO0VjNTB1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHVDQztFY3oxdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3l1Q0M7RWN0MnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6dUNDO0VjbjN1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4enVDQztFY2g0dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB1Q0M7RWM3NHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxdUNDO0VjMTV1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnVDQztFY3Y2dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazN1Q0M7RWNwN3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszdUNDO0Vjajh1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NHVDQztFYzk4dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV1Q0M7RWMzOXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2dUNDO0VjeCt1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtN3VDQztFY3IvdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzh1Q0M7RWNsZ3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4dUNDO0VjL2d2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOXVDQztFYzVodkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdSt1Q0M7RWN6aXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vdUNDO0VjdGp2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3ZDQztFY25rdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGd2Q0M7RWNobHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJodkNDO0VjN2x2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXZDQztFYzFtdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWp2Q0M7RWN2bnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrdkNDO0VjcG92Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3ZDQztFY2pwdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGx2Q0M7RWM5cHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHltdkNDO0VjM3F2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbnZDQztFY3hydkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW92Q0M7RWNyc3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdwdkNDO0VjbHR2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cHZDQztFYy90dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHF2Q0M7RWM1dXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVydkNDO0VjenZ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc3ZDQztFY3R3dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXR2Q0M7RWNueHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0dkNDO0VjaHl2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydXZDQztFYzd5dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3Z2Q0M7RWMxenZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF3dkNDO0VjdjB2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreHZDQztFY3AxdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3h2Q0M7RWNqMnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5dkNDO0VjOTJ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5enZDQztFYzMzdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczB2Q0M7RWN4NHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xdkNDO0VjcjV2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnZDQztFY2w2dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ2Q0M7RWMvNnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAzdkNDO0VjNTd2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHZDQztFY3o4dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzV2Q0M7RWN0OXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk2dkNDO0Vjbit2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NnZDQztFY2gvdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjd2Q0M7RWM3L3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4dkNDO0VjMWd3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOXZDQztFY3Zod0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkayt2Q0M7RWNwaXdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrdkNDO0Vjamp3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L3ZDQztFYzlqd0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWd3Q0M7RWMza3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNod0NDO0VjeGx3Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXdDQztFY3Jtd0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2p3Q0M7RWNsbndDRDtJQVVJLHVCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqd0NDO0VjL253Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwa3dDQztFYzVvd0NEO0lBVUkseUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWx3Q0M7RWN6cHdDRDtJQVVJLDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9td0NDO0VjdHF3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlud0NDO0VjbnJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bndDQztFY2hzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm93Q0M7RWM3c3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdwd0NDO0VjMXR3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXdDQztFY3Z1d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3J3Q0M7RWNwdndDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3J3Q0M7RWNqd3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRzd0NDO0VjOXd3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dHdDQztFYzN4d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3V3Q0M7RWN4eXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12d0NDO0Vjcnp3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd3dDQztFY2wwd0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2d3dDQztFYy8wd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHh3Q0M7RWM1MXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV5d0NDO0VjejJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvendDQztFY3Qzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTB3Q0M7RWNuNHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgwd0NDO0VjaDV3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxd0NDO0VjNzV3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MndDQztFYzE2d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTN3Q0M7RWN2N3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0d0NDO0VjcDh3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHdDQztFY2o5d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDV3Q0M7RWM5OXdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTZ3Q0M7RWMzK3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM3d0NDO0VjeC93Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOHdDQztFY3JneENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzl3Q0M7RWNsaHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY5d0NDO0VjL2h4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwK3dDQztFYzVpeENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L3dDQztFY3pqeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2d4Q0M7RWN0a3hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGloeENDO0Vjbmx4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aHhDQztFY2hteENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMml4Q0M7RWM3bXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqeENDO0VjMW54Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFreENDO0Vjdm94Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbHhDQztFY3BweENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2x4Q0M7RWNqcXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRteENDO0VjOXF4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnhDQztFYzNyeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc294Q0M7RWN4c3hDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXB4Q0M7RWNydHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdxeENDO0VjbHV4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cXhDQztFYy91eENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJ4Q0M7RWM1dnhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVzeENDO0Vjend4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdHhDQztFY3R4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdXhDQztFY255eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dXhDQztFY2h6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydnhDQztFYzd6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3hDQztFYzEweENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHhDQztFY3YxeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreXhDQztFY3AyeENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreXhDQztFY2ozeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0enhDQztFYzkzeENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MHhDQztFYzM0eENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMXhDQztFY3g1eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMnhDQztFY3I2eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnM3hDQztFY2w3eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3hDQztFYy83eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNHhDQztFYzU4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NXhDQztFY3o5eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNnhDQztFY3QreENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3hDQztFY24veENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3hDQztFY2hneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOHhDQztFYzdneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXhDQztFYzFoeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3hDQztFY3ZpeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL3hDQztFY3BqeUNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL3hDQztFY2preUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3lDQztFYzlreUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHlDQztFYzNseUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXlDQztFY3hteUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanlDQztFY3JueUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3lDQztFY2xveUNEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3lDQztFYy9veUNEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmx5Q0M7RWM3cHlDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd215Q0M7RWMxcXlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFueUNDO0VjdnJ5Q0Q7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3lDQztFY3JzeUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncHlDQztFY2x0eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnB5Q0M7RWMvdHlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycXlDQztFYzd1eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3J5Q0M7RWMxdnlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFzeUNDO0Vjdnd5Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXR5Q0M7RWNyeHlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd1eUNDO0VjbHl5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dXlDQztFYy95eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2eUNDO0VjN3p5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3lDQztFYzEweUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXh5Q0M7RWN2MXlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXlDQztFY3IyeUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3p5Q0M7RWNsM3lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6eUNDO0VjLzN5Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB5Q0M7RWM3NHlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxeUNDO0VjMTV5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnlDQztFY3Y2eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zeUNDO0Vjcjd5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNHlDQztFY2w4eUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjR5Q0M7RWMvOHlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlDQztFYzc5eUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5Q0M7RWMxK3lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eUNDO0Vjdi95Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTh5Q0M7RWNyZ3pDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5eUNDO0VjbGh6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXlDQztFYy9oekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIreUNDO0VjN2l6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L3lDQztFYzFqekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWd6Q0M7RWN2a3pDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHpDQztFY3JsekNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2l6Q0M7RWNsbXpDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZpekNDO0VjL216Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmp6Q0M7RWM3bnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdrekNDO0VjMW96Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHpDQztFY3ZwekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1tekNDO0VjcnF6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbnpDQztFY2xyekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm56Q0M7RWMvcnpDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3pDQztFYzdzekNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3B6Q0M7RWMxdHpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFxekNDO0VjdnV6Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXJ6Q0M7RWNydnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzekNDO0VjbHd6Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3pDQztFYy93ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0ekNDO0VjN3h6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dXpDQztFYzF5ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXZ6Q0M7RWN2enpDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd3pDQztFY3IwekNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3h6Q0M7RWNsMXpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4ekNDO0VjLzF6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl6Q0M7RWM3MnpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6ekNDO0VjMTN6Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHpDQztFY3Y0ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xekNDO0VjcjV6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnpDQztFY2w2ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ6Q0M7RWMvNnpDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3pDQztFYzc3ekNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzR6Q0M7RWMxOHpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ekNDO0Vjdjl6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZ6Q0M7RWNyK3pDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc3ekNDO0VjbC96Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2N3pDQztFYy8vekNEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI4ekNDO0VjN2cwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXpDQztFYzFoMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSt6Q0M7RWN2aTBDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3pDQztFY3JqMENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2cwQ0M7RWNsazBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnMENDO0VjL2swQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmgwQ0M7RWM3bDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdpMENDO0VjMW0wQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxajBDQztFY3ZuMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWswQ0M7RWNybzBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2wwQ0M7RWNscDBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsMENDO0VjL3AwQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm0wQ0M7RWM3cTBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduMENDO0VjMXIwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzBDQztFY3ZzMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXAwQ0M7RWNydDBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3EwQ0M7RWNsdTBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxMENDO0VjL3UwQ0Q7SUFVSSxhQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycjBDQztFYzd2MENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3czBDQztFYzF3MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXQwQ0M7RWN2eDBDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdTBDQztFY3J5MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YwQ0M7RWNsejBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2MENDO0VjL3owQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMncwQ0M7RWM3MDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd4MENDO0VjMTEwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeTBDQztFY3YyMENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG16MENDO0VjcjMwQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMDBDQztFY2w0MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjAwQ0M7RWMvNDBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMTBDQztFYzc1MENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzIwQ0M7RWMxNjBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzMENDO0VjdjcwQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTQwQ0M7RWNyODBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1MENDO0VjbDkwQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTBDQztFYy85MENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI2MENDO0VjNyswQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NzBDQztFYzEvMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTgwQ0M7RWN2ZzFDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOTBDQztFY3JoMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyswQ0M7RWNsaTFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrMENDO0VjL2kxQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi8wQ0M7RWM3ajFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdnMUNDO0VjMWsxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaDFDQztFY3ZsMUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1pMUNDO0Vjcm0xQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnajFDQztFY2xuMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmoxQ0M7RWMvbjFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyazFDQztFYzdvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2wxQ0M7RWMxcDFDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFtMUNDO0VjdnExQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4xQ0M7RWNycjFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvMUNDO0VjbHMxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzFDQztFYy9zMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJwMUNDO0VjN3QxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cTFDQztFYzF1MUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXIxQ0M7RWN2djFDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtczFDQztFY3J3MUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3QxQ0M7RWNseDFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ0MUNDO0VjL3gxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnUxQ0M7RWM3eTFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd2MUNDO0VjMXoxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFDQztFY3YwMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG14MUNDO0VjcjExQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTFDQztFY2wyMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnkxQ0M7RWMvMjFDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyejFDQztFYzczMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAxQ0M7RWMxNDFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHExMUNDO0VjdjUxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTIxQ0M7RWNyNjFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGczMUNDO0VjbDcxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MzFDQztFYy83MUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0MUNDO0VjNzgxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTFDQztFYzE5MUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTYxQ0M7RWN2KzFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNzFDQztFY3IvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzgxQ0M7RWNsZzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4MUNDO0VjL2cyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjkxQ0M7RWM3aDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrMUNDO0VjMWkyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxLzFDQztFY3ZqMkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nMkNDO0VjcmsyQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaDJDQztFY2xsMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQ0M7RWMvbDJDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyaTJDQztFYzdtMkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2oyQ0M7RWMxbjJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrMkNDO0Vjdm8yQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWwyQ0M7RWNycDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtMkNDO0VjbHEyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bTJDQztFYy9xMkNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJuMkNDO0VjN3IyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bzJDQztFYzFzMkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAyQ0M7RWN2dDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTJDQztFY3J1MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3IyQ0M7RWNsdjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZyMkNDO0VjL3YyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnMyQ0M7RWM3dzJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0MkNDO0VjMXgyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTJDQztFY3Z5MkNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12MkNDO0VjcnoyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndzJDQztFY2wwMkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNncyQ0M7RWMvMDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDJDQztFYzcxMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3kyQ0M7RWMxMjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6MkNDO0VjdjMyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQ0M7RWNyNDJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxMkNDO0VjbDUyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MTJDQztFYy81MkNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIyMkNDO0VjNzYyQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MzJDQztFYzE3MkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTQyQ0M7RWN2ODJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTJDQztFY3I5MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzYyQ0M7RWNsKzJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2MkNDO0VjLysyQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjcyQ0M7RWM3LzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4MkNDO0VjMWczQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTJDQztFY3ZoM0NEO0lBVUksY0FBb0Q7SUFBcEQsZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzJDQztFY3JpM0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnLzJDQztFY2xqM0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2LzJDQztFYy9qM0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJnM0NDO0VjN2szQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aDNDQztFYzFsM0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWkzQ0M7RWN2bTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2ozQ0M7RWNwbjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ozQ0M7RWNqbzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGszQ0M7RWM5bzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWwzQ0M7RWMzcDNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20zQ0M7RWN4cTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4zQ0M7RWNycjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ28zQ0M7RWNsczNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm8zQ0M7RWMvczNDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAzQ0M7RWM1dDNDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXEzQ0M7RWN6dTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3IzQ0M7RWN0djNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMzQ0M7RWNudzNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHMzQ0M7RWNoeDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnQzQ0M7RWM3eDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3UzQ0M7RWMxeTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYzQ0M7RWN2ejNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3czQ0M7RWNwMDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3czQ0M7RWNqMTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgzQ0M7RWM5MTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkzQ0M7RWMzMjNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3ozQ0M7RWN4MzNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAzQ0M7RWNyNDNDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEzQ0M7RWNsNTNDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MTNDQztFY2g2M0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQyM0NDO0VjOTYzQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MzNDQztFYzM3M0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQzQ0M7RWN4ODNDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01M0NDO0VjcjkzQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjNDQztFY2wrM0NEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjNDQztFYy8rM0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3M0NDO0VjNy8zQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTgzQ0M7RWMzZzRDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5M0NDO0VjeGg0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzNDQztFY3JpNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy8zQ0M7RWNsajRDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvM0NDO0VjL2o0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnNENDO0VjNWs0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2g0Q0M7RWMxbDRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaTRDQztFY3htNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo0Q0M7RWNybjRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrNENDO0VjbG80Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azRDQztFYy9vNENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw0Q0M7RWM1cDRDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW00Q0M7RWN6cTRDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbjRDQztFY3ZyNENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1vNENDO0VjcnM0Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncDRDQztFY2x0NENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA0Q0M7RWMvdDRDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxNENDO0VjNXU0Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjRDQztFY3p2NENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvczRDQztFY3R3NENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NENDO0VjcHg0Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3U0Q0M7RWNseTRDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NENDO0VjL3k0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjRDQztFYzV6NENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc0Q0M7RWN6MDRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94NENDO0VjdDE0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5NENDO0VjbjI0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k0Q0M7RWNqMzRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejRDQztFYy8zNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA0Q0M7RWM1NDRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNENDO0VjejU0Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjRDQztFY3Q2NENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM0Q0M7RWNuNzRDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM0Q0M7RWNoODRDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NDRDQztFYzk4NENEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1NENDO0VjNTk0Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjRDQztFY3orNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc0Q0M7RWN0LzRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4NENDO0Vjbmc1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODRDQztFY2hoNUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOTRDQztFYzdoNUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkrNENDO0VjM2k1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdS80Q0M7RWN6ajVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9nNUNDO0VjdGs1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaDVDQztFY25sNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGg1Q0M7RWNobTVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpNUNDO0VjN201Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqNUNDO0VjMW41Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2s1Q0M7RWN4bzVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbDVDQztFY3RwNUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW01Q0M7RWNucTVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtNUNDO0VjaHI1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybjVDQztFYzdyNUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd281Q0M7RWMxczVDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXA1Q0M7RWN2dDVDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTVDQztFY3J1NUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlyNUNDO0VjbnY1Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cjVDQztFY2h3NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnM1Q0M7RWM3dzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0NUNDO0VjMXg1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTVDQztFY3Z5NUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdjVDQztFY3B6NUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd3NUNDO0VjbDA1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHc1Q0M7RWNoMTVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4NUNDO0VjNzE1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eTVDQztFYzEyNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXo1Q0M7RWN2MzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswNUNDO0VjcDQ1Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNUNDO0VjajU1Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1Q0M7RWMvNTVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMjVDQztFYzc2NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzM1Q0M7RWMxNzVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NUNDO0Vjdjg1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVDQztFY3A5NUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1Q0M7RWNqKzVDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDY1Q0M7RWM5KzVDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzVDQztFYzUvNUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4NUNDO0VjMWc2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTVDQztFY3ZoNkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkays1Q0M7RWNwaTZDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrNUNDO0Vjamo2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0LzVDQztFYzlqNkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ZzZDQztFYzNrNkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoNkNDO0Vjemw2Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWk2Q0M7RWN2bTZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqNkNDO0VjcG42Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrajZDQztFY2pvNkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGs2Q0M7RWM5bzZDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlsNkNDO0VjM3A2Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtNkNDO0VjeHE2Q0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb242Q0M7RWN0cjZDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZDQztFY3BzNkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282Q0M7RWNqdDZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwNkNDO0VjOXQ2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTZDQztFYzN1NkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I2Q0M7RWN4djZDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXM2Q0M7RWNydzZDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdDZDQztFY254NkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt0NkNDO0Vjank2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dTZDQztFYzl5NkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXY2Q0M7RWMzejZDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN3NkNDO0VjeDA2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteDZDQztFY3IxNkNEO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTZDQztFY2wyNkNEO0lBVUksY0FBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk2Q0M7RWNoMzZDRDtJQVVJLGVBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6NkNDO0VjOTM2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkwNkNDO0VjMzQ2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMTZDQztFY3g1NkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTI2Q0M7RWNyNjZDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzM2Q0M7RWNsNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM2Q0M7RWMvNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDQ2Q0M7RWM1ODZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTU2Q0M7RWN6OTZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzY2Q0M7RWN0KzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTc2Q0M7RWNuLzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODc2Q0M7RWNoZzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjg2Q0M7RWM3ZzdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzk2Q0M7RWMxaDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSs2Q0M7RWN2aTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay82Q0M7RWNwajdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy82Q0M7RWNqazdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGc3Q0M7RWM5azdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWg3Q0M7RWMzbDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2k3Q0M7RWN4bTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo3Q0M7RWNybjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2s3Q0M7RWNsbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms3Q0M7RWMvbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw3Q0M7RWM1cDdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW03Q0M7RWN6cTdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb243Q0M7RWN0cjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW83Q0M7RWNuczdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG83Q0M7RWNodDdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnA3Q0M7RWM3dDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3E3Q0M7RWMxdTdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXI3Q0M7RWN2djdDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3M3Q0M7RWNwdzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M3Q0M7RWNqeDdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHQ3Q0MsRWNsdDdDQzs7QTJCbElGO0UzQnNEQTtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1N0NDO0VjL3k3Q0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh2N0NDO0VjaDA3Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt3N0NDO0VjajE3Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4eDdDQztFY2gyN0NEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnk3Q0M7RWMvMjdDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR6N0NDO0VjOTM3Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMDdDQztFYzc0N0NEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDE3Q0M7RWM1NTdDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjI3Q0M7RWM3NjdDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDM3Q0M7RWM5NzdDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0N0NDO0VjNzg3Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNTdDQztFYzU5N0NEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTY3Q0M7RWMzKzdDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3N0NDO0VjMS83Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ODdDQztFY3pnOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3OTdDQztFYzFoOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5KzdDQztFYzNpOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdy83Q0M7RWMxajhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVnOENDO0Vjems4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzaDhDQztFY3hsOENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWk4Q0M7RWN2bThDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9qOENDO0VjdG44Q0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFrOENDO0Vjdm84Q0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNsOENDO0VjeHA4Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbThDQztFY3ZxOENEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb244Q0M7RWN0cjhDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1vOENDO0VjcnM4Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcDhDQztFY3B0OENEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXE4Q0M7RWNudThDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3I4Q0M7RWNwdjhDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXM4Q0M7RWNydzhDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt0OENDO0VjcHg4Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdThDQztFY255OENEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3Y4Q0M7RWNsejhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt2OENDO0VjajA4Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dzhDQztFY2gxOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreDhDQztFY2oyOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnejhDQztFY2wzOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3o4Q0M7RWNqNDhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgwOENDO0VjaDU4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MThDQztFYy81OENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDI4Q0M7RWM5NjhDRDtJQVVJLGtCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGtCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIzOENDO0VjNzc4Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ0OENDO0VjOTg4Q0Q7SUFVSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDY1OENDO0VjLzk4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NjhDQztFYzkrOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjc4Q0M7RWM3LzhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDA4OENDO0VjNWc5Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5OThDQztFYzNoOUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdys4Q0M7RWMxaTlDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeS84Q0M7RWMzajlDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc5Q0M7RWM1azlDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloOUNDO0VjM2w5Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTlDQztFYzFtOUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWo5Q0M7RWN6bjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNrOUNDO0VjeG85Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGVBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWw5Q0M7RWN2cDlDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc205Q0M7RWN4cTlDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdW45Q0M7RWN6cjlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNvOUNDO0VjeHM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxcDlDQztFY3Z0OUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3E5Q0M7RWN0dTlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1yOUNDO0VjcnY5Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrczlDQztFY3B3OUNEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdDlDQztFY3J4OUNEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvdTlDQztFY3R5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXY5Q0M7RWNyejlDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt3OUNDO0VjcDA5Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpeDlDQztFY24xOUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3k5Q0M7RWNsMjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt5OUNDO0VjajM5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4ejlDQztFY2g0OUNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjA5Q0M7RWMvNDlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQxOUNDO0VjOTU5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMjlDQztFYzc2OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDM5Q0M7RWM1NzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHk0OUNDO0VjMzg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3NTlDQztFYzE5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTY5Q0M7RWN6KzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM3OUNDO0VjeC85Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxODlDQztFY3ZnK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzk5Q0M7RWN0aCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rOUNDO0VjcmkrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrLzlDQztFY3BqK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWcrQ0M7RWNuaytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdoK0NDO0VjbGwrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraCtDQztFY2ptK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGkrQ0M7RWNobitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZqK0NDO0VjL24rQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0aytDQztFYzlvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmwrQ0M7RWM3cCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBtK0NDO0VjNXErQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bitDQztFYzNyK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd28rQ0M7RWMxcytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVwK0NDO0VjenQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcStDQztFY3h1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXIrQ0M7RWN2ditDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9zK0NDO0VjdHcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdCtDQztFY3J4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3UrQ0M7RWNweStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl2K0NDO0VjbnorQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RndytDQztFY2wwK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3crQ0M7RWNqMStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh4K0NDO0VjaDIrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2eStDQztFYy8yK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHorQ0M7RWM5MytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIwK0NDO0VjNzQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwMStDQztFYzU1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTIrQ0M7RWMzNitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHczK0NDO0VjMTcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1NCtDQztFY3o4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczUrQ0M7RWN4OStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHE2K0NDO0VjdisrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvNytDQztFY3QvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTgrQ0M7RWNyZy9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5K0NDO0VjcGgvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpKytDQztFY25pL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZy8rQ0M7RWNsai9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCsvK0NDO0VjamsvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4Zy9DQztFY2hsL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmgvQ0M7RWMvbC9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRpL0NDO0VjOW0vQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ai9DQztFYzNuL0NEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrL0NDO0Vjem8vQ0Q7SUFVSSwwQkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwvQ0M7RWN2cC9DRDtJQVVJLDRCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbS9DQztFY3JxL0NEO0lBVUkseUJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGluL0NDO0VjbnIvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bi9DQztFY2hzL0NEO0lBVUksMkJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvL0NDO0VjOXMvQ0Q7SUFVSSw0QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAvQ0M7RWM1dC9DRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cS9DQztFYzF1L0NEO0lBVUksMkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNyL0NDO0VjeHYvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtcy9DQztFY3J3L0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0L0NDO0VjbngvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3QvQ0M7RWNqeS9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dS9DQztFYy95L0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2L0NDO0VjN3ovQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dy9DQztFYzEwL0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4L0NDO0VjeDEvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kvQ0M7RWN0Mi9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrei9DQztFY3AzL0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwL0NDO0VjbDQvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MC9DQztFYy80L0NEO0lBVUksNkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxL0NDO0VjNzUvQ0Q7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTIvQ0M7RWMzNi9DRDtJQVVJLGdDQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1My9DQztFY3o3L0NEO0lBVUksNkJBQW9EO0lBQXBELGdDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0L0NDO0VjdjgvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1L0NDO0VjcDkvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs1L0NDO0VjaisvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2L0NDO0VjOSsvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk3L0NDO0VjMy8vQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOC9DQztFY3hnZ0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTkvQ0M7RWNyaGdERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZysvQ0M7RWNsaWdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrL0NDO0VjL2lnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwLy9DQztFYzVqZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdnREM7RWN6a2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9oZ0RDO0VjdGxnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaWdEQztFY25tZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGlnREM7RWNobmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJqZ0RDO0VjN25nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3a2dEQztFYzFvZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWxnREM7RWN2cGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttZ0RDO0VjcHFnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWdEQztFY2pyZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5nREM7RWM5cmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlvZ0RDO0VjM3NnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcGdEQztFY3h0Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXFnREM7RWNydWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyZ0RDO0VjbHZnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cmdEQztFYy92Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHNnREM7RWM1d2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0Z0RDO0VjenhnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWdEQztFY3R5Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZnREM7RWNuemdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2Z0RDO0VjaDBnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyd2dEQztFYzcwZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3hnREM7RWMxMWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5Z0RDO0VjdjJnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RremdEQztFY3AzZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3pnREM7RWNqNGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwZ0RDO0VjOTRnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MWdEQztFYzM1Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJnREM7RWN4NmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zZ0RDO0VjcjdnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGdEQztFY2w4Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjRnREM7RWMvOGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1Z0RDO0VjNTlnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NmdEQztFY3orZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzdnREM7RWN0L2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4Z0RDO0VjbmdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGdEQztFY2hoaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjlnREM7RWM3aGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrZ0RDO0VjMWloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxL2dEQztFY3ZqaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doREM7RWNwa2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaERDO0VjamxoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhEQztFYzlsaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWloREM7RWMzbWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNqaERDO0VjeG5oREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rta2hEQztFY3JvaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2xoREM7RWNscGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsaERDO0VjL3BoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWhEQztFYzVxaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5oREM7RWN6cmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9vaERDO0VjdHNoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcGhEQztFY250aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHBoREM7RWNodWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJxaERDO0VjN3VoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmhEQztFYzF2aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXNoREM7RWN2d2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aERDO0VjcHhoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGhEQztFY2p5aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVoREM7RWM5eWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2aERDO0VjM3poREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2hEQztFY3gwaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXhoREM7RWNyMWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd5aERDO0VjbDJoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eWhEQztFYy8yaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHpoREM7RWM1M2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwaERDO0VjejRoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMWhEQztFY3Q1aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJoREM7RWNuNmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyaERDO0VjaDdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM2hEQztFYzc3aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRoREM7RWMxOGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1aERDO0VjdjloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmhEQztFY3AraEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzZoREM7RWNqL2hERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ3aERDO0VjOS9oREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGhEQztFYzNnaUREO0lBVUksdUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczloREM7RWN4aGlERDtJQVVJLDJCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0raERDO0VjcmlpREQ7SUFVSSx5QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2hEQztFY2xqaUREO0lBVUksOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNi9oREM7RWMvamlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGdpREM7RWM1a2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoaURDO0VjemxpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaWlEQztFY3RtaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWppREM7RWNubmlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhqaURDO0VjaG9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qya2lEQztFYzdvaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGlEQztFYzFwaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW1pREM7RWN2cWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtuaURDO0VjcHJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmlEQztFY2pzaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9pREM7RWM5c2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwaURDO0VjM3RpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxaURDO0VjeHVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcmlEQztFY3J2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpREM7RWNsd2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzaURDO0VjL3dpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdGlEQztFYzV4aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXVpREM7RWN6eWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZpREM7RWN0emlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3aURDO0VjbjBpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2lEQztFY2gxaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnhpREM7RWM3MWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5aURDO0VjMTJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxemlEQztFY3YzaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGlEQztFY3A0aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBpREM7RWNqNWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaURDO0VjOTVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MmlEQztFYzM2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczNpREM7RWN4N2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00aURDO0VjcjhpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1aURDO0VjbDlpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NWlEQztFYy85aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDZpREM7RWM1K2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3aURDO0Vjei9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOGlEQztFY3RnakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlpREM7RWNuaGpERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODlpREM7RWNoaWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIraURDO0VjN2lqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2lEQztFYzFqakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWdqREM7RWN2a2pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoakRDO0VjcGxqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraGpEQztFY2ptakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpEQztFYzltakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWpqREM7RWMzbmpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNrakRDO0VjeG9qREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbGpEQztFY3JwakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ21qREM7RWNscWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZtakRDO0VjL3FqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuakRDO0VjNXJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvakRDO0VjenNqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wakRDO0VjdHRqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxakRDO0VjbnVqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhxakRDO0VjaHZqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJyakRDO0VjN3ZqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzakRDO0VjMXdqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0akRDO0VjdnhqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt1akRDO0VjcHlqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1akRDO0VjanpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2akRDO0VjOXpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl3akRDO0VjMzBqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4akRDO0VjeDFqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG15akRDO0VjcjJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd6akRDO0VjbDNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6akRDO0VjLzNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwakRDO0VjNTRqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxakRDO0VjejVqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yakRDO0VjdDZqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzakRDO0VjbjdqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzakRDO0VjaDhqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0akRDO0VjNzhqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1akRDO0VjMTlqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2akRDO0VjditqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3akRDO0VjcC9qREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3akRDO0VjamdrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4akRDO0VjOWdrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5akRDO0VjM2hrREQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrakRDO0VjeGlrREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvL2pEQztFY3Rqa0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ2tEQztFY25ra0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGdrREM7RWNobGtERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRoa0RDO0VjOWxrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpa0RDO0VjM21rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzamtEQztFY3hua0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ra0RDO0VjdG9rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbGtEQztFY25wa0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGxrREM7RWNocWtERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bWtEQztFYzlxa0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeW5rREM7RWMzcmtERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNva0RDO0VjeHNrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3BrREM7RWN0dGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxa0RDO0VjbnVrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWtEQztFY2h2a0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRya0RDO0VjOXZrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c2tEQztFYzN3a0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3RrREM7RWN4eGtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWtEQztFY3R5a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZrREM7RWNuemtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2a0RDO0VjaDBrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHdrREM7RWM5MGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4a0RDO0VjMzFrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWtEQztFY3gya0REO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG96a0RDO0VjdDNrREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMGtEQztFY240a0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODBrREM7RWNoNWtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MWtEQztFYzk1a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTJrREM7RWMzNmtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMza0RDO0VjeDdrREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzRrREM7RWN0OGtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1a0RDO0VjbjlrREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NWtEQztFY2gra0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2a0RDO0VjOStrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5N2tEQztFYzMva0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczhrREM7RWN4Z2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOWtEQztFY3RobEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaStrREM7RWNuaWxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgra0RDO0VjaGpsREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNC9rREM7RWM5amxERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlnbERDO0VjM2tsREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaGxEQztFY3hsbEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9pbERDO0VjdG1sREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpamxEQztFY25ubEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGpsREM7RWNob2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2xEQztFYzlvbEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxsREM7RWMzcGxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtbERDO0VjeHFsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb25sREM7RWN0cmxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlvbERDO0VjbnNsREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2xEQztFY2h0bEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwbERDO0VjOXRsREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cWxEQztFYzN1bEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3JsREM7RWN4dmxERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2xEQztFY3R3bEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXRsREM7RWNueGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0bERDO0VjaHlsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVsREM7RWM5eWxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2bERDO0VjM3psREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2xEQztFY3gwbEREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94bERDO0VjdDFsREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeWxEQztFY24ybEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHlsREM7RWNoM2xERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emxEQztFYzkzbEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTBsREM7RWMzNGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMxbERDO0VjeDVsREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzJsREM7RWN0NmxERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzbERDO0VjbjdsREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2xEQztFY2g4bEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0bERDO0VjOThsREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NWxEQztFYzM5bEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczZsREM7RWN4K2xERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2xEQztFY3QvbEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaThsREM7RWNuZ21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg4bERDO0VjaGhtREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWxEQztFYzlobUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K2xEQztFYzNpbUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy9sREM7RWN4am1ERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZ21EQztFY3RrbUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWhtREM7RWNubG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhobURDO0VjaG1tREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aW1EQztFYzltbUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5am1EQztFYzNubUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2ttREM7RWN4b21ERDtJQVVJLGFBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9sbURDO0VjdHBtREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltbURDO0VjbnFtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bW1EQztFY2hybUREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRubURDO0VjOXJtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5b21EQztFYzNzbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3BtREM7RWN4dG1ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcW1EQztFY3R1bUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXJtREM7RWNudm1ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhybURDO0VjaHdtREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHNtREM7RWM5d21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl0bURDO0VjM3htREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdW1EQztFY3h5bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bURDO0VjdHptREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpd21EQztFY24wbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHdtREM7RWNoMW1ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eG1EQztFYzkxbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXltREM7RWMzMm1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6bURDO0VjeDNtREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzBtREM7RWN0NG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkxbURDO0VjbjVtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MW1EQztFY2g2bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQybURDO0VjOTZtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M21EQztFYzM3bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczRtREM7RWN4OG1ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNW1EQztFY3Q5bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTZtREM7RWNuK21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg2bURDO0VjaC9tREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDdtREM7RWM5L21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk4bURDO0VjM2duREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOW1EQztFY3hobkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rbURDO0VjdGluREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpL21EQztFY25qbkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC9tREM7RWNoa25ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z25EQztFYzlrbkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWhuREM7RWMzbG5ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNpbkRDO0VjeG1uREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2puREM7RWN0bm5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrbkRDO0Vjbm9uREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25EQztFY2hwbkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRsbkRDO0VjOXBuREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bW5EQztFYzNxbkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc25uREM7RWN4cm5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb25EQztFY3RzbkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXBuREM7RWNudG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhwbkRDO0VjaHVuREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHFuREM7RWM5dW5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlybkRDO0VjM3ZuREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc25EQztFY3h3bkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG90bkRDO0VjdHhuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdW5EQztFY255bkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHVuREM7RWNoem5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dm5EQztFYzl6bkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXduREM7RWMzMG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4bkRDO0VjeDFuREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3luREM7RWN0Mm5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6bkRDO0VjbjNuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4em5EQztFY2g0bkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwbkRDO0VjOTRuREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MW5EQztFYzM1bkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJuREM7RWN4Nm5ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM25EQztFY3Q3bkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTRuREM7RWNuOG5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0bkRDO0VjaDluREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDVuREM7RWM5OW5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk2bkRDO0VjMytuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25EQztFY3gvbkREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkRDO0VjdGdvREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5EQztFY25ob0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODluREM7RWNoaW9ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25EQztFYzlpb0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uREM7RWMzam9ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0RDO0VjeGtvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2hvREM7RWN0bG9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlpb0RDO0Vjbm1vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aW9EQztFY2hub0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqb0RDO0VjOW5vREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5a29EQztFYzNvb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2xvREM7RWN4cG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW9EQztFY3Rxb0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5vREM7RWNucm9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhub0RDO0VjaHNvREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9vREM7RWM5c29ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwb0RDO0VjM3RvREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcW9EQztFY3h1b0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9yb0RDO0VjdHZvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpc29EQztFY253b0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHNvREM7RWNoeG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dG9EQztFYzl4b0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvREM7RWMzeW9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0RDO0VjeHpvREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3dvREM7RWN0MG9ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4b0RDO0VjbjFvREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eG9EQztFY2gyb0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5b0RDO0VjOTJvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em9EQztFYzMzb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczBvREM7RWN4NG9ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9EQztFY3Q1b0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJvREM7RWNuNm9ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyb0RDO0VjaDdvREQ7SUFVSSxjQUFvRDtJQUFwRCxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzb0RDO0VjOTdvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0b0RDO0VjMzhvREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1b0RDO0VjeDlvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZvREM7RWN0K29ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3b0RDO0Vjbi9vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N29EQztFY2hncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOG9EQztFYzdncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OW9EQztFYzFocEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK29EQztFY3ZpcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL29EQztFY3BqcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL29EQztFY2prcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3BEQztFYzlrcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHBEQztFYzNscEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXBEQztFY3htcEREO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanBEQztFY3JucEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3BEQztFY2xvcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3BEQztFYy9vcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbHBEQztFYzVwcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bXBEQztFY3pxcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbnBEQztFY3RycEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BEQztFY25zcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b3BEQztFY2h0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycHBEQztFYzd0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cXBEQztFYzF1cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnBEQztFY3Z2cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrc3BEQztFY3B3cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc3BEQztFY2p4cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dHBEQztFYzl4cEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dXBEQztFYzN5cEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2cERDO0VjenpwREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXdwREM7RWN2MHBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4cERDO0VjcDFwREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreHBEQztFY2oycEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHlwREM7RWM5MnBERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl6cERDO0VjMzNwREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwcERDO0VjeDRwREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFwREM7RWN0NXBERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnBEQztFY3A2cEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJwREM7RWNqN3BERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzcERDO0VjOTdwREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHBEQztFYzM4cEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczVwREM7RWN4OXBERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZwREM7RWNyK3BERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3BEQztFY24vcEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3cERDO0VjamdxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHBEQztFYzlncUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTlwREM7RWMzaHFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrcERDO0VjeGlxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3BEQztFY3JqcUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3FEQztFY2xrcUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhncURDO0VjaGxxREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGhxREM7RWM5bHFERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpcURDO0VjM21xREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzanFEQztFY3hucUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWtxREM7RWNyb3FERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdscURDO0VjbHBxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZscURDO0VjL3BxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm1xREM7RWM3cXFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnFEQztFYzNycUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc29xREM7RWN4c3FERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1wcURDO0VjcnRxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncXFEQztFY2x1cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnFxREM7RWMvdXFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJxREM7RWM1dnFERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3c3FEQztFYzF3cUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0cURDO0VjeHhxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdXFEQztFY3J5cUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZxREM7RWNsenFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2cURDO0VjL3pxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd3FEQztFYzUwcUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHFEQztFY3oxcUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5cURDO0VjdjJxREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXpxREM7RWNyM3FERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwcURDO0VjbDRxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHFEQztFYy80cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDFxREM7RWM1NXFERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUycURDO0VjejZxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8zcURDO0VjdDdxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRxREM7RWNwOHFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNXFEQztFY2w5cUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjVxREM7RWMvOXFERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2cURDO0VjNStxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N3FEQztFY3ovcUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhxREM7RWN0Z3JERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlxREM7RWNuaHJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOXFEQztFY2ppckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrcURDO0VjL2lyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL3FEQztFYzVqckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdyREM7RWN6a3JERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ockRDO0VjdGxyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaXJEQztFY25tckREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aXJEQztFY2huckREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqckRDO0VjOW5yREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtyREM7RWM1b3JERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsckRDO0VjenByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbXJEQztFY3RxckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5yREM7RWNucnJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhuckRDO0VjaHNyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJvckRDO0VjN3NyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXByREM7RWMzdHJERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cXJEQztFY3p1ckREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JyREM7RWN0dnJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzckRDO0VjbndyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c3JEQztFY2h4ckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnRyREM7RWM3eHJERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3VyREM7RWMxeXJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdnJEQztFY3h6ckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93ckRDO0VjdDByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeHJEQztFY24xckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhyREM7RWNoMnJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ5ckRDO0VjNzJyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enJEQztFYzEzckREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHJEQztFY3Y0ckREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xckRDO0VjcjVyREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJyREM7RWNuNnJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyckRDO0VjaDdyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JEQztFYzc3ckREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRyREM7RWMxOHJERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ckRDO0VjdjlyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs2ckRDO0VjcCtyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzdyREM7RWNsL3JERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3JEQztFY2hnc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhyREM7RWM3Z3NERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5ckRDO0VjMWhzREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3JEQztFY3Zpc0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay9yREM7RWNwanNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9yREM7RWNqa3NERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3NEQztFYy9rc0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoc0RDO0VjN2xzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXNEQztFYzFtc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpzREM7RWN2bnNERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrc0RDO0VjcG9zREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3NEQztFY2pwc0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bHNEQztFYzlwc0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBtc0RDO0VjNXFzREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25zREM7RWMxcnNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvc0RDO0VjdnNzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHNEQztFY3B0c0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3BzREM7RWNqdXNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRxc0RDO0VjOXVzREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlyc0RDO0VjM3ZzREQ7SUFVSSxjQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c3NEQztFY3p3c0REO0lBVUksZUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXRzREM7RWN2eHNERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VzREM7RWNweXNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1c0RDO0VjanpzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dnNEQztFYzl6c0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3NEQztFYzMwc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeHNEQztFY3gxc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXNEQztFY3Iyc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnenNEQztFY2wzc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2enNEQztFYy8zc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMHNEQztFYzU0c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MXNEQztFY3o1c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMnNEQztFY3Q2c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpM3NEQztFY243c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M3NEQztFY2g4c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNHNEQztFYzc4c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NXNEQztFYzE5c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNnNEQztFY3Yrc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrN3NEQztFY3Avc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN3NEQztFY2pndEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHNEQztFYzlndEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OXNEQztFYzNodEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzK3NEQztFY3hpdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3NEQztFY3JqdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3REQztFY2xrdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3REQztFYy9rdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaHREQztFYzVsdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aXREQztFY3ptdEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvanREQztFY3RudEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3REQztFY25vdEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a3REQztFY2hwdEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybHREQztFYzdwdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXREQztFYzFxdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbnREQyxFYzNtdERDOztBMkJsSUY7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc290REM7RWN4c3RERDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXB0REM7RWN6dHRERDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3F0REM7RWMxdXRERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVydERDO0VjenZ0REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rzc3REQztFY3h3dEREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXR0REM7RWN2eHRERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91dERDO0VjdHl0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdnREQztFY3J6dEREO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rvd3REQztFY3QwdEREO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxeHREQztFY3YxdEREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3l0REM7RWN0MnRERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16dERDO0VjcjN0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMHREQztFY3A0dEREO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTF0REM7RWNuNXRERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcydERDO0VjbDZ0REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkzdERDO0Vjbjd0REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs0dERDO0VjcDh0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNXREQztFY245dEREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzZ0REM7RWNsK3RERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2dERDO0Vjai90REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4N3REQztFY2hndUREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjh0REM7RWMvZ3VERDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkODl0REM7RWNoaXVERDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKyt0REM7RWNqanVERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvdERDO0VjaGt1REQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2Z3VEQztFYy9rdUREO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGh1REM7RWM5bHVERDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpdURDO0VjN211REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwanVEQztFYzVudUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qya3VEQztFYzdvdUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0bHVEQztFYzlwdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm11REM7RWM3cXVERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBudURDO0VjNXJ1REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5b3VEQztFYzNzdUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3B1REM7RWMxdHVERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxdURDO0VjenV1REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdydURDO0VjMXZ1REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlzdURDO0VjM3d1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dHVEQztFYzF4dUREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXV1REM7RWN6eXVERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2dURDO0VjeHp1REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rxd3VEQztFY3YwdUREO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3h1REM7RWN0MXVERDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXl1REM7RWN2MnVERDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc3p1REM7RWN4M3VERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHEwdURDO0VjdjR1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXVEQztFY3Q1dUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTJ1REM7RWNyNnVERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGszdURDO0VjcDd1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNHVEQztFY244dUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrNXVEQztFY3A5dUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnVEQztFY3IrdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazd1REM7RWNwL3VERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4dURDO0Vjbmd2REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnOXVEQztFY2xodkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzl1REM7RWNqaXZERDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K3VEQztFY2hqdkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrL3VEQztFY2prdkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnaHZEQztFY2xsdkREO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2h2REM7RWNqbXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhpdkRDO0VjaG52REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2anZEQztFYy9udkREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGt2REM7RWM5b3ZERDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJsdkRDO0VjN3B2REQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtdkRDO0VjOXF2REQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZudkRDO0VjL3J2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0b3ZEQztFYzlzdkREO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnB2REM7RWM3dHZERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBxdkRDO0VjNXV2REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5cnZEQztFYzN2dkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3N2REM7RWMxd3ZERDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHV0dkRDO0Vjenh2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzdXZEQztFY3h5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXZ2REM7RWN2enZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG93dkRDO0VjdDB2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteHZEQztFY3IxdkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3l2REM7RWNwMnZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl6dkRDO0VjbjN2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnMHZEQztFY2w0dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzB2REM7RWNqNXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgxdkRDO0VjaDZ2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MnZEQztFYy82dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDN2REM7RWM5N3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0dkRDO0VjNzh2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNXZEQztFYzU5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTZ2REM7RWMzK3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3dkRDO0VjMS92REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1OHZEQztFY3pnd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczl2REM7RWN4aHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHErdkRDO0Vjdml3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvL3ZEQztFY3Rqd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWd3REM7RWNya3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtod0RDO0VjcGx3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpaXdEQztFY25td0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2p3REM7RWNsbndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtqd0RDO0Vjam93REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a3dEQztFY2hwd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmx3REM7RWMvcHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtd0RDO0VjOXF3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QybndEQztFYzdyd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMG93REM7RWM1c3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlwd0RDO0VjM3R3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3cXdEQztFYzF1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXJ3REM7RWN6dndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNzd0RDO0VjeHd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdHdEQztFY3Z4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3V3REM7RWN0eXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG12d0RDO0Vjcnp3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rrd3dEQztFY3Awd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXh3REM7RWNuMXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGd5d0RDO0VjbDJ3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreXdEQztFY2ozd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHp3REM7RWNoNHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYwd0RDO0VjLzR3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MXdEQztFYzk1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjJ3REM7RWM3NndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAzd0RDO0VjNTd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5NHdEQztFYzM4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzV3REM7RWMxOXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU2d0RDO0Vjeit3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzN3dEQztFY3gvd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTh3REM7RWN2Z3hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5d0RDO0VjcGh4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyt3REM7RWNsaXhERDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3dEQztFY2hqeEREO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQvd0RDO0VjOWp4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGd4REM7RWM1a3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoeERDO0Vjemx4REQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWl4REM7RWN2bXhERDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanhEQztFY3JueEREO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlreERDO0Vjbm94REQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2t4REM7RWNqcHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRseERDO0VjOXB4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG14REM7RWM1cXhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bnhEQztFYzFyeEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNveERDO0VjeHN4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3B4REM7RWN0dHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxeERDO0VjbnV4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F4REM7RWNqdnhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnhEQztFYy92eEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeERDO0VjN3d4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXR4REM7RWMzeHhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1eERDO0VjeHl4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3Z4REM7RWN0enhERDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd3hEQztFY3AweEREO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd4eERDO0VjbDF4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHh4REM7RWNoMnhERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl4REM7RWM3MnhERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3p4REM7RWMxM3hERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTB4REM7RWN2NHhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazF4REM7RWNwNXhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxeERDO0VjajZ4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MnhEQztFYzk2eEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3hEQztFYzM3eEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczR4REM7RWN4OHhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01eERDO0Vjcjl4REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNnhEQztFY2wreEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjZ4REM7RWMvK3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3eERDO0VjNS94REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OHhEQztFY3pneUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzl4REM7RWN0aHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkreERDO0Vjbml5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3hEQztFY2hqeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi94REM7RWM3anlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdneURDO0VjMWt5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaHlEQztFY3ZseUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2l5REM7RWNwbXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtpeURDO0Vjam55REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0anlEQztFYzlueUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWt5REM7RWMzb3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNseURDO0VjeHB5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbXlEQztFY3JxeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ255REM7RWNscnlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZueURDO0VjL3J5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb3lEQztFYzVzeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXB5REM7RWN6dHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xeURDO0VjdHV5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlEQztFY252eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHJ5REM7RWNod3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeURDO0VjN3d5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHlEQztFYzF4eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV5REM7RWN2eXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2eURDO0VjcHp5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnlEQztFY2oweUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHd5REM7RWM5MHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4eURDO0VjMzF5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeXlEQztFY3gyeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXp5REM7RWNyM3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcweURDO0VjbDR5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHlEQztFYy80eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDF5REM7RWM1NXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUyeURDO0VjejZ5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM3lEQztFY3Q3eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTR5REM7RWNuOHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0eURDO0VjaDl5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlEQztFYzc5eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5REM7RWMxK3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eURDO0Vjdi95REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHlEQztFY3BnekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzh5REM7RWNqaHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5eURDO0VjOWh6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3lEQztFYzNpekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy95REM7RWN4anpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nekRDO0Vjcmt6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaHpEQztFY2xsekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmh6REM7RWMvbHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpekRDO0VjNW16REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1anpEQztFY3puekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2t6REM7RWN0b3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlsekRDO0VjbnB6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bHpEQztFY2hxekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm16REM7RWM3cXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduekRDO0VjMXJ6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rxb3pEQztFY3ZzekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3B6REM7RWNwdHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwekRDO0VjanV6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cXpEQztFYzl1ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXJ6REM7RWMzdnpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzekRDO0VjeHd6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdHpEQztFY3J4ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3V6REM7RWNseXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1ekRDO0VjL3l6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdnpEQztFYzV6ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXd6REM7RWN6MHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94ekRDO0VjdDF6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXpEQztFY24yekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHl6REM7RWNoM3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ6ekRDO0VjNzN6REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MHpEQztFYzE0ekREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTF6REM7RWN2NXpERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsyekRDO0VjcDZ6REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMnpEQztFY2o3ekREO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDN6REM7RWM5N3pERDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0ekRDO0VjMzh6REQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzNXpEQztFY3g5ekREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNnpEQztFY3IrekREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzd6REM7RWNsL3pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY3ekRDO0VjLy96REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOHpEQztFYzVnMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTl6REM7RWN6aDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rekRDO0VjdGkwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvekRDO0VjbmowREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L3pEQztFY2hrMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmcwREM7RWM3azBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdoMERDO0VjMWwwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTBEQztFY3ZtMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2owREM7RWNwbjBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2owREM7RWNqbzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrMERDO0VjOW8wREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bDBEQztFYzNwMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20wREM7RWN4cTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1uMERDO0VjcnIwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbzBEQztFY2xzMEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzBEQztFYy9zMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAwREM7RWM1dDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxMERDO0VjenUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcjBEQztFY3R2MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMwREM7RWNudzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzMERDO0VjaHgwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0MERDO0VjN3gwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dTBEQztFYzF5MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYwREM7RWN2ejBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3MERDO0VjcDAwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdzBEQztFY2oxMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgwREM7RWM5MTBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkwREM7RWMzMjBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6MERDO0VjeDMwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMDBEQztFY3I0MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEwREM7RWNsNTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYxMERDO0VjLzUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjBEQztFYzU2MEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzBEQztFY3o3MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQwREM7RWN0ODBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1MERDO0VjbjkwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NTBEQztFY2grMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjYwREM7RWM3KzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc3MERDO0VjMS8wREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4MERDO0VjdmcxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOTBEQztFY3BoMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzkwREM7RWNqaTFERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQrMERDO0VjOWkxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzBEQztFYzNqMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2cxREM7RWN4azFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWgxREM7RWNybDFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2kxREM7RWNsbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmkxREM7RWMvbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoxREM7RWM1bjFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWsxREM7RWN6bzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2wxREM7RWN0cDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW0xREM7RWNucTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG0xREM7RWNocjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm4xREM7RWM3cjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28xREM7RWMxczFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAxREM7RWN2dDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ExREM7RWNwdTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3ExREM7RWNqdjFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHIxREM7RWM5djFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXMxREM7RWMzdzFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3QxREM7RWN4eDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXUxREM7RWNyeTFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YxREM7RWNsejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnYxREM7RWMvejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHcxREM7RWM1MDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXgxREM7RWN6MTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kxREM7RWN0MjFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXoxREM7RWNuMzFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHoxREM7RWNoNDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjAxREM7RWM3NDFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzExREM7RWMxNTFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTIxREM7RWN2NjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazMxREM7RWNwNzFERDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzMxREM7RWNqODFERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY0MURDO0VjLzgxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1MURDO0VjNTkxREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjFEQztFY3orMUREO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTcxREM7RWN2LzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazgxREM7RWNwZzJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4MURDO0VjamgyREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjkxREM7RWMvaDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDArMURDO0VjNWkyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1LzFEQztFY3pqMkREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFnMkRDO0VjdmsyREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraDJEQztFY3BsMkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2gyREM7RWNqbTJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aTJEQztFYy9tMkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoyREM7RWM1bjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrMkRDO0Vjem8yREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwyREM7RWN2cDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttMkRDO0VjcHEyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbTJEQztFY2pyMkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZuMkRDO0VjL3IyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbzJEQztFYzVzMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXAyREM7RWN6dDJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcTJEQztFY3Z1MkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3IyREM7RWNwdjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyMkRDO0VjancyREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnMyREM7RWMvdzJERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0MkRDO0VjNXgyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dTJEQztFY3p5MkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2MkRDO0VjdnoyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdzJEQztFY3AwMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3cyREM7RWNqMTJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eDJEQztFYy8xMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHkyREM7RWM1MjJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6MkRDO0VjejMyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTAyREM7RWN2NDJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxMkRDO0VjcDUyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMTJEQztFY2o2MkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYyMkRDO0VjLzYyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMzJEQztFYzU3MkREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTQyREM7RWN6ODJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNTJEQztFY3Y5MkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazYyREM7RWNwKzJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2MkRDO0Vjai8yREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcyREM7RWMvLzJERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4MkRDO0VjNWczREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTJEQztFY3poM0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErMkRDO0VjdmkzREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzJEQztFY3BqM0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy8yREM7RWNqazNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzNEQztFYy9rM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGgzREM7RWM1bDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpM0RDO0Vjem0zREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWozREM7RWN2bjNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrM0RDO0VjcG8zREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrazNEQztFY2pwM0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsM0RDO0VjL3AzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbTNEQztFYzVxM0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW4zREM7RWN6cjNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzNEQztFY3ZzM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3AzREM7RWNwdDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwM0RDO0VjanUzREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnEzREM7RWMvdTNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDByM0RDO0VjNXYzREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1czNEQztFY3p3M0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0M0RDO0VjdngzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdTNEQztFY3B5M0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3UzREM7RWNqejNERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djNEQztFYy96M0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHczREM7RWM1MDNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4M0RDO0VjejEzREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXkzREM7RWN2MjNERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6M0RDO0VjcDMzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrejNEQztFY2o0M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwM0RDO0VjLzQzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMTNEQztFYzU1M0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIzREM7RWN6NjNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzM0RDO0VjdjczREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0M0RDO0VjcDgzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNDNEQztFY2o5M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1M0RDO0VjLzkzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNjNEQztFYzUrM0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTczREM7RWN6LzNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4M0RDO0Vjdmc0REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5M0RDO0VjcGg0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOTNEQztFY2ppNEREO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNiszREM7RWMvaTRERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC8zREM7RWM1ajRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnNERDO0Vjems0REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWg0REM7RWN2bDRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpNERDO0VjcG00REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraTREQztFY2puNEREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqNERDO0VjL240REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwazREQztFYzVvNEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWw0REM7RWN6cDRERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbTREQztFY3ZxNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka240REM7RWNwcjRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtuNERDO0VjanM0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm80REM7RWMvczRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwNERDO0VjNXQ0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cTREQztFY3p1NEREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFyNERDO0VjdnY0REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrczREQztFY3B3NEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M0REM7RWNqeDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dDREQztFYy94NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHU0REM7RWM1eTRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2NERDO0Vjeno0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXc0REM7RWN2MDRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4NERDO0VjcDE0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreDREQztFY2oyNEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ5NERDO0VjLzI0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwejREQztFYzUzNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTA0REM7RWN6NDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMTREQztFY3Y1NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazI0REM7RWNwNjRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsyNERDO0Vjajc0REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM0REM7RWMvNzRERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA0NERDO0VjNTg0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NTREQztFY3o5NEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NERDO0Vjdis0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNzREQztFY3AvNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzc0REM7RWNqZzVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ODREQztFYy9nNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDk0REM7RWM1aDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrNERDO0Vjemk1REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcS80REM7RWN2ajVERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtnNURDO0VjcGs1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzVEQztFY2psNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZoNURDO0VjL2w1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaTVEQztFYzVtNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWo1REM7RWN6bjVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxazVEQztFY3ZvNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2w1REM7RWNwcDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtsNURDO0VjanE1REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm01REM7RWMvcTVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuNURDO0VjNXI1REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzVEQztFY3pzNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwNURDO0VjdnQ1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcTVEQztFY3B1NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3E1REM7RWNqdjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cjVEQztFYy92NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHM1REM7RWM1dzVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0NURDO0Vjeng1REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXU1REM7RWN2eTVERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2NURDO0VjcHo1REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdjVEQztFY2owNUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ3NURDO0VjLzA1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QweDVEQztFYzUxNUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXk1REM7RWN6MjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxejVEQztFY3YzNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazA1REM7RWNwNDVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNURDO0VjajU1REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1REM7RWMvNTVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAyNURDO0VjNTY1REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzVEQztFY3o3NUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NURDO0Vjdjg1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVEQztFY3A5NUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1REM7RWNqKzVERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjVEQztFYy8rNUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDc1REM7RWM1LzVERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4NURDO0Vjemc2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk1REM7RWN2aDZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsrNURDO0VjcGk2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrKzVEQztFY2pqNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvNURDO0VjL2o2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzZEQztFYzVrNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg2REM7RWN6bDZERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTZEQztFY3ZtNkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2o2REM7RWNwbjZERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqNkRDO0Vjam82REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms2REM7RWMvbzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBsNkRDO0VjNXA2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bTZEQztFY3pxNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuNkRDO0VjdnI2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZEQztFY3BzNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282REM7RWNqdDZERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cDZEQztFYy90NkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHE2REM7RWM1dTZERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyNkRDO0VjenY2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXM2REM7RWN2dzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NkRDO0VjcHg2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdDZEQztFY2p5NkREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NkRDO0VjL3k2REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjZEQztFYzV6NkREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc2REM7RWN6MDZERDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg2REM7RWN2MTZERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3k2REM7RWNwMjZERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k2REM7RWNqMzZERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejZEQztFYy8zNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA2REM7RWM1NDZERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNkRDO0VjejU2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yNkRDO0VjdDY2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzNkRDO0Vjbjc2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzNkRDO0VjaDg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0NkRDO0VjNzg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1NkRDO0VjMTk2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NkRDO0Vjdis2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3NkRDO0VjcC82REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3NkRDO0Vjamc3REQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4NkRDO0VjOWc3REQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5NkRDO0VjM2g3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrNkRDO0VjeGk3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0vNkRDO0Vjcmo3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnN0RDO0VjbGs3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnN0RDO0VjL2s3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBoN0RDO0VjNWw3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpN0RDO0Vjem03REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9qN0RDO0VjdG43REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrN0RDO0Vjbm83REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrN0RDO0VjaHA3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJsN0RDO0VjN3A3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdtN0RDO0VjMXE3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuN0RDO0VjdnI3REQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvN0RDO0VjcHM3REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3A3REM7RWNsdDdERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cDdEQztFY2h1N0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnE3REM7RWM3dTdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdyN0RDO0VjMXY3REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxczdEQztFY3Z3N0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3Q3REM7RWNweDdERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3Q3REM7RWNqeTdERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dTdEQztFYy95N0REO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2N0RDO0VjN3o3REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dzdEQztFYzEwN0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3REM7RWN2MTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt5N0RDO0VjcDI3REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreTdEQztFY2ozN0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0ejdEQztFYzkzN0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwN0RDO0VjNTQ3REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzE3REM7RWMxNTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyN0RDO0VjdjY3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMzdEQztFY3A3N0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzM3REM7RWNqODdERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0N0RDO0VjOTg3REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1N0RDO0VjMzk3REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTY3REM7RWN6KzdERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNzdEQztFY3YvN0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazg3REM7RWNwZzhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4N0RDO0Vjamg4REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OTdEQztFYzloOEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeSs3REM7RWMzaThERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy83REM7RWN4ajhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZzhEQztFY3RrOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoOERDO0VjcGw4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraDhEQztFY2ptOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGk4REM7RWM5bThERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlqOERDO0VjM244REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzazhEQztFY3hvOEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbDhEQztFY3JwOEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltOERDO0VjbnE4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK204REM7RWNqcjhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRuOERDO0VjOXI4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bzhEQztFYzNzOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3A4REM7RWN4dDhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1xOERDO0VjcnU4REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyOERDO0VjbHY4REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHI4REM7RWNodzhERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0czhEQztFYzl3OEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXQ4REM7RWMzeDhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1OERDO0VjeHk4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdjhEQztFY3J6OEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3c4REM7RWNsMDhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnc4REM7RWMvMDhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDhEQztFYzcxOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5OERDO0VjMzI4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzejhEQztFY3gzOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTA4REM7RWNyNDhERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxOERDO0VjbDU4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MThEQztFYy81OEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjhEQztFYzU2OEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHczOERDO0VjMTc4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQ4REM7RWN4ODhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01OERDO0Vjcjk4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjhEQztFY2wrOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjY4REM7RWMvKzhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3OERDO0VjNS84REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4OERDO0Vjemc5REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk4REM7RWN2aDlERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzhEQztFY3JpOUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy84REM7RWNsajlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvOERDO0VjL2o5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzlEQztFYzVrOUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg5REM7RWN6bDlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2k5REM7RWN0bTlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrajlEQztFY3BuOUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrOURDO0VjbG85REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azlEQztFYy9vOUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw5REM7RWM1cDlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtOURDO0VjenE5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbjlEQztFY3RyOUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbzlEQztFY25zOUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtvOURDO0VjanQ5REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA5REM7RWMvdDlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxOURDO0VjNXU5REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjlEQztFY3p2OUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3M5REM7RWN0dzlERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0OURDO0Vjbng5REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0OURDO0VjaHk5REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHU5REM7RWM5eTlERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjlEQztFYzV6OUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc5REM7RWN6MDlERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94OURDO0VjdDE5REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeTlEQztFY24yOUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk5REM7RWNoMzlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMno5REM7RWM3MzlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDlEQztFYzM0OUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxOURDO0VjejU5REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjlEQztFY3Q2OUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM5REM7RWNuNzlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzOURDO0VjaDg5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNDlEQztFYzc4OUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTlEQztFYzE5OUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2OURDO0VjeCs5REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc5REM7RWN0LzlERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4OURDO0VjbmcrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODlEQztFY2hoK0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjk5REM7RWM3aCtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrOURDO0VjMWkrREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEvOURDO0VjdmorREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWcrREM7RWNyaytERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaCtEQztFY25sK0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGgrREM7RWNobStERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpK0RDO0VjN20rREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aitEQztFYzFuK0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWsrREM7RWN2bytERDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2wrREM7RWNwcCtERDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtK0RDO0VjbHErREQ7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bStEQztFY2hyK0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybitEQztFYzdyK0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28rREM7RWMxcytERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwK0RDO0VjdnQrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxK0RDO0VjcHUrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtxK0RDO0VjanYrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRyK0RDO0VjOXYrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlzK0RDO0VjM3crREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0K0RDO0VjeHgrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11K0RDO0VjcnkrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd2K0RDO0VjbHorREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2K0RDO0VjL3orREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3K0RDO0VjNTArREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4K0RDO0VjejErREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG95K0RDO0VjdDIrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6K0RDO0VjbjMrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh6K0RDO0VjaDQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIwK0RDO0VjNzQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxK0RDO0VjMTUrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyK0RDO0VjdjYrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszK0RDO0VjcDcrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszK0RDO0VjajgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0K0RDO0VjOTgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1K0RDO0VjMzkrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2K0RDO0VjeCsrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG03K0RDO0Vjci8rREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc4K0RDO0VjbGcvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4K0RDO0VjL2cvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA5K0RDO0VjNWgvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrK0RDO0VjemkvREQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vK0RDO0VjdGovREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlnL0RDO0VjbmsvREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhnL0RDLEVjcGcvREM7O0F5TGhKSjs7O0V2TXlwL0RFO0F3TXpwL0RGOzs7O0V4TThwL0RFO0F5TTlwL0RGOzs7O0V6TW1xL0RFO0F5TTFvL0RBOzs7Ozs7Ozs7O0VBQ0UsYUFBYSxFQUFBOztBQUdmOzs7Ozs7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS3BCOzs7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQUdWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7O0VENkJFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFL0poRW5CO0lnS2tDRjs7TURpQ0ksZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBLEVDM0J0QjtFQUhDOztJRG1DQSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FDL0JsQjs7O0VEOEJFLGFBQWE7RUFDYixnQkFBZ0I7RUFJaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0UvSi9FcEI7SWdLMkNGOzs7TUR1Q0ksaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVDcEN2Qjs7QW5IN0REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VtSGlFRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFIbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNSSxnQkFBZ0IsRUFBQTtFaEt2RGxCO0k2Q2RGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tSHlFSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0VGakR3RDtFRWtEeEQsaUJBQWlCO0VBQ2pCLCtDQUErQztFQUMvQyx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RURmbkI7SUNrQkUsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSxrSUFBa0k7SUFDbEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxnSUFBZ0k7SUFDaEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNGN0VnQixFQUFBO0lFK0VoQjtNQUNFLGNGaEZjLEVBQUE7O0E5SktsQjs7RWlLbEJGOzs7SUFLTSxnQkhIWSxFQUFBLEVHSWI7O0FqS05IOztFaUtERjs7O0lBWkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLSEY7OztJQUtNLGdCSGxCWSxFQUFBLEVHbUJiOztBaktyQkg7O0VpS2NGOzs7SUEzQkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLWUY7OztJQUtNLGdCSGpDWSxFQUFBLEVHa0NiOztBaktwQ0g7O0VpSzZCRjs7O0lBMUNFLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JIYWdCO0lHWmhCLGlCSFlnQixFQUFBOztJR1ZoQjs7O01BQ0UsNEJBQXlDO01BQ3pDLGlCSFFjO01HUGQsZ0JIT2MsRUFBQSxFR05mOztBaktJRDs7RWlLNkJGOzs7SUExQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7OztBQW9ESDs7O0VBN0RFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JIYWdCO0VHWmhCLGlCSFlnQixFQUFBOztFR1ZoQjs7O0lBQ0UsNEJBQXlDO0lBQ3pDLGlCSFFjO0lHUGQsZ0JIT2MsRUFBQTtFOUpGaEI7O0lpS2dERjs7O01BN0RFLGFBQWE7TUFDYixlQUFlO01BQ2Ysa0JIYWdCO01HWmhCLGlCSFlnQixFQUFBOztNR1ZoQjs7O1FBQ0UsNEJBQXlDO1FBQ3pDLGlCSFFjO1FHUGQsZ0JIT2MsRUFBQSxFR05mO0VqS0lEOztJaUtnREY7OztNQTdERSxhQUFhO01BQ2IsZUFBZTtNQUNmLGtCSGFnQjtNR1poQixpQkhZZ0IsRUFBQTs7TUdWaEI7OztRQUNFLDRCQUF5QztRQUN6QyxpQkhRYztRR1BkLGdCSE9jLEVBQUEsRUdOZjs7QUFtRUg7Ozs7RUFLSSxXQUFXLEVBQUE7O0FqS3BFYjtFaUt5RUE7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0lBSHJCO01BTUksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BUHBCO1FBVU0sV0FBVyxFQUFBLEVBQ1o7O0FqS3BGTDtFaUsyRkE7O0lBSUkseUNBQXlDO0lBQ3pDLFdBQVc7SUFDWCxlQUFlO0lBR2Ysc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQVhyQjtJQWdCSSxrQkFBa0IsRUFBQSxFQUNuQjs7QUMxSEw7OztDM004dmdFQztBQUNEO0UyTXh2Z0VFLHVCQUF1QixFQUFBOztBbExHekI7RWtMQ0UsdUJBQXVCLEVBQUE7O0FBU3pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVFJLGFBQWEsRUFBQTs7QUh5Q2Y7RUdsQ0UsZUFBZSxFQUFBOztBbEx3Q25CO0V1RFRVLHNCQUNFO0UxREdKLHdCQUEyRTtFQWtCekUsMEJBQTJFO0VBcEQ3RSw2QkFBdUQsRUFBQTtFcUxHL0Q7SS9LNUJFLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBOztBbU01RlI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxrQkFBa0IsRUFBQTtFQVFwQjtJQUNFLG9CQUFvQixFQUFBOzs7QUFtQnhCO0VBR0UsZ0VMTHdEO0VLTXhELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUVMWGtFO0VLWWxFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFKdkI7SUFRSSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFUdEI7SUFhSSxnRUx4QnNEO0lLeUJ0RCxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSx5QkxwQ2lCO0VLcUNqQixhQUFhO0VBQ2IsY0FBYyxFQUFBO0VBRWQ7SUFDRSxhQUFhLEVBQUE7RW5LcERmO0ltS3dERTtNQUNFLGtCQUFrQixFQUFBLEVBQ25COztBQUlMO0VoTXJDRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RW9NNVd6QyxjTG5EZ0I7RUtvRGhCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFJSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBbkx0Q3RCO0VtTDJDRSxTQUFTO0VBQ1QsK0NMcEVnQjtFS3FFaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7Ozs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLFdMMUdRLEVBQUE7O0FNckJWOzs7Ozs7Ozs7Ozs7OztFQUdJLGdCQUFnQixFQUFBOztBQUhwQjs7Ozs7RUFPSSxnQkFBZ0IsRUFBQTtFQVBwQjs7Ozs7SUFVTSxnQkFBZ0IsRUFBQTs7QUFLdEI7O0VBRUksZ0JBQWdCLEVBQUE7O0FBbkJ0Qjs7RUF5Qk0sZUFBZSxFQUFBO0VBekJyQjs7SUE0QlEsaUJBQWlCLEVBQUE7O0FBNUJ6Qjs7O0U3THlCSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7O0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0V3SFJwQjs7SUFxQ00sa0JObkJnQixFQUFBO0lNcUJoQjtNQUNFLGtCQUFrQixFQUFBO0VBeEMxQjs7STdMeUJJLGlCQUEyRDtJQUMzRCxjQUF3RDtJcUV2QjFELHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7SUFFZjs7TUFDRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SXdIUnBCOztNQWlEUSxrQkFBa0IsRUFBQTs7QUFNMUI7RUFJSSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdBQVcsRUFBQTtFQU5mO0lBU00sYUFBYTtJQUNiLDRDTnJDWSxFQUFBO0VNMkJsQjtJQWNNLGVBQWUsRUFBQTtJQWRyQjtNQWlCUSxXQUFXO01BQ1gsWUFBWSxFQUFBO01BbEJwQjtRQXFCVSxhTmhEUSxFQUFBO0VNMkJsQjtJQTJCTSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7O0FwS3JFcEI7RW9LMEVGO0lBSUksb0JBQWU7U0FBZixlQUFlLEVBQUEsRUFFbEI7O0FBR0Q7RUFDRSxnQkFBZ0IsRUFBQTtFcEtwRmhCO0lvS21GRjtNQUlJLGlCQUFpQixFQUFBLEVBRXBCOztBcEt6RkM7RW9LMkZGO0lBRUksb0JBQWU7U0FBZixlQUFlO0lBQ2YscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBLEVBTW5COztBcEtwR0M7RW9LMkZGO0lBT0ksb0JBQWU7U0FBZixlQUFlLEVBQUEsRUFFbEI7O0FBR0Q7O0VBR0ksa0JBQWtCLEVBQUE7O0FBSXRCLG1CQUFBO0FBQ0E7RUFJTSxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBO0VBTGhCO0lBUVEsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixXQUFXLEVBQUE7SUFWbkI7TUFhVSxhQUFhO01BQ2IsNENOL0dRLEVBQUE7SU1pR2xCO01Ba0JVLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTs7QUNoSjFCOzs7QzlNaXFoRUM7QXlCOWdoRUQ7RXFMN0lFLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUloQjtFQUNFLHlGQUF1RixFQUFBOztBQUl6Rjs7O0VBR0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsc0JBQXNCLEVBQUE7RUFOeEI7Ozs7Ozs7OztJQVlJLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBSWhCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFTWjs7RUFDRSxXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RUFFckI7SUFDRSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBOztBQUl0Qjs7RUFDRSxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7RUFFckI7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBOztBQUlyQjs7RUFFRSxpQkFBcUIsRUFBQTtFQUVyQjtJQUNFLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBOztBQVFsQjs7Ozs7Ozs7Ozs7OztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFPeEI7RUFHRSxjQUFjLEVBQUE7O0FBSWQ7O0VBRUUsY0FBa0IsRUFBQTs7QUFRbEI7O0VBRUUsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUt0QjtFQUdNLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBQTs7QUFjbEI7O0VBRUUsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQXJCdEI7O0VBMkJJLFVBQVUsRUFBQTtFcktySVo7SXFLMEdGOztNQThCTSxVQUFVLEVBQUEsRUFFYjs7QXJLMUlEO0VxSzBHRjs7SUFxQ00sVUFBVSxFQUFBO0VBckNoQjs7SUEwQ00sVUFBVSxFQUFBLEVBQ1g7O0FBM0NMO0VBZ0RNLGVBQWU7RUFDZixXQUFXLEVBQUE7O0FBS2pCOztFTjlERSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFFcEI7O0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7O0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBOztRQWdCSSxtQ0FBbUM7UUFDbkMsMkJBQTJCO1FBQzNCLHdDQUF3QztRQUN4Qyw0QkFBNEIsRUFBQSxFQUUvQjtFQUVEOztJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjs7SUFxREEsdUZBQXVGO0lBQ3ZGLCtFQUErRSxFQUFBO0lBeEUvRTtNQWtCQTs7UUF3REUscUZBQXFGLEVBQUEsRU1FdEY7O0FBR0g7RU52RUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjtJQTZCQSxvR0FBb0c7SUFDcEcsNEZBQTRGLEVBQUE7SUFoRDVGO01Ba0JBO1FBZ0NFLHVGQUF1RixFQUFBLEVNa0N4Rjs7QUFHSDtFTi9FRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFFcEI7SUFDRSx1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTtRQWdCSSxtQ0FBbUM7UUFDbkMsMkJBQTJCO1FBQzNCLHdDQUF3QztRQUN4Qyw0QkFBNEIsRUFBQSxFQUUvQjtFQUVEO0lBQ0UsbUJBQW1CLEVBQUE7RUF4QnJCO0lBcUNBLG9HQUFvRztJQUNwRyw0RkFBNEYsRUFBQTtJQXhENUY7TUFrQkE7UUF3Q0UsdUZBQXVGLEVBQUEsRU1rQ3hGOztBQUdIO0VOdkZFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUE2Q0Esa0dBQWtHO0lBQ2xHLDBGQUEwRixFQUFBO0lBaEUxRjtNQWtCQTtRQWdERSxnR0FBZ0csRUFBQSxFTWtDakc7O0FBR0g7RU4vRkUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjtJQXFFQSx5RkFBeUY7SUFDekYsaUZBQWlGLEVBQUE7SUF4RmpGO01Ba0JBO1FBd0VFLHVGQUF1RixFQUFBLEVNa0J4Rjs7QUFJSDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7O0FBR2xCO0VBR00sZ0JBQWdCLEVBQUE7O0FDak90Qjs7O0MvTWcraEVDO0ErTTM5aEVEO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7O0lBTU0sU0FBUztJQUNULGtCQUFrQixFQUFBO0VBSXRCOzs7SUFJRSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGNBQWM7SUFDZCxjQUFjLEVBQUE7SUFQaEI7OztNQVdNLHlCMUxyQk0sRUFBQTtNMExVWjs7O1FBY1EsNkJBQTZCLEVBQUE7SUFkckM7Ozs7OztNQXNCSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF2QnBCOzs7TUEyQkksa0JBQWtCLEVBQUE7O0FwSXRDeEI7OztFcUlKRSxvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7RXZLWXJCO0lrQ1RGOzs7TXFJQUksb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBZ0J4QjtFdktSQztJa0NURjs7O01xSUtJLGdCeE11VkksRUFBQSxFd00zVVA7RXZLUkM7SWtDVEY7OztNcUlTSSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBTXhCO0V2S1JDO0lrQ1RGOzs7TXFJZUksaUJ4TTZVSSxFQUFBLEV3TTNVUDs7QXZLVUM7RXVLUEE7SUFDRSxzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0lBSGhCO01BTUksbUJBQW1CLEVBQUEsRUFDcEI7O0F2S3RCSDtFdUtlQTtJQWFFLGNBQWM7SUFHZCxtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLGNBQWMsRUFBQSxFQUdmOztBQUpEO0VBUUEsaUJBQWlCLEVBQUE7RUFEbkI7SUFJSSxnQlQzQ2MsRUFBQTtJU3VDbEI7TUFPTSxnQkFBZ0IsRUFBQTs7QUFPdEI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFBO0VBSG5CO0lBTUksWUFBWSxFQUFBO0VBTmhCO0lBVUksc0JBQXNCLEVBQUE7O0FySXhDMUI7OztFcUk4Q0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBOztBQ3JGdkI7RUFFSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGFBQWEsRUFBQTs7QUFKakI7RUFPSSxvQkFBb0IsRUFBQTs7QUFJeEI7Ozs7Ozs7Ozs7RXJNdUJFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5QlhQZTtFb0xLZix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJ0TStNb0I7RXNNOU1wQixvQnpNbVVNO0V5TWxVTixxQnpNa1VNO0V5TWpVTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUNBQXlDO0VBQ3pDLHlCVlZrQixFQUFBO0U5SmJsQjtJd0tFRjs7Ozs7Ozs7OztNQXdCSSxXQUFXLEVBQUEsRUErQmQ7RUF2REQ7Ozs7Ozs7Ozs7SUE0QkksWXhNc2xDWSxFQUFBO0V3TWxuQ2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0l6S1ZFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJZ0w4QmIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBbkN6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJektWRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFZ0xMakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE2Q0ksc0J6TW9TSSxFQUFBO0V5TWpWUjs7Ozs7Ozs7OztJdktmRSxrQ0FBa0M7SUFDbEMsbUNBQW1DO0lDQW5DLHlCdEJNYTtJc0JMYixZbEMrbkNjO0lrQzluQ2Qsb0JBQW9CLEVBQUE7SUFFcEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFNRSx5QnRCSlc7TXNCS1gsU0FBUztNQUNULGdCQUFnQixFQUFBO0lzS0VwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O016S1ZFLFkvQjRuQ2M7TStCeG1DZCx5QlhQZSxFQUFBOztBVWlDakI7RUM5Q0UsY25CU2E7RW1CV2IseUJJVmUsRUFBQTtFTG9DakI7SUM5Q0UsY25CU2E7SW1CV2IseUJJVmUsRUFBQTtFTG9DakI7SUM5Q0UsY25CU2E7SW1CV2IseUJLVGUsRUFBQTtFTm1DakI7SUM5Q0UsWS9CNG5DYztJK0J4bUNkLHlCS1BlLEVBQUE7O0FObURqQjtFQ2hFRSxjbkJTYTtFbUJXYix5Qk1WZSxFQUFBO0VQc0RqQjtJQ2hFRSxjbkJTYTtJbUJXYix5Qk1WZSxFQUFBO0VQc0RqQjtJQ2hFRSxZL0I0bkNjO0krQnhtQ2QseUJNUmUsRUFBQTtFUG9EakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTWxCYSxFQUFBOztBUGdGZjtFMEtzQkUsNkJ4TWtoQzBCO0V3TWpoQzFCLG1DcEw1RmU7RW9MNkZmLGNwTDdGZSxFQUFBO0VVcUVqQjtJMEsyQkksY3BMaEdhLEVBQUE7RVVxRWpCO0kwS2dDSSw2QnhNd2dDd0I7SXdNdmdDeEIsbUNoTHJHYTtJZ0xzR2IsY2hMdEdhLEVBQUE7RU1vRWpCO0kwS3VDSSw2QnhNaWdDd0I7SXdNaGdDeEIsbUNoTDNHYTtJZ0w0R2IsY2hMNUdhLEVBQUE7RU1tRWpCO0kwS2lESSxtQ2xLaklXO0lrS2tJWCxjbEtsSVcsRUFBQTtJUmdGZjtNMEtxRE0sY2xLcklTLEVBQUE7SVJnRmY7TTBLMERNLG1DNUw1SVE7TTRMNklSLGM1TDdJUSxFQUFBO0lrQmtGZDtNMEtnRU0sNkJBQTZCO01BQzdCLGlDeE15K0JVO013TXgrQlYsWXhNdytCVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01pS3FKWixjbEt2SlMsRUFBQTtNbENzRGI7UUFDRSxjb0IxQ2EsRUFBQTtNcEI2Q2Y7UUFDRSxjb0JoRGEsRUFBQTtNcEJtRGY7UWUzREEsNkJDTWU7UURMZixpQm5CZ0ZNLEVBQUE7TUlsQk47UUFDRSxjZ0J4RGEsRUFBQTtNbUJQZjtRTk5BLDZCQUE2QjtRQUM3Qiw0Q0FBNEM7UU1RMUMsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQTtNVHVFOUI7UTBLMkVRLGM1TDdKTSxFQUFBO01rQmtGZDtRMEtnRlEsWXhNMDlCUSxFQUFBOztBOEJ6K0JoQjtFQ25KRSxZL0I0bkNjO0UrQnhtQ2QseUJPZmEsRUFBQTtFUjhJZjtJQ25KRSxZL0I0bkNjO0krQnhtQ2QseUJPZGEsRUFBQTtFUjZJZjtJQ25KRSxZL0I0bkNjO0krQnhtQ2QseUJPYmEsRUFBQTs7QVIwSmY7RUNqS0UsWS9CNG5DYztFK0J4bUNkLHlCU25CYSxFQUFBO0VWZ0tmO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNQZSxFQUFBO0VWb0pqQjtJQ2pLRSxZL0I0bkNjO0krQnhtQ2QseUJTTmUsRUFBQTs7QWdLc0xqQjtFektwTUUsWS9CNG5DYztFK0J4bUNkLHlCUExlLEVBQUE7RWdMcUxqQjtJektwTUUsWS9CNG5DYztJK0J4bUNkLHlCUE5lLEVBQUE7RWdMc0xqQjtJektwTUUsWS9CNG5DYztJK0J4bUNkLHlCUE5lLEVBQUE7O0FNaUtqQjtFMEt3Q0UscUJ6TW9JTTtFeU1uSU4sa0J6TTZOeUM7RXlNNU56QyxzQnpNa0lNLEVBQUE7O0ErQnRLUjtFRzFMRSxrQ0FBa0M7RUFDbEMsbUNBQW1DO0VDQW5DLHlCdEJNYTtFc0JMYixZbEMrbkNjO0VrQzluQ2Qsb0JBQW9CLEVBQUE7RUFFcEI7SUFNRSx5QnRCSlc7SXNCS1gsU0FBUztJQUNULGdCQUFnQixFQUFBOztBSmlMcEI7Ozs7O0UwSzRDRSw2QnhNcTVCMEI7RXdNcDVCMUIsb0JBQW9CLEVBQUE7RTFLN0N0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJMEtxREksNkJ4TTQ0QndCO0l3TTM0QnhCLFNBQVMsRUFBQTs7QTFLbkNiOztFMEt5Q0UsbUM1TG5QYTtFNExvUGIsYzVMcFBhLEVBQUE7RWtCME1mOztJMEs2Q0ksNkJBQTZCO0lBQzdCLG1DbEtyUFc7SWtLc1BYLGNsS3RQVyxFQUFBOztBUmtOZjtFR3ZORSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0VuQ29EaEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTs7QStCakI5Qjs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFME14YnpDLG9CQUFvQjtFQUNwQix5QnJMRGE7RXFMRWIsY2pMZ0JlO0VpTGZmLGtCek00Qlk7RXlNM0JaLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2Isb0IxTXdWTTtFME12Vk4scUIxTXVWTTtFME10Vk4sbUIxTXNWTSxFQUFBO0V1RWpXUjs7Ozs7SW1JY0ksZUFBZSxFQUFBO0VBZG5CO0lBa0JJLGdCQUFnQixFQUFBO0VBbEJwQjtJQXNCSSxlQUFlLEVBQUE7SUF0Qm5CO01BeUJNLGFBQWEsRUFBQTs7QUFLbkI7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FuSWpCbEI7O0VuRXlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RTBNdlp6QyxpQkFBaUI7RUFDakIsa0NBQWtDLEVBQUE7OztBQ3JDcEM7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNad0JnQjtFWXZCaEIsbUJBQW1CLEVBQUE7RTFLU25COztJMEtkRjtNQVFJLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQSxFQVduQjtFQVJDOztJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJMUtBbEI7TTBLRkE7O1FBS0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBR0g7RUFFRSx5RVpRa0U7RVlQbEUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjWkNnQjtFWUFoQixtQkFBbUIsRUFBQTtFQUVuQjs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLCtDWkhjO0lZSWQsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUFHbkI7Ozs7Ozs7Ozs7O0lBQ0UsZ0VaUnNEO0lZU3RELGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQUduQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHRSxnRVpoQnNEO0lZaUJ0RCxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLCtDWnRCYztJWXVCZCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBRWhCO01BQ0UsbUJBQW1CLEVBQUE7SUFHckI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFDRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBR25COzs7Ozs7Ozs7OztJQUNFLGNaNUNjLEVBQUE7SVk4Q2Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUVFLGNaaERZLEVBQUE7SUN5Q2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01XV0ksY1p0RFEsRUFBQTs7QVk0RGQ7RUFDRSxnRVp4RHdEO0VZeUR4RCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLCtDWjlEZ0I7RVkrRGhCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FqTC9EaEI7RWlMb0VBLHlFWmxFa0U7RVltRWxFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY1p6RWdCO0VZMEVoQixtQkFBbUIsRUFBQTs7RUFMckI7Ozs7Ozs7Ozs7O0lBUUksaUJBQWlCLEVBQUE7RTFLM0ZuQjtJMEsrRkU7TUFDRSxlQUFlLEVBQUEsRUFDaEI7O0VBZEw7Ozs7SUFrQkksY1p2RmMsRUFBQTs7SVlxRWxCOzs7Ozs7OztNQXNCTSxjWjNGWSxFQUFBOztJQ3lDaEI7Ozs7Ozs7Ozs7OztNV3NESSxjWmpHUSxFQUFBOzs7QVlzR2Q7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGNaeEdnQjtFWXlHaEIsbUJBQW1CLEVBQUE7OztBQUdyQjtFQUVFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY1poSGdCO0VZaUhoQixtQkFBbUIsRUFBQTs7QWpMbkduQjtFaUx1R0EsaUJBQWlCLEVBQUE7O0FBR25COzs7Ozs7Ozs7Ozs7OztFQUdFLGdFWnhId0Q7RVl5SHhELGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBOztBQzNKdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7O0VBR0UsNENicUJnQjtFYXBCaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBTGxCOztJQVFJLGFBQWE7SUFDYixjQUFjLEVBQUE7O0FBSWxCOzs7Ozs7OztFQUdJLGFBQWE7RUFDYixlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQUhyQjtJQU1JLGFBQWE7SUFDYixjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBVHZCO0lBYUksYUFBYSxFQUFBO0lBYmpCO01BZ0JNLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsNkNiZlksRUFBQTtFOUpkaEI7STJLV0Y7TUF5QlEsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBQ25COztBQUtQO0VBR00scUJiMUNnQixFQUFBOztBYWdEdEI7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSGxCO0lBTUksYUFBYSxFQUFBO0lBTmpCO01BU00saUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQiw2Q2JqRFksRUFBQTs7QWFzRGxCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBRUksWUFBWTtFQUNaLHFCQUFxQixFQUFBOztBM0szRXZCO0UyS3dFRjtJQU9JLGFBQWE7SUFDYixXQUFXLEVBQUE7SUFSZjtNQVdNLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osa0JBQWtCLEVBQUE7SUFieEI7TUFpQk0sWUFBWTtNQUNaLHlCQUF5QixFQUFBLEVBQzFCOztBQUlMO0VBQ0UseUJibkZrQjtFYW9GbEIsYUFBYTtFQUNiLFdiekZVLEVBQUE7RWFzRlo7O0lBT0ksV2I3RlEsRUFBQTtJYXNGWjs7TUFVTSxtQkFBbUIsRUFBQTtFQVZ6Qjs7Ozs7SUFlSSx5QmJoR2M7SWFpR2QsV2J0R1EsRUFBQTtFYXNGWjtJQW9CSSxrQkFBa0IsRUFBQTtFM0tuSHBCO0kyS3NIQTtNQUVJLDBCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBLEVBU2I7RUFiRDtJQVFJLGtCQUFrQjtJQUNsQix5RWI3RzhEO0lhOEc5RCxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UseUJiNUhpQjtFYTZIakIsYUFBYSxFQUFBOztBQUdmO0VBQ0Usc0JibklVO0Vhb0lWLGFBQWEsRUFBQTtFQUZmO0lBS0ksa0JBQWtCLEVBQUE7O0FBSXRCLG1CQUFBO0FBQ0E7RUFFSSxnRWJ0SXNEO0VhdUl0RCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBTHBCO0lBT00sZ0JBQWdCLEVBQUE7O0FDMUt0QjtFQUVJLGVBQWUsRUFBQTs7QUFGbkI7RUFNSSxtQkFBbUIsRUFBQTs7QUFOdkI7OztFQVlJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBQTs7QUFoQnBCOzs7Ozs7Ozs7Ozs7OztFQXNDSSx3Q2RWYztFY1dkLGlCQUFpQjtFQUNqQixlN015VEksRUFBQTtFaUNqVU47STRLaENGOzs7Ozs7Ozs7Ozs7OztNQTJDTSxXQUFXLEVBQUEsRUFFZDs7QUE3Q0g7OztFQWtESSx3Q2R0QmM7RWN1QmQsaUJBQWlCO0VBQ2pCLDREQUE0RDtFQUM1RCxxQkFBcUI7RUFDckIsd0NBQXdDLEVBQUE7O0FBdEQ1QztFQTBESSx3Q2Q5QmM7RWMrQmQsaUJBQWlCO0VBQ2pCLGU3TXFTSSxFQUFBOztBNk1qV1I7OztFQWtFSSwyRkFBNkY7RUFDN0YsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQXRFaEI7O0VBMkVJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0E1Sy9EbkI7RTRLZEY7O0lBbUZNLFdBQVcsRUFBQTtFQW5GakI7SUF1Rk0sV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQixFQUFBLEVBQ25COztBNUs5RUg7RTRLZEY7SUFrR1Esa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBLEVBQ2xCOztBNUt0Rkw7RTRLZEY7SUEwR00sYUFBYSxFQUFBLEVBdUJoQjs7QUFqSUg7RUE4R00sb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxZQUFZO0VBQ1osU0FBUyxFQUFBO0VBakhmO0lBcUhRLFNBQVMsRUFBQTtFNUtyRmY7STRLaENGO01BeUhRLFdBQVcsRUFBQTtNQXpIbkI7UUE0SFUsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBLEVBQ25COztBQTlIVDtFQW9JSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFFSSxzQkFBc0IsRUFBQTs7QWpGbkkxQjtFaUZ1SUksWUFBWSxFQUFBOztBQUloQjtFQUNFLGN0S3hJYTtFc0t5SWIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUVJLGdCQUFnQixFQUFBOztBQUZwQjtFQU1JLGFBQWEsRUFBQTs7QUFOakI7Ozs7RUFnQkksb0NBQWtDLEVBQUE7O0FBSXRDO0VBQ0UsZ0JBQWdCLEVBQUE7O0FDakxsQjtFQUNFLG1CQUFtQixFQUFBOztBOUpZckI7O0U4SlBFLHNCQUFzQixFQUFBOztBOUoyQ3hCO0U4SnRDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQixFQUFBOztBOUp5Q3hCO0U4SnJDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQixFQUFBOztBRCtIeEI7RUMzSEUsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQ3hCdEI7OztFdk44c2tFRTtBdU54c2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBZXRCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJoQm5Cb0IsRUFBQTtFZ0JxQnBCO0lBQ0UsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZUFBZSxFQUFBO0VBRm5CO0lBS00sWUFBWSxFQUFBO0VBTGxCO0lBU00sbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQVZyQjtNQWFRLGVBQWUsRUFBQTs7QUFidkI7RUFvQk0sY0FBYyxFQUFBOztBQUtwQjtFQUNFLGdFaEJ2Q3dEO0VnQndDeEQsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGlCQUFpQixFQUFBOztBQUluQjtFQUVJLGtCQUFrQixFQUFBOztBQUZ0QjtFQU1JLG1CQUFtQixFQUFBO0VBTnZCO0lBU00sa0JBQWtCLEVBQUE7O0FBVHhCO0VBY0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBR00sWUFBWTtFQUNaLG9CQUFvQixFQUFBOztBQU0xQjtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsU0FBUyxFQUFBOztBQUlUOztFQUVFLGdCQUFnQixFQUFBOztBQUhwQjtFQU9JLGdCaEI3R2MsRUFBQTs7QWdCaUhsQjs7O0VBTU0sV0FBVztFQUNYLG9CQUFvQjtFZitCeEIsa0dBQWtHO0VBQ2xHLDBGQUEwRjtFZTlCdEYsV0FBVztFQUNYLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0Isa0JBQWtCLEVBQUE7RWZyQ3RCO0lleUJGOzs7TWZ5Q0ksZ0dBQWdHLEVBQUEsRWU1Qi9GOztBQWJMOztFZnNERSxtR0FBb0c7RUFDcEcsMkZBQTJGLEVBQUE7RUFoRjNGO0lleUJGOztNZnlESSxpR0FBaUcsRUFBQSxFZXRDaEc7O0FBSUw7RUFHTSxpQkFBaUIsRUFBQTs7QUFLdkI7OztFQUlJLGdCQUFnQixFQUFBOztBVFVwQjs7RU45REUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCOztJQUNFLHVCQUF1QixFQUFBO0VBR3pCOztJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTs7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDs7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7O0lBcURBLHVGQUF1RjtJQUN2RiwrRUFBK0UsRUFBQTtJQXhFL0U7TUFrQkE7O1FBd0RFLHFGQUFxRixFQUFBLEVlSnRGOztBQUdIOztFQUlNLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFBQTs7QUFMdEI7O0VBUU0sb0ZBQW9GO0VBQ3BGLDRFQUE0RTtFQUM1RSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTs7QUFLNUI7RUFJUSwyQkFBMEI7RUFDMUIsZ0NBQStCLEVBQUE7O0FBTXZDOzs7RUFTYyxnQkFBZ0IsRUFBQTs7QTlLL001QjtFK0tOSTtJQUVJLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBL0tFTDtFK0tVSTtJQUVJLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQzVCUDs7RUFHSSxlQUFlO0VBQ2YsNkJBQTZCLEVBQUE7RWpCaUUvQjs7OztJaUI5REksNkJBQTZCLEVBQUE7RUFQbkM7O0lBV00scUhBQXFIO0lBQ3JILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQixFQUFBO0VBZjNCOztJQW1CTSxtSEFBbUg7SUFDbkgsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNsQkdjLEVBQUE7SWtCM0JwQjs7TUEyQlEsY2xCQVksRUFBQTs7QWtCM0JwQjs7Ozs7Ozs7Ozs7Ozs7RUFrQ00sYUFBYSxFQUFBOztBaExGakI7RWdMaENGOztJQXdDTSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUEsRUF1Q3hCOztBaExsRUQ7RWdMZEY7O0lBNkNNLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQSxFQWtDeEI7O0FoTGxFRDtFZ0xkRjs7SUFrRE0sY0FBYztJQUNkLGVBQWUsRUFBQTtJQW5EckI7O01Bc0RRLHdCQUF3QixFQUFBO0lBdERoQzs7TUEwRFEseUJBQXlCO01BQ3pCLFVBQVUsRUFBQTtNQTNEbEI7Ozs7Ozs7Ozs7Ozs7O1FBOERVLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtRQS9EMUI7Ozs7Ozs7Ozs7Ozs7O1VBa0VZLGdCQUFnQixFQUFBLEVBQ2pCOztBaExuQ1Q7RWdMaENGOztJQXlFTSwrQ2xCN0NZO0lrQjhDWixXQUFXLEVBQUE7SUExRWpCOztNQTZFUSxTQUFTLEVBQUEsRUFDVjs7QUFLUDs7RUFFRSxrQmxCbkVvQixFQUFBOztBa0JzRXRCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7O0FBSXhCO0VBRUUsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQmxCNUVpQixFQUFBO0VrQndFbkI7SUFPSSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFYdEI7SUFrQkksNkJBQTZCLEVBQUE7O0FBS2pDO0VBRUksY0FBYztFQUNkLHlFQUF5RTtFQUN6RSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RUFMdkI7SUFPTSxxSEFBcUg7SUFDckgsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFYM0I7SUFlTSxtSEFBbUg7SUFDbkgsNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNsQmpIYyxFQUFBOztBbUIzQnBCO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWSxFQUFBO0VBSmQ7SUFPSSxVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtJQVRiO01BWU0sYUFBYSxFQUFBO0VBWm5CO0lBbUJNLGFBQWEsRUFBQTtFQW5CbkI7SUF1Qk0sdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQTtFQXhCckI7SUE2QkksaUJBQWlCLEVBQUE7SUE3QnJCO01BaUNRLGVBQWUsRUFBQTtJQWpDdkI7TUFzQ1UsV25CZkU7TW1CZ0JGLGVBQWUsRUFBQTtNQXZDekI7UUEwQ1ksYUFBYSxFQUFBOztBQVF6QjtFQUNFLG1CbkJ2QmdCO0VtQndCaEIsWUFBWTtFQUNaLFlBQVksRUFBQTs7QUFHZDtFQUNFLHdCQUF3QixFQUFBO0VBRDFCO0lBSUksY0FBYztJQUNkLHVCQUF1QixFQUFBOztBbElwQzNCO0VtSXhCRSxjQUFjLEVBQUE7O0FDRGhCO0VBRUkscUJBQXFCLEVBQUE7RUFGekI7SUFLTSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLCtFQUErRSxFQUFBOztBQ1ByRjtFQUVFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBc0I7RUFDdEIsYUFBYSxFQUFBO0VBTGY7SUFRSSxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7O0FwTEtwQjtFcUxaQTs7Ozs7OztJQU9FLGdCQUFnQixFQUFBLEVBQ2pCOztBQUlIO0VBRUkseUJ2QldnQjtFdUJWaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQUx6QjtJQVFNLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsV3ZCUE0sRUFBQTtFdUJUWjtJQW9CTSxtQkFBbUIsRUFBQTtJQXBCekI7TUF1QlEsYXZCVlksRUFBQTs7QTlKS2xCO0V3Rk5GO0k2RnNCSSxZQUFZO0lBQ1osY0FBYyxFQUFBO0lBRmhCO01BS0ksV0FBVztNQUNYLGdCQUFnQjtNQUNoQixvQkFBb0I7TWxOZnhCLGdFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNc05uWXJDLGdCQUFnQixFQUFBLEVBQ2pCOztBckwzQ0g7RXFMK0NGO0lBRUksYUFBYSxFQUFBLEVBYWhCOztBQWZEO0VyS3ZERSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCO0VxSzJEMUIsa0JBQWtCLEVBQUE7RUFQdEI7SUFVTSxpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLDBCQUEwQixFQUFBOztBOUZ6RWhDO0UrRkVFLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLHNCQUFzQixFQUFBO0V0TFN0QjtJdUZkRjtNK0ZRSSxtQkFBbUIsRUFBQSxFQWF0QjtFdExXQztJdUZoQ0Y7TStGYUksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBLEVBT3JCO0V0TFBDO0l1RmRGO00rRmtCSSxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBLEVBRWY7O0F0R0pDO0V1R2ZBLGFBQWEsRUFBQTs7QXZMWWI7RXVMVEY7SUFHSSx3QkFBd0IsRUFBQTtJQUg1QjtNQU1NLHdCQUF3QixFQUFBLEVBQ3pCOztBdkxvQkg7RXVMM0JGO0lBV0ksa0JBQWtCLEVBQUE7SUFYdEI7TUFjTSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGdDM01mUSxFQUFBO00yTURkO1FBbUJRLGNqTGJPO1FpTGNQLDZCQUE2QjtRQUM3QixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtReEJ5Q2hCO1V3QnRDUSw2QkFBNkIsRUFBQTtNQTFCdkM7UUErQlEsY0FBYztRQUNkLDZCQUE2QjtRQUM3QixjakwzQk8sRUFBQTtNaUxOZjtRQXFDUSxjakwvQk87UWlMZ0NQLGlCQUFpQixFQUFBO01BdEN6QjtRQTBDUSw2QjNNekNNLEVBQUE7TTJNRGQ7UUE4Q1Esa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPO1FBQ1AsUUFBUTtRQUNSLFVBQVU7UUFDVixlQUFlLEVBQUE7UXhCYXJCO1V3QlZRLDZCQUE2QixFQUFBO1FBdER2QztVQTBEVSxxSEFBcUg7VUFDckgsNEJBQTRCO1VBQzVCLG1DQUFtQztVQUNuQyx1QkFBdUIsRUFBQTtRQTdEakM7VUFpRVUsbUhBQW1IO1VBQ25ILDRCQUE0QjtVQUM1QixtQ0FBbUM7VUFDbkMsdUJBQXVCO1VBQ3ZCLGN6Qi9DVSxFQUFBO1V5QnRCcEI7WUF3RVksY3pCbERRLEVBQUEsRXlCbURUOztBQVFYO0VwTi9DRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RXdObld6QyxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQixFQUFBO0V2TDVFaEI7SXVMd0VGO01BT0ksaUJBQWlCLEVBQUEsRUFzSHBCO0VBN0hEO0lBV0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQ0FBa0M7SUFDbEMsNkJBQTZCLEVBQUE7SUFkakM7TUFpQk0scUJBQXFCLEVBQUE7SXZMekZ6QjtNdUx3RUY7UWxLakZFLG1IQUMyQztRQUMzQyw0QkFBNEIsRUFBQSxFa0t1R3pCO0lBeEJMO01BMkJNLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixjekJ6Rlk7TXlCMEZaLGdCQUFnQjtNQUNoQixvQ0FBb0M7TUFDcEMsd0JBQXdCO01BQ3hCLG1CQUFtQixFQUFBO014QnBEdkI7UXdCdURNLGN6QmpHWTtReUJrR1osZ0N6QmxHWSxFQUFBO015QjJEcEI7UUEyQ1EscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsNkdBQTZHO1FBQzdHLDRCQUE0QjtRQUM1Qix5Q0FBeUM7UUFDekMsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUFuRHBCO1FBdURRLG1CQUFtQixFQUFBO01BdkQzQjtRQTZEVSxtSEFBbUg7UUFDbkgsNEJBQTRCO1FBQzVCLHVCQUF1QjtRQUN2Qix5Q0FBeUMsRUFBQTtFdkx4SWpEO0l1THdFRjtNQXlFSSxhQUFhO01BQ2IseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsY0FBYztNQUNkLGFBQWEsRUFBQTtNQTlFakI7UUFpRk0sYUFBYTtRQUNiLG1CQUFtQixFQUFBO1FBbEZ6QjtVQXFGUSxtQkFBbUIsRUFBQTtRQXJGM0I7OztVbEtqRkUsMkdBQzJDO1VBQzNDLDRCQUE0QjtVa0s0S3BCLDJCQUEyQjtVQUMzQix1QkFBdUI7VUFDdkIsb0JBQW9CO1VBQ3BCLGFBQWEsRUFBQTtRQWhHdkI7OztVQXVHWSxhQUFhLEVBQUE7VUF2R3pCOzs7WWxLakZFLDJHQUMyQztZQUMzQyw0QkFBNEI7WWtLMExoQix1QkFBdUIsRUFBQTtRQTNHckM7VUFrSFEsY3pCNUtVO1V2SHNDUixzQkFDRTtVZ0p1SUosZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO1V4QnRJdEI7WXdCeUlRLGN6Qm5MVSxFQUFBLEVDOENqQjs7QXdCNkk0QjtFQWhJL0I7SUFtSU0sU0FBUyxFQUFBLEVBQ1Y7O0FBS0w7RUF6SUE7SUE0SU0sU0FBUyxFQUFBLEVBQ1Y7O0FDbk9MO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQjFCaUJVO0UwQmhCVixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCek53Vk07RXlOdlZOLG9Cek51Vk07RXlOdFZOLDZCNU1MWTtFNE1NWix3QzFCMkJ1QyxFQUFBO0UwQnZDekM7SUFlSSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFoQnBCOztNQW9CTSxpQkFBaUIsRUFBQTtFQXBCdkI7SUE2QkksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQTlCbEI7SUFnREksaUJBQWlCO0lBQ2pCLGdDQUFnQyxFQUFBO0lBakRwQztNQW9ETSxjMUJ6QmMsRUFBQTtNMEIzQnBCO1FBdURRLGFBQWEsRUFBQTtFQXZEckI7SUE4RE0sbUJBQW1CLEVBQUE7RUE5RHpCO0lBa0VNLGdCQUFnQixFQUFBO0VBbEV0QjtJQXNFTSxhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBdkVwQjtJQTZFTSxVQUFVLEVBQUE7SUE3RWhCO01BZ0ZRLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQWpGeEI7TUFxRlEsVUFBVSxFQUFBO0VBckZsQjtJQTJGSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWMsRUFBQTtJQTdGbEI7TUFnR00seUIxQnBFWSxFQUFBOztBMEJ5RWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQUZoQjtJQUtJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJQVJqQjtNQVdNLHlCbEx4R1M7TWtMeUdULHFCQUFxQjtNQUNyQix1RXpOc2Y4QztNeU5yZjlDLGVBQWU7TUFDZiw0QkFBNEI7TUFDNUIsZUFBZSxFQUFBO0lBaEJyQjs7TW5LaEdFLDJHQUMyQztNQUMzQyw0QkFBNEI7TW1Lb0h4Qiw2QkFBNkI7TUFDN0Isa0NBQWtDO01BQ2xDLHVCek5vT0U7TXlObk9GLGtCQUFrQixFQUFBO0lBekJ4QjtNQTZCTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtJQS9CZjtNQW1DTSxhQUFhO01BQ2Isa0JBQWtCLEVBQUE7O0F4THpHdEI7RXdMcUVGO0lBMENJLDJCQUEyQjtJQUMzQixpQkFBaUIsRUFBQTtJQUZuQjs7TUFLSSx3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsZ0UxQnhIb0Q7TTBCeUhwRCwyQkFBMkIsRUFBQTtJQW5EakM7TUFzRE0sMkJBQTJCLEVBQUE7SUFiL0I7TUFpQk0sZ0JBQWdCLEVBQUEsRUFDakI7O0FoRzZEUDtFaUc1TkUsYUFBYSxFQUFBO0V6TGFiO0l3RitNRjtNaUd6TkksV0FBVyxFQUFBLEVBRWQ7O0FqRzZMRDtFaUd6TEUsYUFBYSxFQUFBO0V6TEliO0l3RnFMRjtNaUd0TEksYUFBYSxFQUFBLEVBWWhCO0VBaEJEO0l6S0hFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEI7SXlLUzFCLG1CQUFtQixFQUFBO0lBVHZCO01BWU0sY25MVlMsRUFBQTs7QW9MWGY7RUFFSSxjQUFjO0VBQ2QsNEM1QnlCYyxFQUFBO0U0QjVCbEI7SUFNTSxhQUFhLEVBQUE7O0FBTm5CO0VBV0ksYUFBYSxFQUFBOztBakdTZjtFaUdMRSxjOU1BVztFOE1DWCxTQUFTO0VBQ1QsOEJBQThCLEVBQUE7RTNCb0RoQztJMkJqREksdUJBQXVCLEVBQUE7RUFwQjdCO0lBd0JNLGFBQWEsRUFBQTs7QUF4Qm5CO0VBK0JRLGlCQUFpQjtFQUNqQixjNUJMWSxFQUFBOztBckVxRGxCO0VpR3pDQSxrQkFBa0IsRUFBQTs7QTFMUGxCO0U2RmhDRjtJNkY0Q0ksU0FBUyxFQUFBO0VBR1g7OztJQUdFLFNBQVMsRUFBQSxFQUNWOztBQ25ESDs7RUFHRSxjQUFjLEVBQUE7RUFFZDs7SUFDRSxXQUFXLEVBQUE7RUFJWDs7SUFDRSxhQUFhLEVBQUE7RUFFZjs7Ozs7SUFFRSxjQUFjLEVBQUE7RTNMRGxCO0kyTGRGOztNQW9CSSxxQkFBcUIsRUFBQTtNQXBCekI7O1FBdUJNLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsbUJBQW1CLEVBQUE7UUF6QnpCOztVQTRCUSxtQkFBbUI7VUFDbkIsa0JBQWtCLEVBQUEsRUFDbkI7RUE5QlA7O0lBbUNJLGFBQWEsRUFBQTs7QTNMckJmO0UyTDBCQTtJQUNFLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsV0FBVyxFQUFBLEVBQ1o7O0EzTGJEO0U4RGlERjtJQ3pFRSxvQkFBcUQsRUFBQTtJRHlFdkQ7TWpFL0VFLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7SThMNkNkO005TC9CRSxnQkFBZ0IsRUFBQTtNOEwrQmxCO1ExTDFDRSw2QkFBNkI7UUFDN0IsNENBQTRDO1E3Qm9ENUMsY2dCeENlO1FoQnlDZiwwQkFBMEI7UW1DekQxQiw2QkFBNkI7UUFDN0IsU0FBUztRQUNULGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsbUJyQ3FPb0I7UXFDcE9wQixTQUFTO1FBQ1QsVUFBVTtRQUNWLGdCQUFnQjtRdUQ2QmhCLG9EQUFnRTtRQUNoRSwwREFBc0U7UU5uQnRFLGNwRUZlO1EyQ1ZmLHNCQUEwQztRakJTeEMsdUJBQThEO1FBQTlELG9CQUE4RCxFQUFBO1ExQzRDaEU7VUFDRSxjb0IxQ2EsRUFBQTtRcEI2Q2Y7VUFDRSxjb0JoRGEsRUFBQTtRcEJtRGY7VWUzREEsNkJDTWU7VURMZixpQm5CZ0ZNLEVBQUE7UUlsQk47VUFDRSxjZ0J4RGEsRUFBQTtRbUJQZjtVTk5BLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VU1RMUMsNkJBQTZCO1VBQzdCLGdCQUFnQjtVQUNoQiwwQkFBMEIsRUFBQTtRb0RtSjVCO1VBbkNBLHVGQUhrRjtVQUlsRixxQkFBcUI7VUFDckIsY0czSDZCO1VINEg3QixhQWxEeUI7VUFvRnZCLFdBQVc7VUFDWCx3QmdJcEdjO1VoSXlHWixlM0ZoRkUsRUFBQTtVMkY4QzhDO1lBMEJwRDtjQXpCRSxnQkFBZ0I7Y0FDaEIseUJyRGpJVztjcURrSVgseUZBZmdGO3NCQWVoRixpRkFmZ0YsRUFBQSxFQWdEakY7UXZGcEdEO1VvRm5ERSxjcEVKYSxFQUFBO1FtQlBmO1VpRGVFLGNwRVBhLEVBQUE7UXVNNEJqQjtVcEprQlUsc0JBQ0UsRUFBQTtRb0puQlo7VXBKa0JVLDJCQUNFLEVBQUE7TW9CaUdWO1FnSXJFTSxxQzdIcEZQLEVBQUEsRTZIcUZNOztBaElvRUw7RWdJL0RFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUtkO0VBQ0Usc0JBQXdCLEVBQUE7O0EzTDdFMUI7RTRMaENGOztJQUlNLGFBQWEsRUFBQSxFQUNkOztBNUwyQkg7RTRMaENGO0lBUUksV0FBVyxFQUFBO0lBUmY7TUFXTSxhQUFhLEVBQUE7TUFYbkI7UUFjUSxhQUFhLEVBQUEsRUFDZDs7QUFmUDtFQXFCTSxnQkFBZ0IsRUFBQTtFQXJCdEI7SUF5QlUsaUJBQWlCO0lBQ2pCLGdDOUJFUSxFQUFBO0U4QjVCbEI7SUErQlEsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsYzlCTlU7SThCT1YsbUJBQW1CLEVBQUE7O0FBS3pCO0VBQ0UsZ0JBQWdCLEVBQUE7O0E1TFRsQjtFNExjQTtJQUNFLGdCQUFnQixFQUFBLEVBQ2pCOztBQ2hESDtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VBUG5CO0lBV1EsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBZG5CO0lBa0JRLFlBQVk7SUFDWixTQUFTO0lBQ1QsY0FBYztJQUNkLFdBQVcsRUFBQTtFQXJCbkI7SUF5QlEsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixjQUFjO0lBQ2QsWUFBWSxFQUFBO0VBNUJwQjtJQWdDUSxjQUFjLEVBQUE7O0FBaEN0QjtFQXVDTSxjQUFjLEVBQUE7O0FBdkNwQjtFQTRDSSxhQUFhLEVBQUE7O0FBR2Y7RUFFSSxnQkFBZ0IsRUFBQTs7QUFGcEI7RUFRTSxhQUFhLEVBQUE7O0FBUm5CO0VBWU0seUJBQXlCO0VBQ3pCLFVBQVUsRUFBQTtFQWJoQjtJQWdCUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGdFL0JsQ2dELEVBQUE7SStCZ0J4RDtNQXFCVSxjQUFjO01BQ2Qsb0JBQW9CLEVBQUE7O0FDckVoQzs7Ozs7RUFnQk0sZ0JBQWdCLEVBQUE7O0FBR2xCOzs7Ozs7Ozs7Ozs7OztFQUVFLGFBQWEsRUFBQTs7QUFyQm5CO0VBK0JNLGdCQUFnQixFQUFBOztBQS9CdEI7RUFtQ00sZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBOUx6QmpCO0U4TGRGO0lBNERVLGlCQUFpQixFQUFBO0lBNUQzQjtNQStEWSxpQkFBaUIsRUFBQSxFQUNsQjs7QUFoRVg7RUF3RVUsZUFBZSxFQUFBOztBQXhFekI7RUE0RVUsZ0JBQWdCLEVBQUE7O0FBNUUxQjtFQWdGVSxvQkFBb0IsRUFBQTtFQWhGOUI7SUFtRlksbUJBQW1CLEVBQUE7SUFuRi9CO01Bc0ZjLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLDZCaEM3REksRUFBQTs7QWdDNUJsQjtFQWtHUSxtQkFBbUIsRUFBQTtFQWxHM0I7SUFxR1UsWUFBWTtJQUNaLHFCQUFxQixFQUFBOztBQXRHL0I7RUE4R1UsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQS9HN0I7Ozs7Ozs7RUE2SFEsZ0JBQWdCLEVBQUE7O0FBN0h4Qjs7OztFQWlJUSx1QkFBdUIsRUFBQTs7QUFqSS9COzs7O0VBNElVLGtCQUFrQixFQUFBOztBQUt4QjtFQUtJLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7RUFOYjtJQVVNLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SUFFakI7TUFFRSxvQkFBb0IsRUFBQTtJOUxuSjlCO004TG1JRTtRQW9CUSxlQUFlLEVBQUEsRUFFbEI7RUF0Qkw7SUF5Qk0sYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBMUJ6QjtNQStCUSxjQUFjLEVBQUE7TUFFZDtRQUNFLGNBQWMsRUFBQTtJQWxDeEI7TUF1Q1EsY0FBYyxFQUFBO0lBR2hCO01BSUksVUFBVTtNQUNWLE9BQU8sRUFBQTs7QTlMbExuQjtFOEwwTEk7SUFJUSx1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBTjVCO0lBVVEsb0JBQW9CLEVBQUE7SUFWNUI7TUFhVSxVQUFVLEVBQUEsRUFDWDs7QUF0TmY7RUFtT1EsZUFBZSxFQUFBOztBQW5PdkI7RUF3T00sdUJBQXVCLEVBQUE7O0FDeE83QjtFQUdJLG1CQUFtQixFQUFBO0VBSHZCO0lBTU0sWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJL0xNdEI7TStMZEY7UUFVUSxrQkFBa0IsRUFBQSxFQU1yQjtJQWhCTDtNQWNRLGtCQUFrQixFQUFBO0VBZDFCOzs7OztJQXFCUSxnQkFBZ0IsRUFBQTtFQXJCeEI7SUF5QlEsYUFBYSxFQUFBOztBQXpCckI7RUFnQ0ksZ0JBQWdCLEVBQUE7O0FBaENwQjtFQW9DSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFTTSxhQUFhLEVBQUE7O0FDakRuQjtFQU1RLGdCQUFnQixFQUFBO0VBRWhCO0lBUlI7TUFTVSxhQUFhLEVBQUEsRUFPaEI7RUFoQlA7SUFhVSxpQkFBaUI7SUFDakIsZUFBZSxFQUFBOztBQU9yQjs7RUFHSSxhQUFhLEVBQUE7RUFIakI7O0lBT1EsYUFBYSxFQUFBOztBQU1yQjtFQUVJLGFBQWEsRUFBQTs7QUFwQ3JCO0VBMENJLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJsQ25CZTtFa0NvQmYsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7RUFDZix3QjFPWitCLEVBQUE7RTBPdENuQztJQXFETSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLG9CMU9sQndCO0kwT21CeEIsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0UsbUJsQ2pDWTtJa0NrQ1osV2xDdkNNLEVBQUE7O0FtQ3JCUjtFQUVJLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFLdkI7RUFFSSxhQUFhLEVBQUE7O0FDWm5CO0VBR00sZ0JBQWdCLEVBQUE7O0FBSHRCO0VBT00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBR00sZ0JBQWdCLEVBQUE7O0FDZnRCO0VBU00sYUFBYTtFQUNiLDhCQUE4QixFQUFBO0VBVnBDO0lBYVEsV0FBVyxFQUFBO0lBYm5CO01BZ0JVLGFBQWEsRUFBQTtJbk1GckI7TW1NZEY7UUFvQlUseUJBQXlCLEVBQUEsRUFFNUI7O0FBdEJQO0VBMkJRLGdCQUFnQixFQUFBOztBbk1idEI7RW1NZEY7SUErQlEsVUFBVSxFQUFBO0lBL0JsQjtNQW9DWSxhQUFhO01BQ2IsNkNyQ1RNLEVBQUE7SXFDNUJsQjtNQXlDWSxhQUFhLEVBQUEsRUFDZDs7QUExQ1g7RUFtRE0sYUFBYSxFQUFBOztBQW5EbkI7RUF5RE0sZUFBZSxFQUFBOztBQXpEckI7RUE2RE0sV0FBVyxFQUFBOztBQzdEakI7O0VBSU0saUJBQWlCLEVBQUE7O0FDSnZCOztFQWNRLGtCQUFrQixFQUFBOztBQ2QxQjtFQWFNLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsY0FBYztFQUNkLFlBQVksRUFBQTs7QXRNRmhCO0VzTVlJO0lBSVEsYUFBYTtJQUNiLGFBQWEsRUFBQSxFQUNkOztBQU1UO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUksYUFBYSxFQUFBOztBQTVDckI7RUFtRE0sYUFBYTtFQUNiLGVBQWUsRUFBQTtFQXBEckI7SUF1RFEsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtFQXpEL0I7SUE2RFEsbUJBQW1CLEVBQUE7O0FDN0QzQjtFQVdRLG1CekNXUTtFeUNWUixhQUFhO0VBQ2Isc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQWZyQjtFQWlDUSxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7RUFsQ3pCO0lBcUNVLGFBQWEsRUFBQTtFQXJDdkI7SUF5Q1UsYUFBYSxFQUFBO0VBekN2QjtJQTZDVSxlQUFlLEVBQUE7O0FBT3pCO0VBRUksYUFBYSxFQUFBO0VBRmpCO0lBS00sZUFBZSxFQUFBOztBQ3pEckI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGMxQ3NCZ0I7RTBDckJoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFQVZ2QjtJQWFJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsMkNBQTJDO0lBQzNDLDRCQUE0QjtJQUM1Qix3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBOztBQ1gxQjtFQUVJLGFBQWEsRUFBQTs7QUFGakI7O0VBVkUsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTtFMUNrRXpCOzs7O0kwQ2hFRSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLHlCQUF5QixFQUFBOztBek1PM0I7RXlNSEY7SUFhUSxZQUFZO0lBQ1osbUJBQW1CLEVBQUEsRUFNeEI7O0FBcEJIO0VBa0JRLGVBQWUsRUFBQTs7QUFsQnZCO0VBd0JJLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBSWxCO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1JLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBUmY7SUFXTSxVQUFVLEVBQUE7O0FBWGhCOztFQWlCSSxlQUFlLEVBQUE7O0FBakJuQjtFQXNCTSxpQkFBaUIsRUFBQTs7QUF0QnZCOzs7RUE2QkksYUFBYSxFQUFBOztBQTdCakI7RUFpQ0ksY0FBYyxFQUFBOztBQWpDbEI7RUFxQ0ksZ0JBQWdCLEVBQUE7O0FBckNwQjtFQXlDSSxnQkFBZ0IsRUFBQTs7QUF6Q3BCO0VBNkNJLGFBQWEsRUFBQTs7QUE3Q2pCOztFQW1ETSxnQkFBZ0IsRUFBQTtFQW5EdEI7O0lBc0RRLGNBQWMsRUFBQTtJQXREdEI7O01BeURVLFdBQVcsRUFBQTs7QUF6RHJCO0VBdkNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCO0VBdUd2Qix5QkFBeUIsRUFBQTtFMUNyQzNCO0kwQ2hFRSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLHlCQUF5QixFQUFBO0UxQzhEM0I7STBDdUNJLHNCQUFzQixFQUFBOztBQXBFNUI7RUF5RUksZ0JBQWdCLEVBQUE7RUF6RXBCO0lBNEVNLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTs7QUE3RXpCO0VBdkNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7RTFDa0V6QjtJMENoRUUseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCx5QkFBeUIsRUFBQTtFek1PM0I7SXlNMEJGO01BcUZNLFlBQVk7TUFDWiw4QkFBOEIsRUFBQSxFQUVqQzs7QUF4Rkg7RUEyRkksZ0JBQWdCLEVBQUE7O0FBSXBCOzs7Ozs7Ozs7O0VBR0ksV0FBVyxFQUFBO0VBSGY7Ozs7Ozs7O0lBTU0sV0FBVyxFQUFBO0VBTmpCOzs7Ozs7OztJQVVNLGdCQUFnQixFQUFBO0VBVnRCOzs7Ozs7OztJQXRJRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHlCQUF5QjtJQW9KckIsU0FBUztJQUNULGFBQWEsRUFBQTtJMUNuRmpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O00wQ2hFRSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLHlCQUF5QixFQUFBOztBQXNKN0I7RUFDRSxtQkFBbUIsRUFBQTs7QUFJckI7RUFDRSxzQkFBc0IsRUFBQTs7QUMvSnhCOzs7RUFTSSxnQjVDR2MsRUFBQTs7QTZDaEJsQjtFQUVJLGdCQUFnQixFQUFBO0VBRnBCO0lBS00sa0I3Q2FnQixFQUFBOztBNkNUcEI7O0VBRUUsZ0JBQWdCLEVBQUE7RUFGbEI7O0lBS0ksa0I3Q0lnQixFQUFBOztBOUpjcEI7RTJNaENGO0lBb0JNLGFBQWEsRUFBQSxFQUVoQjs7QUFHSDtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0EzTUtmO0UyTFFBO0lnQlJFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQU1JLG1CQUFtQixFQUFBO0VBTnZCO0lBU00sZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBOztBQVYzQjtFQWVJLGVBQWUsRUFBQTtFQWZuQjtJQWtCTSxnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFJaEI7RUFERjtJQUdNLGFBQWEsRUFBQSxFQUNkOztBM00xREg7RTJNc0RGO0lBUU0sYUFBYSxFQUFBLEVBQ2Q7O0FDN0VMO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksa0JBQWtCLEVBQUE7RUFMdEI7SUFTSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBWHRCO01BY00sYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7RTVNSHRCO0k0TWRGO01BdUJNLFVBQVUsRUFBQSxFQUNYOztBQ3hCTDtFQUVJLGdFL0M2QnNEO0UrQzVCdEQsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBTnJCO0VBVUksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQWR0QjtFdE95QkksaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFQUVmO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VpS1JwQjtJQXNCUSxnQkFBZ0IsRUFBQTs7QUN0QnhCO0VBQ0UsNkRBQWlFO0VBQ2pFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUksV0FBVztJQUNYLHVEQUF1RDtJQUN2RCxzQkFBc0I7SUFDdEIsa0NBQWtDLEVBQUE7RUFUdEM7OztJQWFJLG1CQUFtQixFQUFBO0lBYnZCO01BZ0JNLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtFQUlwQjtJQUNFLDJCQUEyQixFQUFBO0VBdEIvQjtJQTBCSSxXaERIUSxFQUFBO0lnRHZCWjtNQTZCTSxtQkFBbUIsRUFBQTtFQTdCekI7O0lBbUNJLFdoRGRRO0lnRGVSLGtCQUFrQixFQUFBO0VBcEN0QjtJQXlDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0lBM0N4QjtNQWdETSx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01BbER6QjtRQXFEUSxrQkFBa0IsRUFBQTtNQXJEMUI7Ozs7Ozs7O1FBMERRLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UTlNOUN4QjtVOE1kRjs7Ozs7Ozs7WUErRFUsaUJBQWlCO1lBQ2pCLHVCQUF1QixFQUFBLEVBRTFCO01BbEVQO1FBc0VRLFNBQVMsRUFBQTtNQXRFakI7UUEwRVEsb0JBQW9CO1FBQ3BCLDhDaERwREk7UWdEcURKLFdBQVc7UUFDWCx1QkFBdUI7UUFDdkIsbUJBQW1CLEVBQUE7UTlNaEV6QjtVOE1kRjtZQWlGVSwrQ2hEMURFO1lnRDJERixtQkFBbUI7WUFDbkIsYUFBYTtZQUNiLFdBQVcsRUFBQSxFQWdCZDtRQXBHUDtVQXdGVSxxQkFBcUI7VUFDckIsZ0JBQWdCLEVBQUE7VUF6RjFCO1lBNEZZLHdCQUF3QjtZQUN4Qix1QkFBdUIsRUFBQTtJQTdGbkM7TUF3R00sVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixnQkFBZ0IsRUFBQTs7QUMxR3RCO0VBRUksK0RBQW9FLEVBQUE7O0FBRnhFO0VBTUksbUJqRG1CZSxFQUFBOztBaUR6Qm5CO0VBVUksbUJqRGtCYyxFQUFBOztBaUQ1QmxCO0VBY0ksbUJqRGFnQixFQUFBOztBaUQzQnBCO0VBd0JJLGFBQWEsRUFBQTtFQUViO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTs7QS9NR3BCO0UrTWhDRjtJQThDUSxnQmpEOUJVLEVBQUEsRWlEK0JYOztBQy9DUDtFQUVJLGVBQWU7RUFDZixhQUFhLEVBQUE7O0FBSGpCO0VBT0ksdUJBQXVCLEVBQUE7O0FDUDNCOzs7QzFQbzNuRUM7QTBQLzJuRUQ7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUlJLG1CQUFtQixFQUFBO0VBSnZCO0lBUUksb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFBO0lBVHZCO01BWU0sbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQiwyQkFBMkIsRUFBQTs7QUFLakM7RUFFSSxTQUFTO0VBQ1Qsd0NuRENjO0VtREFkLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxZQUFZLEVBQUE7O0FoSlJaOzs7Ozs7OztFZ0phQSxTQUFTLEVBQUE7O0FBR1g7RUFFRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFNBQVMsRUFBQTs7QWhKc0JYO0VnSmxCRSx1QkFBdUIsRUFBQTtFak5yQnZCO0lpRXVDRjtNZ0pmSSx1QkFBdUIsRUFBQSxFQUUxQjs7QWhKOEREO0VnSjNERSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RWpOOUJqQjtJaUV3RkY7TWdKdkRJLGtCQUFrQixFQUFBLEVBRXJCOztBaEo0RUQ7RWdKekVFLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBQTtFak52Q2pCO0lpRStHRjtNZ0pyRUksdUJBQXVCLEVBQUEsRUFFMUI7O0FDNUVEOzs7QzNQazduRUM7QTJQNzZuRUQ7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQVlJLG1CQUFtQixFQUFBO0lBWnZCO01BZU0sa0JBQWtCLEVBQUE7O0FBS3hCO0VBRUksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUh0QjtFQVFNLGtCQUFrQixFQUFBOztBQ2pDeEI7RUFFSSxrQkFBa0I7RUFDbEIsZ0JyRG9CUTtFcURuQlIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYSxFQUFBO0VBUGpCO0lBVU0sYUFBYSxFQUFBO0VBVm5CO0lBY00sbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0lBZjVCO01Ba0JRLGdCQUFnQixFQUFBO0VBbEJ4QjtJQXVCTSxhQUFhLEVBQUE7RUFHZjs7SUFFRSxjN01mUyxFQUFBO0U2TWJmO0lBZ0NNLG9CQUFvQjtJQUNwQiwyQkFBMkI7SWpKMUIvQiwwQkFBZ0MsRUFBQTtJaUpQbEM7TUFxQ1EsYUFBYTtNQUNiLFlBQVksRUFBQTtNQXRDcEI7UUF5Q1UsVXJEbEJFLEVBQUE7RXFEdkJaO0lBK0NNLHlCckR2QlMsRUFBQTtFcUR4QmY7SWpKT0UsMEJBQWdDLEVBQUE7RWlKUGxDO0lqSk9FLDBCQUFnQyxFQUFBO0VpSlBsQztJakpPRSwwQkFBZ0MsRUFBQTtFaUpQbEM7SWpKT0UsMEJBQWdDLEVBQUE7RWlKUGxDOzs7SUFvRVEsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SW5OeERqQjtNbU5kRjs7O1FBeUVVLG9CQUFvQjtRQUNwQixxQkFBcUIsRUFBQSxFQUV4QjtFQTVFUDtJQStFUSx5QnJEdERXLEVBQUE7SXFEekJuQjtNQWtGVSw2QkFBNkI7TUFDN0IscUJBQXFCO01BQ3JCLFNBQVMsRUFBQTtNQXBGbkI7UUF1RlksVXJEbEVBLEVBQUE7RXFEckJaO0lqSk9FLDBCQUFnQyxFQUFBO0lpSlBsQzs7TUFpR1UsV3JEMUVFLEVBQUE7SXFEdkJaO01BcUdVLDZCQUE2QjtNQUM3QixxQkFBcUI7TUFDckIsU0FBUyxFQUFBO0VBdkduQjtJQTZHTSxnRXJEOUVvRDtJcUQrRXBELGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQS9HdkI7SUFtSE0sVUFBVTtJQUNWLGlCQUFpQixFQUFBO0VBcEh2QjtJQXdITSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQUdqQjs7SUFFRSxxQkFBcUI7SUFDckIsY3JEckdjLEVBQUE7O0FzRDNCcEI7RUFLSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLCtEQUFvRSxFQUFBO0VwTk90RTtJb05kRjtNQVVNLGdCQUFnQixFQUFBLEVBRW5COztBQVpIO0VBZ0JJLG1CdERTZSxFQUFBOztBc0R6Qm5CO0VBcUJJLG1CdERPYyxFQUFBOztBc0Q1QmxCO0VBbUNNLG1CdERuQlk7RXNEb0JaLGdCQUFnQixFQUFBOztBQXBDdEI7OztFQTZDUSxpQkFBaUIsRUFBQTtFcE4vQnZCO0lvTmRGOzs7TTdPaUJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEOzs7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQSxFc0J3RGhEO0VnTHJFUDs7Ozs7O0lBc0RVLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJcE56Q3hCO01vTmRGOzs7Ozs7UTdMOENRLGVBQXlEO1FKckMvRCxXQUF5QyxFQUFBLEVpTXVEbEM7SUFoRVQ7Ozs7OztNQThEWSxnQkFBZ0IsRUFBQTs7QXBOaEQxQjtFb05kRjs7O0k3TDhDUSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUEsRWlNK0RsQzs7QXBOMURQO0VvTmRGOzs7STdMOENRLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBLEVpTXVFbEM7O0FBaEZUO0VBd0ZRLGlCQUFpQixFQUFBO0VwTjFFdkI7SW9OZEY7TTdPaUJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUEsRXNCd0RoRDtFQUhEO0lnTDZCSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SXBObEZ4QjtNb0NvREk7UWJwQkUsZUFBeUQ7UUpyQy9ELGlCQUF5QyxFQUFBLEVpTW9HbEM7SXBOL0ZQO01vQ29ESTtRZ0xxQ00sVUFBVSxFQUFBLEVBTWI7SUE3R1Q7TUEyR1ksZ0JBQWdCLEVBQUE7O0FBM0c1QjtFQWtITSxnQnREbEdZLEVBQUE7O0F1RGhCbEI7RUFNTSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBO0VBUGY7SUFVUSxtQkFBbUIsRUFBQTtJQVYzQjtNQWlCVSxpQkFBaUIsRUFBQTtNck5IekI7UXFOZEY7VUFvQlksZUFBZSxFQUFBLEVBRWxCO0VBdEJUO0lBMEJRLG1CQUFtQixFQUFBOztBck5aekI7RXFOZEY7SUFzQ1EsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBdkMzQjtNQTBDVSxVQUFVLEVBQUE7RUExQ3BCO0lBZ0RVLDJCQUEyQixFQUFBLEVBQzVCOztBQWpEVDtFQXNETSxnQnZEL0JNO0V1RGdDTixtQkFBbUIsRUFBQTtFQXZEekI7SUEwRFEsa0JBQWtCO0lBQ2xCLGdCdkRwQ0k7SXVEcUNKLGtCQUFrQixFQUFBOztBQWMxQjtFQUNFLGdCdkRwRFU7RXVEcURWLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksY0FBYyxFQUFBO0VBTGxCO0lBU0ksa0JBQWtCO0lBQ2xCLGdCdkQ3RFE7SXVEOERSLGtCQUFrQixFQUFBO0lBWHRCO01BY00scUJBQXFCO01BQ3JCLFdBQVcsRUFBQTtFck4zRWY7SXFONERGO01Bb0JJLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQXJCdkI7UUF3Qk0sVUFBVSxFQUFBLEVBQ1g7O0FDbkdMO0VBQ0UsbUJ4RDBCa0IsRUFBQTtFd0QzQnBCOzs7O0lBS0ksV3hEa0JRLEVBQUE7SXdEdkJaOzs7O01BUU0sbUJBQW1CLEVBQUE7RUFSekI7SUFhSSx5RXhEbUJnRTtJd0RsQmhFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWZwQjtNQWtCTSxrQkFBa0IsRUFBQTs7QUFTeEI7RUFHRSxtQnhERmdCLEVBQUE7RXdERGxCO0lBVUksb0JoUUEwQjtJZ1FDMUIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFdE5SbEI7SXNOTEY7TUFrQk0saUJBQWlCLEVBQUEsRUFDbEI7RXROaENIO0lzTmFGO01BdUJJLGlCQUFpQixFQUFBO01BdkJyQjtRQTBCTSxhQUFhO1FBQ2IsV0FBVztRQUNYLDhCQUE4QixFQUFBO1FBNUJwQztVQStCUSxVQUFVLEVBQUE7VUEvQmxCO1lBa0NVLGtCQUFrQixFQUFBO1VBbEM1QjtZQXNDVSxlQUFlLEVBQUE7UUF0Q3pCO1VBMkNRLGtCQUFrQixFQUFBO01BM0MxQjtRQWdETSwyQkFBMkIsRUFBQTtRQWhEakM7VUFtRFEsbUJBQW1CO1VBQ25CLGVBQWUsRUFBQSxFQUNoQjtFdE5sRUw7SXNOYUY7TUE0RFEsbUJBQW1CLEVBQUE7SUE1RDNCO01Ba0VRLG9CQUFvQjtNQUNwQixlQUFlLEVBQUEsRUFDaEI7O0FDL0ZQO0VBRUksa0JBQWtCLEVBQUE7O0FBRnRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWVEsZ0JBQWdCLEVBQUE7RUFFaEI7Ozs7SUFDRSxnQkFBZ0IsRUFBQTs7QUFmMUI7RUFvQlEsZ0JBQWdCLEVBQUE7O0FBcEJ4QjtFQTJCTSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDRDekREWSxFQUFBOztBeURLaEI7RUFFSSxnQkFBZ0IsRUFBQTs7QUFuQ3RCOzs7Ozs7Ozs7RUEwQ1EsZ0J6RDFCVSxFQUFBOztBeURnQ2xCO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QiwrQ3pEdkJnQjtFeUR3QmhCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsb0JBQW9CLEVBQUE7RXZOeENwQjtJdU5rQ0Y7TUFVTSxlQUFlO01BQ2YsMkJBQTJCO01BQzNCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQSxFQUM1Qjs7QUFLSDs7RUFHSSxnQkFBZ0IsRUFBQTs7QUFIcEI7O0VBT0ksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQU10QjtFQU1RLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFQM0I7RUFZTSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFkckI7RUFrQk0sb0JqUTlEd0I7RWlRK0R4QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBdk54RnBCO0V1Tm1FRjtJQXlCTSxhQUFhLEVBQUE7SUF6Qm5CO01BNEJRLGlCQUFpQixFQUFBO0lBNUJ6QjtNQWdDUSxpQkFBaUIsRUFBQTtJQWhDekI7TUFvQ1EsWUFBWTtNQUNaLGdCQUFnQixFQUFBLEVBQ2pCOztBQU1QO0VBRUUsbUJ6RHRHaUIsRUFBQTtFeURvR25CO0lBS0ksaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtFQU5sQjtJQVdJLDhCQUE4QjtJQUM5QixnQnpEbEhRO0l5RG1IUixhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXLEVBQUE7RXhEakhYO0lBQ0UsV0FBVztJQUNYLGVBQWU7SUFDZixxQkFBcUI7SUFDckIseUJ6SjVCVztJeUo2QlgsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWiw4RUFBZ0Y7SUFDaEYsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxtQkRuQmMsRUFBQTs7QXlEMEhsQjtFQUVJLG1CQUFtQixFQUFBOztBQUZ2Qjs7O0VBTUksa0JBQWtCLEVBQUE7O0F2TjVIcEI7RXVOc0hGO0lBY1Esa0JBQWtCLEVBQUE7RUFkMUI7SUFtQk0sY0FBYyxFQUFBO0lBbkJwQjtNQXNCUSxXQUFXO01BQ1gsb0JBQW9CLEVBQUE7TUF2QjVCO1FBMEJVLGdCekRoS1EsRUFBQTtJeURzSWxCO01BZ0NVLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjs7QXZOMUtQO0V1TndJRjtJQXlDTSxpQkFBaUIsRUFBQSxFQUVwQjs7QUEzQ0g7RUErQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFqRGY7SUFxRFEsZ0J6RHBMSTtJeURxTEosYUFBYSxFQUFBO0lBdERyQjtNQXlEVSxnQkFBZ0IsRUFBQTtFdk5qTXhCO0l1TndJRjtNQStETSxjQUFjO01BQ2QsdUJBQXVCLEVBQUEsRUFtRDFCO0V2TnpPRDtJdU5zSEY7TUFvRU0sb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsYUFBYSxFQUFBO01BdkVuQjtRQTBFUSxhQUFhLEVBQUEsRUFDZDtFQTNFUDtJQStFTSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SXZOdE1yQjtNdU5zSEY7UUFtRlEsY0FBYyxFQUFBLEVBK0JqQjtJQWxITDtNQXVGUSxtQkFBbUIsRUFBQTtJQXZGM0I7TUEyRlEsZ0JBQWdCLEVBQUE7SUEzRnhCO01BZ0dVLE9BQU8sRUFBQTtJQWhHakI7TUFvR1UsaUJBQWlCLEVBQUE7TXZOMU56QjtRdU5zSEY7VUF1R1ksY0FBYyxFQUFBLEVBRWpCO0lBekdUO01BNEdVLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLGlCQUFpQixFQUFBOztBdk52UHpCO0V1TjZQQTtJQUdNLGtCQUFrQixFQUFBO0lBSHhCO01BTVEsV0FBVztNQUVYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULFVBQVU7TUFDVixTQUFTO01BQ1QsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQSxFQUNuQjs7QXZON1FQO0V1TjZQQTtJQXdCVSxjQUFjLEVBQUEsRUFDZjs7QXZOdFJUO0V1TjZQQTtJaE03Tk0sZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUEsRW9Na1NsQzs7QUFoQ1A7RUFtQ1EsYUFBYSxFQUFBOztBdk5oU3JCO0V1TnNTQTtJQUdNLGtCQUFrQixFQUFBO0lBSHhCO01BTVEsYUFBYSxFQUFBLEVBQ2Q7O0F2TjdTUDtFdU5rVEE7SUFHTSxrQkFBa0IsRUFBQTtJQUh4QjtNQU1RLFdBQVc7TUFDWCx5QnpEOVNTO015RCtTVCxrQkFBa0I7TUFDbEIsTUFBTTtNQUVOLFNBQVM7TUFDVCxXQUFXLEVBQUEsRUFDWjs7QXZOL1RQO0V1TmtUQTtJQW1CTSxhQUFhLEVBQUEsRUFPaEI7O0F2TjVVSDtFdU5rVEE7SUF1Qk0sV0FBVztJQUNYLGNBQWMsRUFBQSxFQUVqQjs7QUFwTUw7RUEyTVEsYUFBYSxFQUFBOztBQTNNckI7RUErTVEsNkJBQTZCO0VBQzdCLGNBQWMsRUFBQTtFQWhOdEI7Ozs7O0lBbU5VLGFBQWEsRUFBQTtJQW5OdkI7Ozs7Ozs7Ozs7Ozs7OztNQXVOWSxnQkFBZ0IsRUFBQTs7QUFXeEI7O0VBQ0UsYUFBYSxFQUFBOztBQUtmO0VBQ0UsYUFBYSxFQUFBOztBdk5qWGpCO0V1TnVXRjtJQWdCTSxXQUFXLEVBQUEsRUFFZDs7QUFsQkg7RUFxQkksbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTs7QUFJYjtFQUlNLGdFekRwWG9EO0V5RHFYcEQsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0VBTnZCO0lBU1EsaUJBQWlCLEVBQUE7O0FBVHpCO0VBZUkseUJ6RHhZWTtFeUR5WVosZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSxtQnpEdFpnQixFQUFBOztBeUR5WmxCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFHSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLGdCQUFnQixFQUFBOztBQUtwQjtFQUVFLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZSxFQUFBO0VBSmpCO0lBT0ksV0FBVztJQUNYLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBWHBCO01BY00sb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixnRXpEL2FvRCxFQUFBO0l5RCtaMUQ7TUFvQk0sVUFBVTtNQUNWLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtNQXRCdEI7UUF5QlEsb0JBQW9CO1FBQ3BCLDZCQUE2QjtRQUM3QixpQkFBaUIsRUFBQTs7QUFNekI7RUFDRTtJQUdJLGdCQUFnQixFQUFBO0VBSHBCO0lBT0ksV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNoQjs7QUFJTDtFQS9DQTtJQW1ETSxVQUFVLEVBQUEsRUFDWDs7QUNsZkw7RUFHTSxrQkFBa0IsRUFBQTs7QUFIeEI7RUFRSSxnRTFEdUJzRDtFMER0QnRELGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFicEI7RUFpQkksYUFBYSxFQUFBOztBQWpCakI7RUFxQkksVUFBVTtFQUNWLGlCQUFpQixFQUFBOztBQXRCckI7RUEwQkksZUFBZSxFQUFBOztBQTFCbkI7RUE4Qkksa0JBQWtCLEVBQUE7O0F4TkVwQjtFd05oQ0Y7SUF1Q00sYUFBYSxFQUFBO0VBdkNuQjtJQTJDTSxjQUFjLEVBQUE7RUEzQ3BCO0lBK0NNLHlCQUF5QixFQUFBO0lBL0MvQjtNQWtEUSx5QkFBeUIsRUFBQSxFQUMxQjs7QXhOckNMO0V3TmRGO0lBeURNLGNBQWMsRUFBQSxFQUNmOztBQTFETDtFQStETSxnQjFEL0NZLEVBQUE7RTBEaEJsQjtJQWtFUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQXJFekI7SUF5RVEsZ0JBQWdCLEVBQUE7RXhOM0R0QjtJd05kRjtNQStFWSxhQUFhLEVBQUE7TUEvRXpCO1FBa0ZjLFVBQVUsRUFBQTtRQWxGeEI7VUFxRmdCLG1CQUFtQixFQUFBLEVBQ3BCO0VBdEZmO0lBNkZRLHFCQUFxQjtJQUNyQix3Q0FBd0MsRUFBQTtFQTlGaEQ7SUFrR1Esa0JBQWtCLEVBQUE7SUFsRzFCO01BcUdVLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLCtDMUQ1RVEsRUFBQTtNMEQ1QmxCO1FBNEdZLHdDQUF3QyxFQUFBO0lBNUdwRDtNQWlIVSxtQkFBbUIsRUFBQTtFQWpIN0I7O0lBMkhZLGlCQUFpQixFQUFBO0VBM0g3Qjs7SUFnSVUscUJBQXFCLEVBQUE7SUFoSS9COztNQW1JWSxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUFwSTdCOztRQXVJYyxjQUFjO1FBQ2QsYUFBYTtRQUNiLGdCQUFnQixFQUFBO0lBekk5Qjs7TUE4SVksZUFBZTtNQUNmLGlCQUFpQixFQUFBO01BL0k3Qjs7UUFrSmMsY0FBYztRQUNkLGFBQWEsRUFBQTtJQW5KM0I7Ozs7TUF5SlksNEJBQTRCLEVBQUE7O0F4TjNJdEM7RXlOZEY7SUFXVSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUNYSDtFQUdNLGFBQWEsRUFBQTs7QUFIbkI7RUFPTSxtQkFBbUIsRUFBQTs7QUFQekI7RUFZUSw0QzVEY00sRUFBQTtFNEQxQmQ7SUFjVSxnQkFBZ0IsRUFBQTs7QTFORjVCO0UwTlpFO0lBbUJRLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsZUFBZTtJQUNmLDhCQUE4QixFQUFBO0lBdEJ0QztNQXlCVSw4QkFBOEI7TUFDOUIsZ0JBQWdCLEVBQUE7TUExQjFCO1FBNEJZLDRDNURGRSxFQUFBLEU0REdIOztBQVFaO0VBR0ssZ0I1RDFCVSxFQUFBOztBNER1QmY7RUFPSyxXNUR2QkksRUFBQTtFNERnQlQ7SUFVTyxnQkFBZ0IsRUFBQTtJQVZ2QjtNQWFTLFc1RDdCQSxFQUFBOztBNERnQlQ7RUF1QksseUI1RHJDVztFNERzQ1gsYUFBYSxFQUFBO0UxTmpEbkI7STBOeUJDO01BMkJPLGFBQWEsRUFBQSxFQTJCaEI7RUF0REo7SUErQk8sZ0JBQWdCLEVBQUE7RUEvQnZCOzs7SUFtQ08sbUJBQW1CLEVBQUE7SUFuQzFCO01Bc0NTLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TTFOaEVyQjtRME55QkM7VW5NT0ssZUFBeUQ7VUpyQy9ELFdBQXlDLEVBQUEsRXVNa0ZoQztNMU43RVQ7UTBOeUJDO1VBK0NhLHNCNUQvREo7VTREZ0VJLGFBQWE7VUFDYixZQUFZLEVBQUEsRUFFZjs7QUFRYjtFQUVJLGFBQWEsRUFBQTs7QUMvRmY7RUFFRSxtQjdEa0JlLEVBQUE7RTZEcEJoQjtJQVFLLGdCN0RHVSxFQUFBOztBOERmZjtFQUdLLGdCOURZVSxFQUFBOztBOERQZjtFQUVHLGFBQWEsRUFBQTs7QUNYbkI7RUFFSSxXQUFXLEVBQUE7O0FBSWY7RUFHTSxvQkFBb0IsRUFBQTtFN05LeEI7STZOUkY7TUFPVSxlQUFlLEVBQUEsRUFhbEI7RUFwQlA7SUFhWSxVQUFVLEVBQUE7RUFidEI7SUFrQlUsaUJBQWlCLEVBQUE7O0FBTzNCO0VBRUksa0JBQWtCLEVBQUE7O0FBRnRCO0VBT00sYUFBYSxFQUFBOztBQVBuQjtFQVdNLGVBQWUsRUFBQTtFQVhyQjtJQWNRLGlCQUFpQixFQUFBO0VBZHpCO0lBa0JRLG9CQUFvQixFQUFBOztBQ2hEekI7RUFHRyxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFOcEI7RUFVRyxhQUFhO0VBQ2IsV0FBVyxFQUFBOztBOU5FZjtFOE5iQztJQWdCSyxhQUFhO0lBQ2IsZUFBZTtJQUNmLHFCQUFxQixFQUFBO0VBbEIxQjtJQXNCSyxVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7SUF2QnRCO01BMEJPLGVBQWUsRUFBQSxFQUNoQjs7QTlOSVA7RThOL0JDO0lBa0NLLGFBQWEsRUFBQSxFQUNkOztBOU50Qkw7RThOYkM7SWpPQ0Qsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtFaU9GWDtJQThDSyxpQkFBaUIsRUFBQTtFQTlDdEI7SUFrREssV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNoQjs7QUFwREo7RUEwREssb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBOU45Q3pCO0U4TmJDO0lBK0RLLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7SUFqRXhCO01Bb0VPLGVBQWUsRUFBQTtJQXBFdEI7TUF3RU8sWUFBWTtNQUNaLG9CQUFvQixFQUFBO01BekUzQjtRQTRFUyxhQUFhLEVBQUE7SUE1RXRCOztNQWtGTyxZQUFZO01BQ1osbUJBQW1CLEVBQUE7TUFuRjFCOztRQXNGUyxhQUFhLEVBQUE7SUF0RnRCO01BMkZPLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBQTtNQTVGM0I7UUErRlMsZ0JBQWdCLEVBQUE7SUEvRnpCO01Bb0dPLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQXJHMUI7UUF3R1MsYUFBYSxFQUFBO1FBeEd0QjtVQTJHVyxlQUFlLEVBQUEsRUFDaEI7O0FBNUdWO0VBa0hLLGFBQWEsRUFBQTs7QUFsSGxCO0VBdUhHLFdBQVcsRUFBQTtFQXZIZDtJQTBISyxlQUFlO0lBQ2YsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTs7QUM5SDNCO0VBR00sYUFBYSxFQUFBOztBQ0huQjs7Ozs7O0VBS0ksbUJBQW1CLEVBQUE7O0FDTHZCOzs7RUFXSSxXQUFXLEVBQUE7O0FqT0diO0VpT0NBO0kxTStCTSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQSxFOE1XdEM7O0FqT05IO0VpT0NBO0lBU00sY0FBYztJQUNkLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBQSxFQUVwQjs7QWpPZEg7RWlPa0JBO0kxTWNNLGVBQXlEO0lKckMvRCxXQUF5QztJNUM2Q3ZDLHNCQUEyRDtJMFBqQnZELGlCQUFpQixFQUFBLEVBRXBCOztBak96Qkg7RWlPa0JBO0kxTWNNLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFOE1vQ3RDOztBak8vQkg7RWlPbUNBO0kxTUhNLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFOE02Q3RDOztBak94Q0g7RWlPbUNBO0kxTUhNLGVBQXlEO0lKckMvRCxpQkFBeUM7STVDNkN2QyxzQkFBMkQ7STBQTXZELGlCQUFpQixFQUFBLEVBRXBCOztBak9oREg7RWlPbUNBO0kxTUhNLGVBQXlEO0lKckMvRCxXQUF5QztJNUM2Q3ZDLHNCQUEyRCxFQUFBLEUwUGUxRDs7QUFHSDtFQUdJLGdCQUFnQixFQUFBO0VBRWhCOztJQUVFLGVBQWUsRUFBQTtFQUdqQjs7O0lBR0UsY0FBYyxFQUFBOztBQUtwQjtFQUVJLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FqTy9FbkI7RWlPbUZBOztJQUdJLGdCQUFnQixFQUFBO0lBSHBCOztNQU1NLGtCQUFrQixFQUFBLEVBQ25COztBak8xRkw7RWlPOEZBO0lBRUksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBR0g7RUFFRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFIckI7SUFNSSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUdJLGdCQUFnQixFQUFBO0lBRWhCOzs7O01BSUUsY0FBYyxFQUFBOztBbkpWdEI7RW9KMUhFLFlBQVk7RUFDWix5QnBFMEJnQixFQUFBOztBb0V2QmxCO0VBQ0UsbUJ0UEFZLEVBQUE7RXNQRGQ7OztJQUlJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBO0lsT0V2QjtNa09URjs7O1FBVU0sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBNEJ4QjtJQXZDSDtNQWdCTSxnQm5RNFVFLEVBQUE7TW1RNVZSO1FBbUJRLFVBQVUsRUFBQTtRbE9WaEI7VWtPVEY7WUFzQlUscUJBQXFCLEVBQUEsRUFFeEI7TUF4QlA7US9Qa0NFLGdFSmlrQmtEO1FJaGtCbEQsa0JKbVp5QyxFQUFBO0ltUXRiM0M7TUFnQ00sWUFBWSxFQUFBO01sT3ZCaEI7UWtPVEY7VUFtQ1EsY0FBYztVQUNkLG9CQUFvQixFQUFBLEVBRXZCOztBQUlMOzs7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0VsT3BDckI7SWtPaUNGOzs7TUFNSSxrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBRXhCOztBQUVEO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SWxOckRFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTtJa05rRDlCO01BT00sY3BFdkNjO01vRXdDZCx1QkFBdUI7TUFDdkIsMEJBQTBCO00vUDdCOUIsZ0VKaWtCa0Q7TUloa0JsRCxrQkptWnlDO01tUXJYckMsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO01uRUwxQjtRbUVRTSxjcEVqRFU7UW9Fa0RWLDBCQUEwQixFQUFBO0VBbkJsQztJQXlCSSxnQkFBZ0IsRUFBQTtFbE90RWxCO0lrTzZDRjtNQTZCSSxhQUFhO01BQ2IseUJBQXlCO00zTHZCbkIsbUJBQ0UsRUFBQTtNMkxSWjtRQW1DTSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO01BckN6QjtRQXlDTSxxQkFBcUIsRUFBQTtRQXpDM0I7VUE0Q1EsYUFBYSxFQUFBO1FBNUNyQjtVQWdEUSxxQkFBcUI7VUFDckIsbUJwRWpGWTtVb0VrRlosV3BFdEZJO1VvRXVGSixxQkFBcUI7VUFDckIsNkJBQTZCO1UvUHhFbkMsZ0VKaWtCa0Q7VUloa0JsRCxrQkptWnlDO1VtUTFVbkMsU0FBUztVQUNULGNBQWMsRUFBQTtVbkU3Q3BCO1ltRWdEUSxXcEU5RkUsRUFBQSxFQ2tEVDtFL0ozREQ7SWtPNkNGO01BaUVJLHFCQUFxQixFQUFBLEVBRXhCOztBcEpsQ0Q7RW9KcUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JuUXdUeUM7RW1RdlR6QyxpQkFBaUIsRUFBQTs7QXBKK0VuQjtFb0oxRUUsV0FBVyxFQUFBO0VsTzNIWDtJOEVxTUY7TW9KdkVJLGFBQWE7TUFDYixxQkFBcUIsRUFBQTtNcEpzRXpCO1FvSmxFTSxhQUFhLEVBQUE7TXBKa0VuQjtRb0o5RE0sWUFBWTtRQUNaLFVBQVU7UUFDVixjQUFjO1FBQ2QsZUFBZSxFQUFBLEVBS2hCO0lsTy9JSDtNOEVxTUY7UW9KeERRLFlBQVksRUFBQSxFQUVmO0VsTy9JSDtNOEVxTUY7O1FFcE1FLGtCQUFrQixFQUFBO1FBRWxCOztVQUNFLHlCNUZDYTtVNEZBYixnQi9HNmlCRTtVK0c1aUJGLFdBQVc7VUFDWCxjQUFjO1VBQ2Qsa0JBQWtCO1VBUWhCLGNqSG1VRTtVaUhsVUYsWWpIa1VFO1VpSGpVRixhakhpVUU7VWlIaFVGLFNoSDJERSxFQUFBO004R3VIUjs7UW9KNUNNLGFBQWEsRUFBQSxFQUNkO0VwSjJDTDtJb0p2Q0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0lsT2pLYjtNOEVxTUY7UW9KakNNLGtCQUFrQixFQUFBLEVBY3JCO0lBeERIO01BOENNLGVBQWU7TUFDZixZQUFZLEVBQUE7TWxPdkpoQjtRa093R0Y7VUFrRFEsZ0JBQWdCLEVBQUEsRUFLbkI7TWxPL0pIO1FrT3dHRjtVQXFEUSxlQUFlLEVBQUEsRUFFbEI7O0FsT2pMSDtFOEVHRjs7SW9KcUxJLDZCdFBoTVU7SXNQaU1WLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksT0FBTyxFQUFBOztBQ3BOWDtFQUNFLGlCQUFpQixFQUFBOztBeEptQ25CO0V3Si9CRSxtQnJFdUJnQixFQUFBO0VxRXhCbEI7SUFJSSxhQUFhLEVBQUE7SUFKakI7TUFPTSxXckVZTTtNcUVYTixtQnJFZ0JZLEVBQUE7RUN5Q2hCO0lvRW5ESSxXckVLTTtJcUVKTixxQkFBcUIsRUFBQTtFQWYzQjtJQW9CSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtJQXZCcEI7TUEyQk0sa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7TW5PRGI7UW1PNUJGO1VBZ0NRLGdCQUFnQixFQUFBLEVBWW5CO01BNUNMO1FBb0NRLGVBQWU7UUFDZixZQUFZLEVBQUE7UUFyQ3BCOztVQXlDVSxxQkFBdUIsRUFBQTtFQXpDakM7SUFnREksbUJBQW1CO0lBQ25CLFdyRTlCUTtJcUUrQlIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7SUFwRGpCO01BdURNLFdyRXBDTTtNcUVxQ04saUJBQWlCLEVBQUE7RW5PNUJyQjtJbU81QkY7TUE4RE0sV0FBVyxFQUFBLEVBQ1o7RUEvREw7SUFtRUksd0JBQXdCLEVBQUE7RUFuRTVCO0lBdUVJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJbk85RHJCO01tT1ZGO1FBMkVNLGtCQUFrQjtRQUNsQixxQkFBcUIsRUFBQSxFQUV4QjtFbk9wRUQ7STJFc0JGO013SmlESSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TUFsRnBCOzs7UUFxRk0sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBO01BdEYzQjtRQTBGTSxhQUFhO1E1TDVCVCxtQkFDRSxFQUFBO1E0TC9EWjtVQThGUSxZQUFZO1VBQ1osa0JBQWtCLEVBQUE7TUEvRjFCO1FBb0dNLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFBLEVBQ3BCO0VBeEdMO0lBNEdJLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtJbk9uR3JCO01tT1ZGO1FBZ0hNLGVBQWU7UUFDZixvQkFBb0IsRUFBQSxFQXdCdkI7SW5PL0hEO01tT1ZGO1FBcUhNLG9CQUFvQixFQUFBLEVBb0J2QjtJbk8vSEQ7TW1PVkY7UUF5SE0sb0JBQW9CLEVBQUEsRUFnQnZCO0lBeklIO01BNkhNLFdyRTFHTTtNcUUyR04sc0JwUStORTtNd0UvUkUsc0JBQ0U7TXBFNUJWLGdFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNb1F0VHJDLHFCN043SFMsRUFBQTtJTk1iO01tT1ZGO1FBc0lRLGFBQWEsRUFBQSxFQUNkOztBQUtQO0VBQ0UsbUJ2UDNJWTtFdVA0SVosbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBO0VBSHRCO0lBTUksV0FBVyxFQUFBO0VBTmY7SW5OMUlFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEI7STdDOEI1QixnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SW9RL1J2QyxnQkFBZ0I7SUFDaEIsY3JFbElnQixFQUFBO0lxRXFIcEI7TUFnQk0sY3JFckljLEVBQUE7STlKS2xCO01tT2dIRjtRQXFCUSw2QjdON0pPO1E2TjhKUCxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFDcEI7SUF4QlA7TUE0Qk0sZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BN0J4QjtRQWdDUSxnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1FBakN0QjtVQW9DVSxjN052S0s7VTZOd0tMLGdCQUFnQixFQUFBO0lBckMxQjtNQTJDTSxnQzdObkxTLEVBQUE7SU5NYjtNbU9rSUY7UUErQ00sYUFBYTtRQUNiLGVBQWUsRUFBQTtRQWhEckI7VUFtRFEsdUJBQXVCO1VBQ3ZCLDhCN04zTE87VTZONExQLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFBQTtVQXREekI7WUEwRFUsY0FBYyxFQUFBO1VBMUR4QjtZQThEVSxnQkFBZ0IsRUFBQSxFQUNqQjtJbk9qTVA7TW1Pa0lGO1FBcUVRLHVCQUF1QixFQUFBO1FBckUvQjtVQXdFVSxpQkFBaUIsRUFBQTtRQXhFM0I7VUE0RVUsYUFBYSxFQUFBLEVBQ2Q7O0F4SnBGVDtFd0oyRkUsdUJBQXVCO0VyTnJOckIscUJBQW9EO0VBQ3BELGtCQUFpRCxFQUFBO0U2RHlIckQ7OztJd0orRkksb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTtFbk8xTW5CO0ltT21NRjtNQVlNLDhCQUE4QixFQUFBLEVBQy9CO0VuT2xPSDtJMkUySEY7TXdKMkdJLGlCQUFpQixFQUFBO014SjNHckI7OztRd0o4R00sb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBQ3RCO0VuTzNPSDtJMkUySEY7TXdKb0hJLG1CQUFtQixFQUFBLEVBc0R0QjtFQWhGRDs7SW5ON05FLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTtJaEJLNUI7TW1PcU5GOztRQWlDTSxhQUFhLEVBQUEsRUFhaEI7SUE5Q0g7O01BcUNNLHFCQUFxQjtNQUNyQixxQkFBcUIsRUFBQTtNQXRDM0I7O1E1TGpLVSxzQkFDRTtRd0hsRFYsb0NBQW9DO1E1THNCcEMsZ0VKaWtCa0Q7UUloa0JsRCxrQkptWnlDO1FvUTdLbkMsYzdOalFPLEVBQUE7UXlKd0RiOzs7O1VBakRFLHdCQUF3QixFQUFBO0UvSlkxQjtJbU9tTUY7TUFrRE0sa0JBQWtCLEVBQUEsRUFDbkI7RUFuREw7SUF1REksMkJBQTJCLEVBQUE7SUF2RC9CO01BMERNLFNBQVMsRUFBQTtJQTFEZjtNQThETSxvQkFBb0IsRUFBQTtJbk9uUnhCO01tT3FORjtRQWtFTSx5QkFBeUI7UUFDekIsZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBV3JCO0lBL0VIO01Bd0VNLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUF6RWxCO1FBNEVRLGFBQWEsRUFBQTs7QXhKblNyQjtFd0owU0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLHVCQUF1QixFQUFBO0VBTHpCO0lBUUksVUFBVSxFQUFBO0lBUmQ7TUFXTSxvQkFBb0IsRUFBQTtFeEpwVDFCO0l3SnlUSSxlQUFlO0lBQ2YsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0k1THRRTixzQkFDRTtJNEx1UVIsbUJyRWpUZTtJcUVrVGYsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0lBN0J4QjtNQW9DTSxhckU3VFksRUFBQTs7QXFFa1VsQjtFQUNFLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsMkJBQTJCLEVBQUE7RUFFM0I7SUFDRSxVQUFVO0lBQ1Ysb0JBQW9CLEVBQUE7O0FDM1d4QjtFQUVFLHlCdEUwQmdCO0VDSGhCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLDRCQUE0QixFQUFBO0UvSkk1QjtJb09oQ0Y7TUFPSSwrQkFBK0I7TUFDL0IsMkJBQTJCO01BQzNCLGtCQUFrQixFQUFBO01BRWxCOzs7O1FBSUUsaUJBQWlCLEVBQUEsRUFDbEI7RXBPRkg7SW9PZEY7TUFvQkksb0JBQW9CLEVBQUE7TUFFcEI7UUFDRSxxQkFBcUIsRUFBQSxFQUN0QjtFQXhCTDtJQTZCSSxXQUFXO0lBQ1gsMkVBQTRFLEVBQUE7SXBPRTlFO01vT2hDRjtRQWlDTSxrQ3RFTFksRUFBQSxFc0VPZjtFQW5DSDtJQXNDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUE7SXBPNUIzQjtNb09kRjtRQTZDTSxpQkFBaUIsRUFBQTtRQUNqQjs7VUFFRSxnQkFBZ0IsRUFBQSxFQUNqQjtJcE9uQ0w7TW9PZEY7UTdNOENRLGVBQXlEO1FKckMvRCxpQkFBeUMsRUFBQSxFaU44Q3BDO0VBdkRQOztJQTZESSxXdEV0Q1EsRUFBQTtFc0V2Qlo7SUFrRUksZ0JBQWdCLEVBQUE7RXBPcERsQjtJb093REE7TUFHTSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBLEVBQ2pCO0VwTzlETDtJb093REE7TUFXTSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBS1A7RUFJSSxhQUFhLEVBQUE7O0FwTzVEZjtFb09pRUU7SUFDRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QXBPckZIO0VvTzBFRjtJQWVJLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUFFVjtNQUNFLGtCQUFrQixFQUFBO0lBbkJ4QjtNQXVCTSx5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLFVBQVUsRUFBQSxFQUNYOztBQUdIO0VBRUUsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VwTzFHckI7SW9PdUdBO01BTUksbUJBQW1CLEVBQUEsRUFpQ3RCO0VBdkNEO0lBVUksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sVUFBVTtJQUNWLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qix5QnRFOUdhLEVBQUE7RXNFNEZqQjtJQXVCSSxrQkFBa0IsRUFBQTtJQXZCdEI7TUEwQk0sV0FBVyxFQUFBO01wTy9HakI7UW9PcUZBO1VBOEJVLGdCdEVuSU0sRUFBQSxFc0VvSVA7TXBPdElUO1FvT3VHQTtVN012RU0sZUFBeUQ7VUpyQy9ELFdBQXlDLEVBQUEsRWlOaUpwQzs7QUFJTDtFQUNFLHlCdEVwSWdCO0VzRXFJaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixhQUFhLEVBQUE7RXBPcEpmO0lvT2dKQTtNQU9JLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQVJ2Qjs7O1FBV00sYUFBYSxFQUFBLEVBQ2Q7RUFaTDs7O0lyRWxFQSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SS9KL0VwQjtNb09nSkE7OztRckU5REUsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUFBLEVxRStFbkI7O0FBSUw7O0VBR0UsNkJ4UGpMWTtFd1BrTFosaUJBQWlCLEVBQUE7RXBPeEpqQjtJb09vSkY7O01BT0ksaUJBQWlCLEVBQUEsRUFxQnBCO0VBbEJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSUksZ0JBQWdCLEVBQUE7SUFFaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFHRSxjQUFjLEVBQUE7RUFuQnRCOzs7Ozs7OztJQTBCSSxlQUFlLEVBQUE7O0FBSW5CO0VyRXpMRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEI7RXFFd0w1QixhQUFhLEVBQUE7RUFGZjtJQUtJLFNBQVMsRUFBQTs7QXRJdk5iO0VzSTRORSxVQUFVLEVBQUE7O0EzSzdHWjtFM0NoR0ksdUJBQW9EO0VBQ3BELG9CQUFpRDtFdU5kbkQsa0J0UXlieUM7RXNReGJ6QyxtQm5ReU9vQjtFbVF4T3BCLGtCdFE2Vk07RXNRNVZOLGtCQUFrQixFQUFBO0VyT1NsQjtJeURpR0Y7TTRLdkdJLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBRUksdUJBQXVCLEVBQUE7O0FDaEIzQjs7Ozs7Ozs7RUFJTSw2Q3hFd0JZLEVBQUE7RXdFNUJsQjs7Ozs7Ozs7SUFPUSxjQUFjLEVBQUE7RUFQdEI7Ozs7Ozs7O0lBV1EsZUFBZSxFQUFBO0lBWHZCOzs7Ozs7OztNQWNVLGNBQWMsRUFBQTtJQWR4Qjs7Ozs7Ozs7TUFrQlUsaUJBQWlCLEVBQUE7SUFsQjNCOzs7Ozs7OztNQXNCVSxhQUFhO01BQ2IsNEN4RUtRLEVBQUE7O0E5SkloQjtFc09oQ0Y7SUF1Q1EsaUJBQWlCLEVBQUE7RUFLdkI7SUFFSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QXRPakNIO0V1T2JGOzs7SUFHTSxhQUFhO0lBQ2IsZUFBZSxFQUFBO0lBSnJCO01BT1EsV0FBVyxFQUFBO0lBUG5CO01BV1EsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtJQWIzQjtNQWlCUSxPQUFPO01BQ1AsV0FBVztNQUNYLG1CQUFtQixFQUFBO01BbkIzQjtRQXNCVSxhQUFhO1FBQ2IsV0FBVyxFQUFBLEVBRVo7O0FDekJUO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7O0lBS0ksaUJBQWlCLEVBQUE7RUFMckI7SUFTSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFWckI7SUFjSSxTQUFTLEVBQUE7RUFkYjs7SUFtQkksb0JBQW9CLEVBQUE7RUFuQnhCO0lBdUJJLGFBQWEsRUFBQTs7QTdCQ2pCO0U2QktFLGFBQWEsRUFBQTtFQURmO0lBSUksb0JBQW9CLEVBQUE7O0FBS3hCO0VBQ0Usb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsK0JBQStCLEVBQUE7RUFWakM7SUFhSSxzQkFBc0I7SUFDdEIscUNBQXFDLEVBQUE7O0FBS3pDO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUZaO0lBS0kseUJBQXlCO0lBQ3pCLGFBQWEsRUFBQTtJQU5qQjtNQVNNLGNBQWMsRUFBQTtJQVRwQjtNQWFNLGVBQWUsRUFBQTtJeE81RG5CO013TytDRjtRQWlCTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLG1CQUFtQixFQUFBO1FBbkJ6QjtVQXNCUSxrQkFBa0IsRUFBQTtRQXRCMUI7VUEwQlEsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBO1FBM0J6QjtVQStCUSxVQUFVO1VBQ1YsYUFBYTtVQUNiLHlCQUF5QjtVQUN6QixtQkFBbUI7VUFDbkIsaUJBQWlCLEVBQUE7VUFuQ3pCO1lBc0NVLFNBQVMsRUFBQTtZQXRDbkI7Y0F5Q1ksaUJBQWlCO2NBQ2pCLFVBQVU7Y0FDVixnQkFBZ0IsRUFBQTtjQTNDNUI7Z0JBOENjLGFBQWEsRUFBQSxFQUNkO0VBL0NiO0lBdURJLDhGQUE4RixFQUFBOztBQ3BIbEc7Ozs7OztFbFJ3cXNFRTtBa1J6cHNFRjtFelBMQTtJeVBRSSxjQUFjLEVBQUE7RUFHaEI7SUFFRSxXM0VGUSxFQUFBO0UyRUtWOzs7Ozs7Ozs7O0lBVUUsYUFBYSxFQUFBO0V6UEdqQjtJeVBDSSxnQkFBZ0IsRUFBQTtFQUdsQjs7O0lBQ0UsV0FBVztJQUNYLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFHbEI7O0lBR0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFJSSxxQ0FBcUMsRUFBQTtJQUp6QztNQVVNLGdDQUFnQyxFQUFBO0VBUWxDO0lBR0ksdUNBQXVDO0lBQ3ZDLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUFMbkI7SUFVSSx1Q0FBaUQsRUFBQTtFQVZyRDtJQWtCSSxzQkFBc0IsRUFBQTtFQVM1QjtJQUNFLDZCQUE2QixFQUFBO0VBS2pDOzs7O0lBSUUsd0NBQXdDO0lBQ3hDLGlDQUFpQztJQUNqQyxXM0VoR1EsRUFBQTtFMkVvR1Y7SUFDRSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7RUFJdkI7Ozs7Ozs7O0lBUUUsd0JBQXdCO0lBQ3hCLDZCQUE2QixFQUFBO0VBSS9CO0lBQ0UsV0FBVztJaFB0SGI7O01nUDRISSx1QkFBdUI7TUFDdkIsOEJBQXVCO1dBQXZCLHVCQUF1QixFQUFBO0lBSXpCO01BRUUsVUFBVTtNQUNWLFNBQVMsRUFBQTtJcEUvRGY7TW9Fb0VNLHdCQUF3QjtNQUN4QiwrQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUEsRUFDcEIsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4qIEBmaWxlXG4qIFZhcmlhYmxlIG92ZXJyaWRlcyBmb3IgVVNXRFMuXG4qL1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLWdlbmVyYWwuc2NzcyAqL1xuJHRoZW1lLWltYWdlLXBhdGg6IFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWdcIjtcbiR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IGZhbHNlO1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLXR5cG9ncmFwaHkuc2NzcyAqL1xuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemU6IGZhbHNlO1xuJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuLy8gRm9udHNcbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vLi4vdXN3ZHMvZGlzdC9mb250c1wiICFkZWZhdWx0O1xuJHRoZW1lLXR5cGVmYWNlLXRva2VuczogKFxuICBpbnRlcjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJJbnRlclwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXCIsXG4gICksXG4gIGNvcm1vcmFudDogKFxuICAgIGRpc3BsYXktbmFtZTogXCJDb3Jtb3JhbnRcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogXCJHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZlwiLFxuICApLFxuICBtb25vc3BhY2U6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiQ291cmllclwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkNvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWZcIixcbiAgKSxcbikgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6IFwiaW50ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXR5cGUtc2VyaWY6IFwiY29ybW9yYW50XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLW1vbm86IFwibW9ub3NwYWNlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLXVpOiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtaGVhZGluZzogXCJzZXJpZlwiO1xuJHRoZW1lLWZvbnQtcm9sZS1ib2R5OiBcInNhbnNcIjtcbiR0aGVtZS1mb250LXJvbGUtY29kZTogXCJtb25vXCI7XG4kdGhlbWUtZm9udC1yb2xlLWFsdDogXCJzZXJpZlwiO1xuJHRoZW1lLWJvZHktZm9udC1zaXplOiBcInhzXCI7XG4kdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50OiB0cnVlO1xuLy8gSGVhZGluZ3NcbiR0aGVtZS1oMS1mb250LXNpemU6IFwiM3hsXCI7XG4kdGhlbWUtaDItZm9udC1zaXplOiBcInhsXCI7XG4kdGhlbWUtaDMtZm9udC1zaXplOiBcImxnXCI7XG4kdGhlbWUtaDQtZm9udC1zaXplOiBcInNtXCI7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtc3BhY2luZy5zY3NzICovXG4vLyBMYXlvdXRcbiR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtYnJlYWtwb2ludDogXCJ3aWRlc2NyZWVuXCIgIWRlZmF1bHQ7XG5cblxuLyogX3Vzd2RzLXRoZW1lLWNvbG9yLnNjc3MgKi9cbi8vIEJhc2UgY29sb3JzXG4kdGhlbWUtY29sb3ItYmFzZS1mYW1pbHk6IFwiZ3JheS1jb29sXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdDogXCJncmF5LTVcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXI6IFwiZ3JheS1jb29sLTIwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodDogXCJncmF5LWNvb2wtMzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlOiBcImdyYXktY29vbC01MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFyazogXCJncmF5LWNvb2wtNjBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcjogXCJncmF5LWNvb2wtNzBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3Q6IFwiZ3JheS05MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtaW5rOiBcImdyYXktOTBcIjtcbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtY29sb3ItcHJpbWFyeS1mYW1pbHk6IFwiYmx1ZVwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6IFwiYmx1ZS0xMFwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcjogXCJibHVlLTEwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodDogXCJibHVlLTMwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeTogXCJibHVlLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQ6IFwiYmx1ZS13YXJtLTYwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyazogXCJibHVlLXdhcm0tNzB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXI6IFwiYmx1ZS13YXJtLTgwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdDogXCJibHVlLXdhcm0tODB2XCI7XG4vLyBVU0EgQmFubmVyIGNvbG9yc1xuJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yOiBcInByaW1hcnlcIjtcbi8vIExpbmtzXG4kdGhlbWUtbGluay1jb2xvcjogJ3ByaW1hcnknO1xuJHRoZW1lLWxpbmstaG92ZXItY29sb3I6ICdwcmltYXJ5LWRhcmtlcic7XG4kdGhlbWUtbGluay1hY3RpdmUtY29sb3I6ICdwcmltYXJ5LXZpdmlkJztcbiR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3I6ICdwcmltYXJ5JztcbiR0aGVtZS1saW5rLXJldmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4kdGhlbWUtbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtY29tcG9uZW50cy5zY3NzICovXG4kdGhlbWUtZm9vdGVyLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCI7XG4kdGhlbWUtaGVhZGVyLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCI7XG4kdGhlbWUtaGVhZGVyLW1pbi13aWR0aDogXCJkZXNrdG9wXCI7XG5cblxuXG4vLyBJbmZvIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWluZm8tZmFtaWx5OiBcImdyZWVuXCI7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodGVyOiBcImdyZWVuLTVcIjtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0OiBcImdyZWVuLTIwXCI7XG4kdGhlbWUtY29sb3ItaW5mbzogXCJncmVlbi0zMHZcIjtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcms6IFwiZ3JlZW4tNDB2XCI7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrZXI6IFwiZ3JlZW4tY29vbC02MFwiO1xuXG5cbi8qIF91c3dkcy10aGVtZS11dGlsaXRpZXMuc2NzcyAqL1xuJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHM6IChcbiAgLy8gMTYwcHg6XG4gIFwiY2FyZFwiOiBmYWxzZSxcbiAgLy8gMjQwcHg6XG4gIFwiY2FyZC1sZ1wiOiBmYWxzZSxcbiAgLy8gMzIwcHg6XG4gIFwibW9iaWxlXCI6IGZhbHNlLFxuICAvLyA0ODBweDpcbiAgXCJtb2JpbGUtbGdcIjogdHJ1ZSxcbiAgLy8gNjQwcHg6XG4gIFwidGFibGV0XCI6IHRydWUsXG4gIC8vIDgwMHB4OlxuICBcInRhYmxldC1sZ1wiOiB0cnVlLFxuICAvLyAxMDI0cHg6XG4gIFwiZGVza3RvcFwiOiB0cnVlLFxuICAvLyAxMjAwcHg6XG4gIFwiZGVza3RvcC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTQwMHB4OlxuICBcIndpZGVzY3JlZW5cIjogZmFsc2Vcbik7XG4iLCIvKipcbiogQGZpbGVcbiogVmFyaWFibGUgb3ZlcnJpZGVzIGZvciBVU1dEUy5cbiovXG4vKiBfdXN3ZHMtdGhlbWUtZ2VuZXJhbC5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtdHlwb2dyYXBoeS5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtc3BhY2luZy5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtY29sb3Iuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLWNvbXBvbmVudHMuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXV0aWxpdGllcy5zY3NzICovXG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR0VORVJBTCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBpbWFnZSBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBjb21waWxlIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IFNhc3Mgd2FybmluZ3Mgd2hlbiBmdW5jdGlvbnMgYW5kXG5taXhpbnMgdXNlIG5vbi1zdGFuZGFyZCB0b2tlbnMuXG5BTkRcblNob3cgdXBkYXRlcyBhbmQgbm90aWZpY2F0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVFlQT0dSQVBIWSBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdHlwb2dyYXBoeSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3R5cGVzZXR0aW5nL292ZXJ2aWV3L1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb290IGZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB0b1xudHJ1ZSBzZXRzIHRoZSByb290IGZvbnQgc2l6ZSB0byAxMDAlIGFuZFxudXNlcyBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG5mYWxzZS5cblxuVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbmFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbmZvciBtZWRpYSBxdWVyaWVzLlxuXG5BY2NlcHRzIHRydWUgb3IgZmFsc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkcyBiYXNpYyBzdHlsaW5nIGZvciB0aGUgZm9sbG93aW5nXG51bmNsYXNzZWQgZWxlbWVudHM6XG5cbi0gcGFyYWdyYXBoOiBwYXJhZ3JhcGggdGV4dFxuLSBsaW5rOiBsaW5rc1xuLSBjb250ZW50OiBwYXJhZ3JhcGggdGV4dCwgbGlua3MsXG4gIGhlYWRpbmdzLCBsaXN0cywgYW5kIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGZvbnQgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSB0eXBlZmFjZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5ldyBjdXN0b20gdHlwZWZhY2UgdG9rZW4gaWZcbnlvdXIgcHJvamVjdCB1c2VzIGEgdHlwZWZhY2Ugbm90IGFscmVhZHlcbmRlZmluZWQgYnkgVVNXRFMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgdG9rZW5zXG5ieSBkZWZhdWx0OlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhcyBtYW55IG5ldyB0b2tlbnMgYXMgeW91IGhhdmVcbmN1c3RvbSB0eXBlZmFjZXMuIFJlZmVyZW5jZSB5b3VyIG5ld1xudG9rZW4ocykgaW4gdGhlIHR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xudXNpbmcgdGhlIHF1b3RlZCBuYW1lIG9mIHRoZSB0b2tlbi5cblxuRm9yIGV4YW1wbGU6XG5cbiR0aGVtZS1mb250LXR5cGUtY29uZDogJ2V4YW1wbGUtZm9udC10b2tlbic7XG5cbmRpc3BsYXktbmFtZTpcblRoZSBkaXNwbGF5IG5hbWUgb2YgeW91ciBmb250XG5cbmNhcC1oZWlnaHQ6XG5UaGUgaGVpZ2h0IG9mIGEgNTAwcHggYE5gIGluIFNrZXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWW91IHNob3VsZCBjaGFuZ2UgYGV4YW1wbGUtW3N0eWxlXS10b2tlbmBcbm5hbWVzIHRvIHNvbWV0aGluZyBtb3JlIGRlc2NyaXB0aXZlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgdHlwZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIHRva2Vucyxcbm9yIGZyb20gYW55IG5ldyBmb250IHRva2VucyB5b3UgYWRkZWQgaW5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gZm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBjdXN0b20gZm9udCBzdGFja3MgdG8gYW55IG9mIHRoZVxudHlwZS1iYXNlZCBmb250cy4gQW55IFVTV0RTIHR5cGVmYWNlXG50b2tlbiBhbHJlYWR5IGhhcyBhIGRlZmF1bHQgc3RhY2suXG5cbkN1c3RvbSBzdGFja3MgZG9uJ3QgbmVlZCB0byBpbmNsdWRlIHRoZVxuZm9udCdzIGRpc3BsYXkgbmFtZS4gSXQgd2lsbFxuYXV0b21hdGljYWxseSBhcHBlYXIgYXQgdGhlIHN0YXJ0IG9mXG50aGUgc3RhY2suXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FeGFtcGxlOlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiAnc291cmNlLXNhbnMtcHJvJztcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG5cbk91dHB1dDpcbmZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhbnkgY3VzdG9tIGZvbnQgc291cmNlIGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JZiB5b3Ugd2FudCBVU1dEUyB0byBnZW5lcmF0ZSBhZGRpdGlvbmFsXG5AZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgYWRkIHlvdXIgZm9udFxuZGF0YSBiZWxvdywgZm9sbG93aW5nIHRoZSBleGFtcGxlIHRoYXRcbmZvbGxvd3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlcyBAZm9udC1mYWNlXG5kZWNhbGFyYXRpb25zIGZvciB0aGUgZm9sbG93aW5nXG5cbidtZXJyaXdlYXRoZXInXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuXG5UaGVzZSB0eXBlZmFjZXMgbm90IHJlcXVpcmUgY3VzdG9tXG5zb3VyY2UgZmlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FWEFNUExFXG5cbi0gZGlyOlxuICBEaXJlY3RvcnkgcmVsYXRpdmUgdG8gJHRoZW1lLWZvbnQtcGF0aFxuLSBUaGlzIGRpcmVjdG9yeSBzaG91bGQgaW5jbHVkZSBmb250cyBzYXZlZCBhc1xuICAudHRmLCAud29mZiwgYW5kIC53b2ZmMlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLnR0ZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmMlxuXG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiAoXG4gIGRpcjogJ2N1c3RvbS9leGFtcGxlLXNlcmlmJyxcbiAgcm9tYW46IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0JyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtTm9ybWFsJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGQnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbiAgaXRhbGljOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodEl0YWxpYycsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLUl0YWxpYycsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkSXRhbGljJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4pO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb2xlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgcm9sZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIGZvbnQtdHlwZVxudG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2NvbmQnXG4naWNvbidcbidsYW5nJ1xuJ21vbm8nXG4nc2FucydcbidzZXJpZidcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVmaW5lIHlvdXIgcHJvamVjdCdzIHR5cGUgc2NhbGUgdXNpbmdcbnZhbHVlcyBmcm9tIHRoZSBVU1dEUyBzeXN0ZW0gdHlwZSBzY2FsZVxuXG4xLTIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgd2VpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIHdlaWdodHMgMTAwLTkwMFxuT3IgdXNlIGBmYWxzZWAgZm9yIHVubmVlZGVkIHdlaWdodHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgdHlwb2dyYXBoeSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1pY3JvOiAgICAgIDEwcHhcbjE6ICAgICAgICAgIDEycHhcbjI6ICAgICAgICAgIDEzcHhcbjM6ICAgICAgICAgIDE0cHhcbjQ6ICAgICAgICAgIDE1cHhcbjU6ICAgICAgICAgIDE2cHhcbjY6ICAgICAgICAgIDE3cHhcbjc6ICAgICAgICAgIDE4cHhcbjg6ICAgICAgICAgIDIwcHhcbjk6ICAgICAgICAgIDIycHhcbjEwOiAgICAgICAgIDI0cHhcbjExOiAgICAgICAgIDI4cHhcbjEyOiAgICAgICAgIDMycHhcbjEzOiAgICAgICAgIDM2cHhcbjE0OiAgICAgICAgIDQwcHhcbjE1OiAgICAgICAgIDQ4cHhcbjE2OiAgICAgICAgIDU2cHhcbjE3OiAgICAgICAgIDY0cHhcbjE4OiAgICAgICAgIDgwcHhcbjE5OiAgICAgICAgIDEyMHB4XG4yMDogICAgICAgICAxNDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHQgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAxXG4yOiAgICAxLjE1XG4zOiAgICAxLjM1XG40OiAgICAxLjVcbjU6ICAgIDEuNjJcbjY6ICAgIDEuNzVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcm9sZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbid1aSdcbidoZWFkaW5nJ1xuJ2JvZHknXG4nY29kZSdcbidhbHQnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlIChtYXgtd2lkdGgpIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgICAgNDRleFxuMjogICAgICAgNjBleFxuMzogICAgICAgNjRleFxuNDogICAgICAgNjhleFxuNTogICAgICAgNzRleFxuNjogICAgICAgODhleFxubm9uZTogICAgbm9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09MT1IgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIGNvbG9yIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhdGUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkcgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHNwYWNpbmcgdW5pdHMgdG9rZW5zIGluIHRoZVxuZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvc3BhY2luZy11bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VVElMSVRJRVMgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHV0aWxpdGllcyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L3V0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VdGlsaXR5IGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGljaCBicmVha3BvaW50cyBkb2VzIHlvdXIgcHJvamVjdFxubmVlZD8gU2VsZWN0IGFzIGB0cnVlYCBhbnkgYnJlYWtwb2ludFxudXNlZCBieSB1dGlsaXRpZXMgb3IgbGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIGZvbGxvd2luZyBwYWxldHRlcyB3aWxsIGJlIGFkZGVkIHRvXG4tIGJhY2tncm91bmQtY29sb3Jcbi0gYm9yZGVyLWNvbG9yXG4tIGNvbG9yXG4tIHRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTVBPTkVOVCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbC1wdXJwb3NlIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtZGVlcC1nZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AYWNjZXNzIHB1YmxpY1xuQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbkBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbkByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJpcC11bml0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG5AcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm11bHRpLWNhdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25jYXRlbmF0ZSB0d28gbGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWNvbGxlY3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBtdWx0aXBsZSBtYXBzIGludG8gYSBzaW5nbGVcbmxhcmdlIG1hcFxuc291cmNlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iaWdnbGVzcm9ja3MvZDc1MDkxNzAwZjhmMmJlNWFiZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hcnQtcXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUXVvdGVzIHN0cmluZ3Ncbkluc3BlY3RzIGBweGAsIGB4c2AsIGFuZCBgeGxgIG51bWJlcnNcbkxlYXZlcyBib29scyBhcyBpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW1vdmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIGEgdmFsdWUgZnJvbSBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RydW5xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VbnF1b3RlIGEgc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFzZS10by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSBiYXNlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmFtZXNzcGFjZSBvZiAkdHlwZSBpZiB0aGF0XG5uYW1lc3BhY2UgaXMgc2V0IHRvIG91dHB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxhc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJuIHRoZSBsYXN0IGl0ZW0gb2YgYSBsaXN0LFxuUmV0dXJuIG51bGwgaWYgdGhlIHZhbHVlIGlzIG51bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXB4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW4gcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGEgdHlwZWZhY2UtdG9rZW4gZXhpc3RzLlxuVGhyb3cgYW4gZXJyb3IgaWYgYSBwYXNzZWQgdG9rZW4gZG9lc1xubm90IGV4aXN0IGluIHRoZSB0eXBlZmFjZS10b2tlbiBtYXAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcC1oZWlnaHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBjYXAgaGVpZ2h0IG9mIGEgdmFsaWQgdHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHgtdG8tcmVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcHggdG8gYSB2YWx1ZSBpbiByZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm9ybWFsaXplcyBhIHNwZWNpZmljIGZhY2UncyBvcHRpY2FsIHNpemVcbnRvIGEgc2V0IHRhcmdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5lLWhlaWdodCgpXG5saCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGxpbmUtaGVpZ2h0IGZyb21cbmEgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IHNjYWxlIHVuaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udmVydC10by1mb250LXR5cGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBmb250LXJvbGUgdG9rZW4gaW50byBhXG5mb250LXR5cGUgdG9rZW4uIExlYXZlcyBmb250LXR5cGUgdG9rZW5zXG51bmNoYW5nZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0tdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB2YWx1ZSBmcm9tIHRoZSBzeXN0ZW0gdHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sdW1ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXRzIGEgZ3JpZC1jb2wgbnVtYmVyIGJhc2VkIG9uXG50aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucyBpbiB0aGVcbjEyLWNvbHVtbiBncmlkXG5cbkV4OiBjb2x1bW5zKDIpIC0tPiA2XG4gICAgZ3JpZC1jb2woY29sdW1ucygyKSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXVzd2RzLXZhbHVlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbmRzIGFuZCBvdXRwdXRzIGEgdmFsdWUgZnJvbSB0aGVcblVTV0RTIHN0YW5kYXJkIHZhbHVlcy5cblxuVXNlZCB0byBidWlsZCBvdGhlciBzdGFuZGFyZCB1dGlsaXR5XG5mdW5jdGlvbnMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnbnVsbCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVzdC1jb2xvcnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGFsbCBzeXN0ZW0gY29sb3JzXG5mYWxsIGJldHdlZW4gdGhlIHByb3BlciByZWxhdGl2ZVxubHVtaW5hbmNlIHJhbmdlIGZvciB0aGVpciBncmFkZS5cblxuSGFzIGEgY291cGxlIHF1aXJrcywgYXMgdGhlIGx1bWluYW5jZSgpXG5mdW5jdGlvbiByZXR1cm5zIHNsaWdodGx5IGRpZmZlcmVudFxucmVzdWx0cyB0aGFuIGV4cGVjdGVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItc3BsaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BsaXQgYSBzdHJpbmcgYXQgYSBnaXZlbiBzZXBhcmF0b3JcbmFuZCBjb252ZXJ0IGludG8gYSBsaXNydCBvZiBzdWJzdHJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1yZXBsYWNlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlcGxhY2UgYW55IHN1YnN0cmluZyB3aXRoIGFub3RoZXJcbnN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSB0aGUgZ3JhZGUgZXF1aXZhbGVudCBhbnkgY29sb3IsXG5ldmVuIG5vbi10b2tlbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHNob3J0Y29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hZHZhbmNlZC1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3IgdHJpcGxldDpcbltmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1wYWxldHRlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHNpbmdsZSBtYXAgb2YgcGx1Z2luIHZhbHVlc1xuZnJvbSBhIGxpc3Qgb2YgcGx1Z2luIGtleXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyBmcm9tIHRoZSBzeXN0ZW1cbmJvcmRlci1yYWRpaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXdlaWdodCgpXG5mdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LXdlaWdodCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZlYXR1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZvbnQgZmVhdHVyZSBzZXR0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZsZXggdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1mYW1pbHkoKVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrIGZyb20gYVxucm9sZS1iYXNlZCBvciB0eXBlLWJhc2VkIGZvbnQgZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxldHRlci1zcGFjaW5nKClcbmxzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGxldHRlci1zcGFjaW5nIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVhc3VyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgcmVhZGluZyBsaW5lIGxlbmd0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcGFjaXR5IGZyb20gdGhlIHN5c3RlbVxub3BhY2l0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9yZGVyKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcmRlciB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIG9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdHlwZSBzY2FsZSB2YWx1ZSBmcm9tIGEgW2ZhbWlseV0gYW5kXG5bc2NhbGVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXgoKVxueigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB6LWluZGV4IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb3JlL3VuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIHBhbGV0dGVzIG9mXG4tIGNvbG9yc1xuLSB3aGl0ZXNwYWNlXG4tIHR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBmaWxlIGlzIG5vdCBtZWFudCB0byBiZSBtb2RpZmllZFxuYnkgVVNXRFMgcHJvamVjdCB0ZWFtcy4gQ2hhbmdlIHlvdXJcbnByb2plY3QgdmFsdWVzIGluXG5wcm9qZWN0L3Vzd2RzLXByb2plY3Qtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkIG11bHRpcGxpZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkIHdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYXNlIGNhcCBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUwMHB4ICdOJyBoZWlnaHQgbWVhc3VyZWQgaW4gU2tldGNoLlxuVXNlZCBmb3Igbm9ybWFsaXppbmcgZm9udCBzaXplcy5cbkN1cnJlbnQgbm9ybWFsaXplZCB0byBBcHBsZSBzeXN0ZW1cbmZvbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MdW1pbmFuY2UgcmFuZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjAgVmFyaWFibGVzXG5Vc2UgZm9yIGNvbXB1dGVkIHZhcmlhYmxlcyBvciBhbnlcbm5vdCBtZWFudCB0byBiZSBzZXQgYnkgc3lzdGVtIHVzZXJzXG5kaXJlY3RseS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG91Y2ggdGFyZ2V0IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBmb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdHMgZm9udCBzZXR0aW5ncyBpbiBhIG1hcCBmb3Jcbmxvb3BpbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXB1dGUgdGhlIHByb2plY3QgZm9udCBzdGFjayBiYXNlZCBvblxudGhlIHByb2plY3QgZm9udHMgYW5kIHRoZSBmb250XG5kZWZpbml0aW9uIHZhbHVlcyBzZXQgaW5cbmNvcmUvX2ZvbnQtZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBmYW1pbGllcyBhbmQgZ3JhZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIHRoZSBwcm9qZWN0IHR5cGUgc2NhbGUgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3BlY3QgUmF0aW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVhc2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBQcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50eXBlc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHM6XG4tIGZhbWlseVxuLSBzaXplXG4tIGxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbnVsLFxub2wsIC51c2EtbGlzdCwgLnVzYS1wcm9zZSA+IHVsLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCxcbi51c2EtcHJvc2UgPiBvbCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2wsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSA7XG4gIG1hcmdpbi10b3A6IDFlbSA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctbGVmdDogM2NoOyB9XG4gIHVsOmxhc3QtY2hpbGQsXG4gIG9sOmxhc3QtY2hpbGQsIC51c2EtbGlzdDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsOmxhc3QtY2hpbGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2w6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bCB1bCwgb2wgdWwsIC51c2EtbGlzdCB1bCwgLnVzYS1wcm9zZSA+IHVsIHVsLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsIHVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCB1bCwgLnVzYS1wcm9zZSA+IG9sIHVsLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sIHVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCB1bCxcbiAgdWwgb2wsXG4gIG9sIG9sLFxuICAudXNhLWxpc3Qgb2wsXG4gIC51c2EtcHJvc2UgPiB1bCBvbCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCBvbCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgb2wsXG4gIC51c2EtcHJvc2UgPiBvbCBvbCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCBvbCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wgb2wge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuXG51bCBsaSxcbm9sIGxpLCAudXNhLWxpc3QgbGksIC51c2EtcHJvc2UgPiB1bCBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgbGksXG4udXNhLXByb3NlID4gb2wgbGksXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sIGxpLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1heC13aWR0aDogNjhleDsgfVxuICB1bCBsaTpsYXN0LWNoaWxkLFxuICBvbCBsaTpsYXN0LWNoaWxkLCAudXNhLWxpc3QgbGk6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCBsaTpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCBsaTpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sIGxpOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUsIC51c2EtdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLCAudXNhLXByb3NlID4gdGFibGUsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIHRhYmxlIHRoZWFkIHRoLCAudXNhLXRhYmxlIHRoZWFkIHRoLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGhlYWQgdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQgdGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGhlYWQgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aGVhZCB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aGVhZCB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgdGFibGUgdGhlYWQgdGgsIC51c2EtdGFibGUgdGhlYWQgdGgsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aGVhZCB0aCwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aGVhZCB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoZWFkIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aGVhZCB0aCxcbiAgdGFibGUgdGhlYWQgdGQsXG4gIC51c2EtdGFibGUgdGhlYWQgdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aGVhZCB0ZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aGVhZCB0ZCxcbiAgLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoZWFkIHRkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aGVhZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICB0YWJsZSB0aCwgLnVzYS10YWJsZSB0aCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRoLCAudXNhLXRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGgsXG4gIHRhYmxlIHRkLFxuICAudXNhLXRhYmxlIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQsXG4gIC51c2EtcHJvc2UgPiB0YWJsZSB0ZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0ZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NSA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07IH1cbiAgdGFibGUgY2FwdGlvbiwgLnVzYS10YWJsZSBjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBjYXB0aW9uLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGNhcHRpb24sIC51c2EtcHJvc2UgPiB0YWJsZSBjYXB0aW9uLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIGNhcHRpb24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIGNhcHRpb24sIHRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC51c2EtdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLnVzYS10YWJsZSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB0YWJsZSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuICB0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgLnVzYS10YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC51c2EtdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB0YWJsZSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCB0YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSB0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLnVzYS10YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSAudXNhLXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgsIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLCAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLFxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aDpmaXJzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qICBkZXByZWNhdGVkLnNjc3NcbiAgICAtLS1cbiAgICBPY2Nhc2lvbmFsbHkgdGhlIGRlc2lnbiBzeXN0ZW0gd2lsbCBkZXByZWNhdGVcbiAgICBvbGQgdmFyaWFibGVzIG9yIGZ1bmN0aW9uYWxpdHkuIElmIHdlIHJlcGxhY2VcbiAgICB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgd2l0aCBzb21ldGhpbmcgbmV3LCB0aGlzIGlzIGFcbiAgICBwbGFjZSB0byBjb25uZWN0IHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB0byB0aGVcbiAgICBuZXcgZnVuY3Rpb25hbGl0eSwgaW4gdGhlIHNlcnZpY2Ugb2YgYmV0dGVyXG4gICAgY29udGludWl0eSBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aGluIGFcbiAgICBtYWpvciByZWxlYXNlIGN5Y2xlLlxuXG4gICAgTm90ZSB0aGUgVVNXRFMgdmVyc2lvbiB3aGVyZSB3ZSBkZXByZWNhdGVkIHRoZVxuICAgIG9sZCBmdW5jdGlvbmFsaXR5IGluIGEgY29tbWVudC5cblxuICAgIEJlIHN1cmUgdG8gdXBkYXRlIG5vdGlmaWNhdGlvbnMuc2Nzcy5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cbiovXG4vKiAgbm90aWZpY2F0aW9ucy5zY3NzXG4gICAgLS0tXG4gICAgQWRkcyBhIG5vdGlmaWNhdGlvbiBhdCB0aGUgdG9wIG9mIGVhY2ggVVNXRFNcbiAgICBjb21waWxlLiBVc2UgdGhpcyBmaWxlIGZvciBpbXBvcnRhbnQgbm90aWZpY2F0aW9uc1xuICAgIGFuZCB1cGRhdGVzIHRvIHRoZSBkZXNpZ24gc3lzdGVtLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuXG4qL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuaWZyYW1lOmZvY3VzLFxuW2hyZWZdOmZvY3VzLFxuW3RhYmluZGV4XTpmb2N1cyxcbltjb250ZW50RWRpdGFibGU9XCJ0cnVlXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi51c2EtZm9jdXMge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDQuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDYge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udXNhLXNyLW9ubHksIC5lbGVtZW50LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5leHQsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cblxuLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudXNhLWJ1dHRvbjp2aXNpdGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjp2aXNpdGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOnZpc2l0ZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTp2aXNpdGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1idXR0b246aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtYnV0dG9uOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07IH1cbiAgLnVzYS1idXR0b246ZGlzYWJsZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVlYTI7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxYTQ0ODA7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTYyZTUxO1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzZjYWNlO1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTsgfVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnVzYS1tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4udXNhLWZpZWxkc2V0LFxuLnVzYS1oaW50LCAudXNhLXNlbGVjdCwgZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdC51c2Etc2VsZWN0LCAudXNhLXJhbmdlLCAudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSwgLnVzYS1jb21iby1ib3hfX2lucHV0LCAudXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7IH1cblxuLnVzYS1zZWxlY3QsIGZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCwgLnVzYS1yYW5nZSwgLnVzYS1pbnB1dCxcbi51c2EtdGV4dGFyZWEsIC51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXNlbGVjdCwgZm9ybSBzZWxlY3QudXNhLWlucHV0LS1zdWNjZXNzLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1yYW5nZSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtaW5wdXQsXG4gIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXRleHRhcmVhLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5MWMgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVzYS1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I1MDkwOSA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW0gO1xuICBjb2xvcjogI2I1MDkwOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1heC13aWR0aDogNDhyZW07IH1cblxuLnVzYS1sYWJlbC0tZXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXNhLWxhYmVsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi51c2EtbGVnZW5kLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLWlucHV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLWlucHV0LWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnVzYS1wcm9zZSAudXNhLWlucHV0LWxpc3QsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtaW5wdXQtbGlzdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtaW5wdXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtcHJvc2UgLnVzYS1pbnB1dC1saXN0IGxpLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWlucHV0LWxpc3QgbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWlucHV0LWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQsXG4udXNhLXJhZGlvX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG4gIC5sdC1pZTkgLnVzYS1jaGVja2JveF9faW5wdXQsIC5sdC1pZTlcbiAgLnVzYS1yYWRpb19faW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuNHJlbSAwLjRyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTMuMnJlbTsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb250ZW50OiBcIlxcYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycmVtIDtcbiAgd2lkdGg6IDJyZW0gO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMnJlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgd2lkdGg6IDJyZW0gOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDVlYTI7IH1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNWVhMiwgaW5zZXQgMCAwIDAgMnB4IHdoaXRlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLCBpbnNldCAwIDAgMCAxLjZyZW0gIzAwNWVhMiwgMCAwIDAgMnB4ICMwMDVlYTI7IH0gfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY29ycmVjdDguc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZWNrYm94LWNoZWNrLXByaW50LnN2Z1wiKTtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cblxuLnVzYS1yYWRpb19faW5wdXQ6Zm9jdXMgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogI2M5YzljOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpmb2N1cyArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjOWM5Yzk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnVzYS1tZW1vcmFibGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAudXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAudXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnVzYS1mb3JtLWdyb3VwLS1kYXksXG4udXNhLWZvcm0tZ3JvdXAtLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICB3aWR0aDogNy4ycmVtOyB9XG5cbi51c2Etc2VsZWN0LCBmb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LnVzYS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1ib3RoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC51c2Etc2VsZWN0OjotbXMtZXhwYW5kLCBmb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgZm9ybSBzZWxlY3QudXNhLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLXNlbGVjdDotd2Via2l0LWF1dG9maWxsLCBmb3JtIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDsgfVxuICAudXNhLXNlbGVjdDotbW96LWZvY3VzcmluZywgZm9ybSBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgYmxhY2s7IH1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2E5YWViMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1maWxlLWlucHV0X190YXJnZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IC0yLjRyZW0gMCAyLjRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmhhcy1pbnZhbGlkLWZpbGUgLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgY29sb3I6ICNiNTA5MDk7IH1cblxuLnVzYS1maWxlLWlucHV0X19jaG9vc2Uge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnVzYS1maWxlLWlucHV0X19jaG9vc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1maWxlLWlucHV0X19jaG9vc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjYgIWltcG9ydGFudDsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q5ZThmNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkOWU4ZjY7XG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAzOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS5pcy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvbG9hZGVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtcGRmLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtd29yZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLWV4Y2VsLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtdmlkZW8uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5O1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVzYS1yYW5nZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudXNhLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjQ5MWZmOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjQ5MWZmOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNDkxZmY7IH1cbiAgLnVzYS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGhlaWdodDogMnJlbSA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgIHdpZHRoOiAycmVtIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMC4zcmVtOyB9XG4gIC51c2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGhlaWdodDogMnJlbSA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgIHdpZHRoOiAycmVtIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTsgfVxuXG4udXNhLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNnJlbTsgfVxuXG4udXNhLWlucHV0LS1lcnJvciB7XG4gIGJvcmRlci13aWR0aDogMC40cmVtO1xuICBib3JkZXItY29sb3I6ICNiNTA5MDkgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1pbnZhbGlkIHtcbiAgY29sb3I6ICNiNTA5MDk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2EtY29tYm8tYm94IHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVlbSArIDRweCk7IH1cbiAgLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIC51c2EtY29tYm8tYm94X19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpOyB9XG5cbmJ1dHRvbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdDpmb2N1cyxcbmJ1dHRvbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdF9fd3JhcHBlcjpmb2N1cyxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dF9fd3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jbG9zZS1ncmF5LTYwLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTsgfVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1kb3duLWdyYXktNjAuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMi4xZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLWZvY3VzZWQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW07IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuaywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSAudXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jYWxlbmRhci1hbHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogM2VtOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWluaXRpYWxpemVkIC51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZmxleDogMTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbC0tY2VudGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAycmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWRvdWJsZS1sZWZ0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RheS1vZi13ZWVrIHtcbiAgcGFkZGluZzogNnB4IDBweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6ICM1ZDVkNTI7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlLXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlLWVuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICBmbGV4OiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMuMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhciB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4udXNhLXRpbWUtcGlja2VyIHtcbiAgd2lkdGg6IDEwZW07IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogNjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTIwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWQtcm93LmdyaWQtZ2FwLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50I2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgjY29udGVudCA+IGRpdi5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5ncmlkLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5ncmlkLXJvdyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1zbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0xLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC00LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1tZCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuXG5bY2xhc3MqPVwiZ3JpZC1jb2xcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICB3aWR0aDogMTAwJSA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmdyaWQtY29sIHtcbiAgZmxleDogMSAxIDAlIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4uZ3JpZC1jb2wtYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgOyB9XG5cbi5ncmlkLWNvbC1maWxsIHtcbiAgZmxleDogMSAxIDAlIDtcbiAgd2lkdGg6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMCUgO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4uZ3JpZC1jb2wtMSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDguMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtMiB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTMge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAyNSUgOyB9XG5cbi5ncmlkLWNvbC00IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtNSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTYge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA1MCUgOyB9XG5cbi5ncmlkLWNvbC03IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNTguMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtOCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTkge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA3NSUgOyB9XG5cbi5ncmlkLWNvbC0xMCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTExIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogOTEuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtMTIge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAxMDAlIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA3NSUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOC4zMzMzMyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogODMuMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG4uZ3JpZC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSUgOyB9XG5cbi5ncmlkLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgOyB9XG5cbi5ncmlkLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLXRhZywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5ub2RlIC5maWVsZC50eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBjb2xvcjogd2hpdGUgO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgcGFkZGluZzogMXB4IDAuOHJlbTsgfVxuICAudXNhLXRhZzpvbmx5LW9mLXR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2c6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQudHlwZTpvbmx5LW9mLXR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW06b25seS1vZi10eXBlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZTpvbmx5LW9mLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljOm9ubHktb2YtdHlwZSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXI6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS10YWctLWJpZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4udXNhLXBhcmFncmFwaCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogNjhleDsgfVxuICAqICsgLnVzYS1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAudXNhLXBhcmFncmFwaCArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWNvbnRlbnQgcCwgLnVzYS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnVzYS1jb250ZW50IHVsOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCksXG4udXNhLWNvbnRlbnQgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gIG1heC13aWR0aDogNjhleDsgfVxuXG4udXNhLWRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1kaXNwbGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWRpc3BsYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQuNzdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAqICsgLnVzYS1kaXNwbGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgIC51c2EtZGlzcGxheSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4udXNhLWludHJvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjggO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDg4ZXg7IH1cblxuLnVzYS1kYXJrLWJhY2tncm91bmQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuICAudXNhLWRhcmstYmFja2dyb3VuZCBwLCAudXNhLWRhcmstYmFja2dyb3VuZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtZGFyay1iYWNrZ3JvdW5kIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1kYXJrLWJhY2tncm91bmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtZGFyay1iYWNrZ3JvdW5kIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1kYXJrLWJhY2tncm91bmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWRhcmstYmFja2dyb3VuZCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2EtZGFyay1iYWNrZ3JvdW5kIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLWRhcmstYmFja2dyb3VuZCBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtZGFyay1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbnAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXByb3NlID4gcCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gICogKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSA+ICogKyBwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHAgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLnVzYS1wcm9zZSA+IHAgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbmgxLFxuaDIsIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG5oNCxcbmg1LFxuaDYsIC51c2EtcHJvc2UgPiBoMSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDEsXG4udXNhLXByb3NlID4gaDIsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwLmgyLXVuZGVybGluZWQsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2sgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi51c2EtcHJvc2UgPiBoMyxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IHVsLm1lbnUuYmxvY2stY29udGVudF9fY29udGVudCA+IGxpLmV4cGFuZGVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhLFxuLnVzYS1wcm9zZSA+IGg0LFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg0LFxuLnVzYS1wcm9zZSA+IGg1LFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg1LFxuLnVzYS1wcm9zZSA+IGg2LFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDsgfVxuICAqICsgaDEsXG4gICogKyBoMiwgKiArIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2ICogKyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAqICsgaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2ICogKyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nICogKyAuc3R5bGUtYXMtaDIsXG4gICogKyBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gKiArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAqICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgKiArIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgKiArIGg0LFxuICAqICsgaDUsXG4gICogKyBoNiwgLnVzYS1wcm9zZSA+ICogKyBoMSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoMixcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDIsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMiwgLnVzYS1wcm9zZSA+ICogKyBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnVzYS1wcm9zZSA+ICogKyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudXNhLXByb3NlID4gKiArIGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2sgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1wcm9zZSA+ICogKyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLnN0eWxlLWFzLWgyLFxuICAudXNhLXByb3NlID4gKiArIGgzLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoMyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgPiB1bC5tZW51LmJsb2NrID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IHVsLm1lbnUuYmxvY2stY29udGVudF9fY29udGVudCA+IGxpLmV4cGFuZGVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtcHJvc2UgPiAqICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXByb3NlID4gKiArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoNCxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNSxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoNSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNixcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgaDEgKyAqLCBoMiArICosIHAuaDItdW5kZXJsaW5lZCArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgKyAqLCBoMyArICosIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSArICosIGg0ICsgKiwgaDUgKyAqLCBoNiArICosIC51c2EtcHJvc2UgPiBoMSArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDEgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMSArICosIC51c2EtcHJvc2UgPiBoMiArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiArICosIC51c2EtcHJvc2UgPiBwLmgyLXVuZGVybGluZWQgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAuaDItdW5kZXJsaW5lZCArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAuaDItdW5kZXJsaW5lZCArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtcHJvc2UgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1wcm9zZSA+IGgyICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiArICosIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtcHJvc2UgPiAuc3R5bGUtYXMtaDIgKyAqLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuc3R5bGUtYXMtaDIgKyAqLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnN0eWxlLWFzLWgyICsgKiwgLnVzYS1wcm9zZSA+IGgzICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMyArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgzICsgKiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhICsgKiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSArICosIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXByb3NlID4gLm5vZGUtdGl0bGUgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAubm9kZS10aXRsZSArICosIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAubm9kZS10aXRsZSArICosIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS10aXRsZSArICosIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS10aXRsZSArICosIC51c2EtcHJvc2UgPiBoNCArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDQgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNCArICosIC51c2EtcHJvc2UgPiBoNSArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDUgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNSArICosIC51c2EtcHJvc2UgPiBoNiArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDYgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWxpbmsge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWxpbmstLWV4dGVybmFsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbC51c2EtbGluay0tYWx0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2V4dGVybmFsLWxpbmstYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NWVtOyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWwudXNhLWxpbmstLWFsdDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWFsdC1ob3Zlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtbGlzdC0tdW5zdHlsZWQsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLXByb3NlIC51c2EtbGlzdC0tdW5zdHlsZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtbGlzdC0tdW5zdHlsZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWxpc3QtLXVuc3R5bGVkLCAudXNhLXByb3NlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1wcm9zZSB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsLFxuLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1wcm9zZSB1bCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB1bCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLXByb3NlIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpLCAudXNhLXByb3NlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLXByb3NlIHVsID4gbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB1bCA+IGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCA+IGxpLCAudXNhLXByb3NlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtcHJvc2UgdWwgPiBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwgPiBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnVzYS1wcm9zZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cbiAgLnVzYS1wcm9zZSA+IGEsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLXByb3NlID4gYTpob3ZlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1wcm9zZSA+IGE6YWN0aXZlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmZvY3VzLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtcHJvc2UgPiBhOnZpc2l0ZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYTp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1wcm9zZSA+IGgxLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMSB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoMiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC51c2EtcHJvc2UgPiBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtcHJvc2UgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1wcm9zZSA+IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXByb3NlID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDMsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQudXNhLXByb3NlID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IHVsLm1lbnUuYmxvY2stY29udGVudF9fY29udGVudCA+IGxpLmV4cGFuZGVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGg0LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNCB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoNSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDUge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDYsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg2IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnVzYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuICAudXNhLWFjY29yZGlvbiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG4gIC51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24sXG4gIC51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7XG4gIG1hcmdpbjogMDsgfVxuICAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbSBjYWxjKDEuNnJlbSAtIDAuNHJlbSkgMnJlbTsgfVxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL21pbnVzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjZyZW0gNS42cmVtIDEuNnJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b246YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvcGx1cy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTsgfVxuXG4udXNhLWFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAqICsgLnVzYS1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC51c2EtYWxlcnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAudXNhLWFsZXJ0ID4gLnVzYS1saXN0LFxuICAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC51c2EtYWxlcnQgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCxcbiAgICAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVzYS1hbGVydF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4udXNhLWFsZXJ0X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgOyB9XG4gIC51c2EtYWxlcnRfX3RleHQgYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLnVzYS1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9zdWNjZXNzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZWM7IH1cbiAgLnVzYS1hbGVydC0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTFjOyB9XG4gIC51c2EtYWxlcnQtLXN1Y2Nlc3MgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy93YXJuaW5nLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYzZDE7IH1cbiAgLnVzYS1hbGVydC0td2FybmluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvZXJyb3Iuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTNkYjsgfVxuICAudXNhLWFsZXJ0LS1lcnJvcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5OyB9XG4gIC51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvaW5mby5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNGRkOyB9XG4gIC51c2EtYWxlcnQtLWluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYjEzNTsgfVxuICAudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLXNsaW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyLjhyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAudXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAudXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLnVzYS1hbGVydC0tbm8taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1hbGVydC0tdmFsaWRhdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtOyB9XG4gIC51c2EtYWxlcnQtLXZhbGlkYXRpb24gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC51c2EtYWxlcnQtLXZhbGlkYXRpb24gLnVzYS1jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLWlkZW50aWZpZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tbWFzdGhlYWQgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgIGRpc3BsYXk6IGZsZXggOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGhlaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLWlkZW50aWZpZXJfX2xvZ28gKyAudXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eSB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluLFxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCA7XG4gIGNvbG9yOiAjYTlhZWIxIDsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBmb250LXdlaWdodDogYm9sZCA7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGEge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOmhvdmVyLCAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNkZmUxZTI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluayB7XG4gIGNvbG9yOiAjYTlhZWIxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYTlhZWIxOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYSB7XG4gIGNvbG9yOiAjYzZjYWNlO1xuICBmb250LXdlaWdodDogYm9sZCA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZGZlMWUyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX191c2Fnb3YtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cblxuLnVzYS1iYW5uZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAudXNhLWJhbm5lciAudXNhLWFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlcixcbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCwgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWJhbm5lcl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC51c2EtYmFubmVyX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWJhbm5lcl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC51c2EtYmFubmVyX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcbiAgbWF4LXdpZHRoOiA2NGV4IDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHtcbiAgaGVpZ2h0OiAxLjVleDtcbiAgd2lkdGg6IDEuMjE4NzVleDsgfVxuICAudXNhLWJhbm5lcl9fbG9jay1pbWFnZSBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMC40cmVtIDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhleDtcbiAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICBmbG9hdDogbGVmdCA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTlyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwNWVhMiA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljIDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuOGV4O1xuICAgICAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7IH1cbiAgICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNnJlbSAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNnJlbSAxLjZyZW07IH0gfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDAuOGV4O1xuICAgICAgICAgIHdpZHRoOiAxLjMxMjgyZXg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLnVzYS1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDAgO1xuICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWIudXNhLWJyZWFkY3J1bWItLXdyYXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYjpub3QoLnVzYS1icmVhZGNydW1iLS13cmFwKSAudXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayA7XG4gIG1hcmdpbjogLTAuNHJlbSA7XG4gIHBhZGRpbmc6IDAuNHJlbSA7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUgO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4zNWV4ICsgY2FsYyggMS4ycmVtICsgLTAuMjVlbSkpO1xuICAgICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSkgKiAtMSk7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjM1ZXggMS4zNWV4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjM1ZXg7XG4gICAgICAgICAgICB3aWR0aDogMS4zNWV4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjM1ZXggMS4zNWV4OyB9IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluaywgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAwLjg0Mzc1ZXggMS4zNWV4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICB3aWR0aDogMC44NDM3NWV4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMC44NDM3NWV4IDEuMzVleDsgfSB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTsgfSB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBpbmxpbmUgO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7IH1cblxuLnVzYS1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IDAuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYSwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXM6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXM6Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+ICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6OmJlZm9yZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTo6YmVmb3JlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6OmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5saW5rLS1wcmV2aW91czo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjo6YmVmb3JlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgI3ByaW50LWJ1dHRvbjo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFhNDQ4MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjUwOTA5OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI4YTBjYjsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NWM2NTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpkaXNhYmxlZDo6YmVmb3JlLFxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzcxNzY3YTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOjpiZWZvcmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmU6OmJlZm9yZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlOjpiZWZvcmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlOjpiZWZvcmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubGluay0tcHJldmlvdXM6YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgI3ByaW50LWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZTo6YmVmb3JlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6YWN0aXZlOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUT0RPOlxuICogQWRkIGEgd2F5IHRvIGNoYW5nZSB0aGUgZmxhZyBicmVha3BvaW50IGFzIGEgbW9kaWZpZXIvY2xhc3M/XG4gKi9cbi51c2EtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkLWdyb3VwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQtZ3JvdXAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiA7XG4gIGZsZXgtd3JhcDogd3JhcCA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgOyB9IH1cblxuLnVzYS1jYXJkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSA7XG4gIG1heC13aWR0aDogbm9uZSA7IH1cbiAgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH1cbiAgICAgIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfSB9XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4udXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4udXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtIDtcbiAgbWF4LXdpZHRoOiBub25lIDsgfVxuICAudXNhLXByb3NlIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtY2FyZDpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtcHJvc2UgLnVzYS1jYXJkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfVxuICAgICAgLnVzYS1wcm9zZSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH0gfVxuXG4udXNhLWNhcmRfX2NvbnRhaW5lciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlIDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleCA7XG4gIGhlaWdodDogMTAwJSA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICBtYXJnaW4tbGVmdDogMC44cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQge1xuICBwYWRkaW5nOiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZCAudXNhLWNhcmRfX2ltZywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC51c2EtY2FyZF9faW1nLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICogLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICogLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jayA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9faGVhZGVyOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7IH1cblxuLnVzYS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbjogMCA7IH1cblxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAtMSA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNhLWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrIDtcbiAgICBoZWlnaHQ6IDEwMCUgO1xuICAgIHdpZHRoOiAxMDAlIDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOyB9XG5cbi51c2EtY2FyZF9fYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC51c2EtY2FyZF9fYm9keTpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19ib2R5OmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2JvZHk6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZDpvbmx5LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5Om9ubHktY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cblxuLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b246b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpvbmx5LW9mLXR5cGVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1jYXJkX19mb290ZXIgaW5wdXQ6b25seS1vZi10eXBlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtY2FyZF9fZm9vdGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtY2FyZF9fZm9vdGVyIGEudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6b25seS1vZi10eXBlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm9ubHktb2YtdHlwZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm9ubHktb2YtdHlwZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1jYXJkX19mb290ZXIgLmxpbmstLXByZXZpb3VzOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC5wYXRoLWNoZWNrb3V0IC51c2EtY2FyZF9fZm9vdGVyICNwcmludC1idXR0b246b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpvbmx5LW9mLXR5cGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWNhcmRfX2Zvb3RlciBhOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIgPiA6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlID4gOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUgPiA6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyA+IDpsYXN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmxhc3QtY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gOmxhc3QtY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIG1hcmdpbi1ib3R0b206IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgPiA6Zmlyc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUgPiA6Zmlyc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLWNhcmRfX2JvZHkgPiA6Zmlyc3QtY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gOmZpcnN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIgPiA6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlID4gOm9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUgPiA6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyA+IDpvbmx5LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOm9ubHktY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkID4gOm9ubHktY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQgPiAqLFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cblxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgbWFyZ2luLXRvcDogLTJweCA7IH1cbiAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyLCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAubm9kZS10aXRsZSwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtbmFtZSwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlci0tZXhkZW50IHtcbiAgbWFyZ2luLXRvcDogLTJweCA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbSA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEge1xuICBvcmRlcjogMCA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAwIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2JvZHksIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQsIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleCA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIHdpZHRoOiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faGVhZGVyLCAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5ub2RlLXRpdGxlLCAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0tZmxhZyBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fYm9keSxcbiAgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsXG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLFxuICAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4IDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4IDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1pbnNldCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLm5vZGUtdGl0bGUsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fYm9keSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZCwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgbGVmdDogYXV0byA7XG4gICAgcmlnaHQ6IDAgOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5ub2RlLXRpdGxlLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAuZmllbGQtLW5hbWUtbmFtZSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsXG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5maWVsZCxcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW0gO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbSA7IH0gfVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCA7XG4gIGhlaWdodDogMCA7XG4gIG92ZXJmbG93OiBoaWRkZW4gO1xuICBwYWRkaW5nOiAwIDAgNTYuMjUlIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDsgfVxuICAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuLnVzYS1jaGVja2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG4udXNhLWNoZWNrbGlzdF9faXRlbSB7XG4gIHRleHQtaW5kZW50OiAtNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLnVzYS1jaGVja2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLnVzYS1jaGVja2xpc3RfX2l0ZW0udXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jb3JyZWN0OS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTsgfVxuXG4udXNhLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzYS1mb290ZXIgPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1mb290ZXIgPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXIgPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtZm9vdGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDAgO1xuICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWFlYjE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICAudXNhLWZvb3Rlcl9fbmF2ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsgYSxcbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsgYTpob3ZlcixcbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDtcbiAgY29sb3I6ICMxYjFiMWIgO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICBmb250LXdlaWdodDogYm9sZCA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7IH0gfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayArIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8gYSB7XG4gICAgY29sb3I6ICMxYjFiMWIgO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTlhZWIxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4udXNhLXNpZ24tdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC51c2Etc2lnbi11cCAudXNhLWxhYmVsLFxuICAudXNhLXNpZ24tdXAgLnVzYS1idXR0b24sXG4gIC51c2Etc2lnbi11cCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLXNpZ24tdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zaWduLXVwIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbixcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1zaWduLXVwIGEudXNhLWJ1dHRvbixcbiAgLnVzYS1zaWduLXVwIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2Etc2lnbi11cCBhLFxuICAudXNhLXNpZ24tdXAgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLFxuICAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2Etc2lnbi11cCBhLFxuICAudXNhLXNpZ24tdXAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLFxuICAucGF0aC1jaGVja291dCAudXNhLXNpZ24tdXAgLmxpbmstLXByZXZpb3VzLFxuICAudXNhLXNpZ24tdXAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbixcbiAgLnBhdGgtY2hlY2tvdXQgLnVzYS1zaWduLXVwICNwcmludC1idXR0b24sXG4gIC51c2Etc2lnbi11cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2Etc2lnbi11cCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLnVzYS1zaWduLXVwX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gYSB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cblxuLnVzYS1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gO1xuICBtYXJnaW4tdG9wOiAwLjhyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9IH1cblxuLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiA4cmVtOyB9XG5cbi51c2EtZm9vdGVyX19sb2dvLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtIDtcbiAgbWFyZ2luLXRvcDogMC44cmVtIDsgfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7IH0gfVxuXG4udXNhLXNvY2lhbC1saW5rIHtcbiAgaGVpZ2h0OiA0LjhyZW0gO1xuICB3aWR0aDogNC44cmVtIDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzYS1zb2NpYWwtbGluayBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtOyB9XG5cbi51c2Etc29jaWFsLWxpbmstLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL2ZhY2Vib29rMjUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL3R3aXR0ZXIxNi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2Etc29jaWFsLWxpbmstLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMveW91dHViZTE1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0tcnNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL3JzczI1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMCA7IH0gfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMCA7IH0gfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogNC44cmVtOyB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxO1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgO1xuICAgICAgcGFkZGluZy10b3A6IDAgO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1saXN0LS11bnN0eWxlZCwgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiB1bCxcbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtbGlzdC0tdW5zdHlsZWQsIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHVsLFxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtbGlzdC0tdW5zdHlsZWQsIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHVsLFxuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH0gfVxuXG4udXNhLWZvcm0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG5cbi51c2EtZm9ybSAudXNhLWlucHV0LFxuLnVzYS1mb3JtIC51c2EtcmFuZ2UsXG4udXNhLWZvcm0gLnVzYS1zZWxlY3QsXG4udXNhLWZvcm0gZm9ybSBzZWxlY3QsXG5mb3JtIC51c2EtZm9ybSBzZWxlY3QsXG4udXNhLWZvcm0gLnVzYS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tc21hbGwge1xuICBtYXgtd2lkdGg6IDYuNHJlbTsgfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4udXNhLWZvcm0gLnVzYS1idXR0b24sIC51c2EtZm9ybSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1mb3JtIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1mb3JtIGEudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWZvcm0gLmxpbmstLXByZXZpb3VzLCAudXNhLWZvcm0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1mb3JtICNwcmludC1idXR0b24sIC51c2EtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtZm9ybSBhIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb3JtIC51c2EtYnV0dG9uLCAudXNhLWZvcm0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtZm9ybSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtZm9ybSBhLnVzYS1idXR0b24sIC51c2EtZm9ybSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1mb3JtIC5saW5rLS1wcmV2aW91cywgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtZm9ybSAjcHJpbnQtYnV0dG9uLCAudXNhLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWZvcm0gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH0gfVxuXG4udXNhLWZvcm0gYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWZvcm0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1mb3JtIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWZvcm0gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1mb3JtIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb3JtLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG5cbi51c2EtZm9ybV9fbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjRyZW0gMCAxLjZyZW07IH1cblxuLnVzYS1ncmFwaGljLWxpc3Qge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3cgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3cgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLW1lZGlhLWJsb2NrX19ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICogKyAudXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1oZWFkZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLnVzYS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2EtaGVhZGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgLnVzYS1zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAyN2NoICsgNC44cmVtKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnVzYS1oZWFkZXIgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciArIC51c2EtaGVybyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgICAudXNhLWhlYWRlciArIG1haW4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2EtbWVudS1idG4ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1tZW51LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyLCAudXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW1lbnUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAgMC40cmVtIDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGJvdHRvbTogLTAuNHJlbTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLXNlYXJjaCB7XG4gICAgdG9wOiAwOyB9IH1cblxuLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMi40cmVtO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19zdWJtZW51IC51c2EtZ3JpZC1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9IH1cblxuLnVzYS1oZXJvIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbSA7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW0gO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgcGFkZGluZzogMy4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuXG4udXNhLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDBiZGUzO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICogKyAudXNhLWhlcm9fX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtaGVyb19faGVhZGluZyArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWhlcm9fX2hlYWRpbmctLWFsdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4udXNhLW1lZGlhLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICBkaXNwbGF5OiBmbGV4IDsgfVxuXG4udXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIGZsZXg6IDEgMSAwJSA7IH1cblxuLnVzYS1tZWdhbWVudSAudXNhLWNvbCB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbWVnYW1lbnUgLnVzYS1jb2wge1xuICAgICAgZmxleDogNCAxIDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSA7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSA7XG4gICAgbGVmdDogLTMzJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfVxuICAgIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtbmF2YmFyIHtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZWluLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRyZW0pOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4udXNhLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIHotaW5kZXg6IDUwMDsgfVxuICAgICAgLnVzYS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdiAudXNhLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cbiAgLnVzYS1uYXYgLnVzYS1hY2NvcmRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgIG1hcmdpbi10b3A6IDAgO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICBsZWZ0OiAwLjRyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSA7IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU2NWM2NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3BsdXMtYWx0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9taW51cy1hbHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC13aGl0ZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgICAgIGJvdHRvbTogNi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKCAyN2NoICsgNC44cmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzLjJyZW07IH0gfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYzZjYWNlO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9IH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhIHtcbiAgICBjb2xvcjogIzcxNzY3YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgbWFyZ2luLXRvcDogMCA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSBhIHtcbiAgICAgIGNvbnRlbnQ6IFwiZm9vYmFyXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0MDA7IH0gfVxuXG4udXNhLW5hdl9fc3VibWVudVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi51c2EtbmF2X19zdWJtZW51LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtbmF2X19zdWJtZW51LWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2EtbmF2X19zdWJtZW51LWxpc3QgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi51c2EtbmF2X19jbG9zZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNC44cmVtIDtcbiAgd2lkdGg6IDQuOHJlbSA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZsZXg6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtMS4ycmVtIC0xLjZyZW0gMS42cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNhLW5hdl9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbmF2X19jbG9zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbmF2X19jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtbmF2X19jbG9zZTpob3ZlciwgLnVzYS1uYXZfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLW5hdl9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1uYXZfX2Nsb3NlIGltZyB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAudXNhLW5hdl9fY2xvc2UgKyAqIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVzYS1zdGVwLWluZGljYXRvciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICBmbGV4OiAxIDEgMCUgO1xuICBjb3VudGVyLWluY3JlbWVudDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWluLWhlaWdodDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggMC44cmVtICsgMC44cmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEuNnJlbSAwIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2N1cnJlbnQtc3RlcCB7XG4gIGhlaWdodDogNHJlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgd2lkdGg6IDRyZW0gO1xuICBmb250LXdlaWdodDogbm9ybWFsIDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoICg0cmVtIC0gKDJleCAqIDEuMikpICogMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3RvdGFsLXN0ZXBzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMSA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggNHJlbSAtIDAuOHJlbSApIC8gMiApICsgMC40cmVtKTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlLFxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNHJlbSA7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgICB3aWR0aDogNHJlbSA7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDEgO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjRyZW0gI2M2Y2FjZSwgMCAwIDAgMC40cmVtIHdoaXRlO1xuICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHVzYS1zdGVwLWluZGljYXRvcik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogY2FsYyggKDRyZW0gLSAoMmV4ICogMSkpICogMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogY2FsYyggKCA0cmVtIC0gMC44cmVtICkgLyAtMik7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCA0cmVtICsgMC44cmVtICkgLyAyICkgKyAwLjhyZW0pOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlcixcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlcixcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggMi40cmVtIC0gMC44cmVtICkgLyAyICkgKyAwLjRyZW0pOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyLjRyZW0gO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgICAgd2lkdGg6IDIuNHJlbSA7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNHJlbSArIDFweCk7XG4gICAgICB0b3A6IGNhbGMoICggMi40cmVtIC0gMC44cmVtICkgLyAtMik7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCAyLjRyZW0gKyAwLjhyZW0gKSAvIDIgKSArIDAuOHJlbSk7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoICggNHJlbSArIDAuNHJlbSApIC8gMiApKTsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoICggMi40cmVtICsgMC40cmVtICkgLyAyICkpOyB9XG5cbi51c2Etc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2Etc2VhcmNoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLXNlYXJjaFtyb2xlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaFtyb2xlPVwic2VhcmNoXCJdID4gZGl2LFxuICAudXNhLXNlYXJjaCBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2Etc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1iaWcgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC51c2Etc2VhcmNoLS1iaWcgLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaC0tYmlnIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gO1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1zbWFsbCBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2gtLXNtYWxsIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogNC44cmVtOyB9IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0sXG4udXNhLXNlYXJjaF9faW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIHBhZGRpbmctdG9wOiAwIDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLXNlYXJjaF9fc3VibWl0LXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gOyB9IH1cblxuLnVzYS1zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLnVzYS1zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGgyLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgcC5oMi11bmRlcmxpbmVkLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXNlY3Rpb24tLWRhcmsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2Etc2VjdGlvbi0tZGFyayAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnVzYS1zZWN0aW9uLS1kYXJrIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMixcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudXNhLXNlY3Rpb24tLWRhcmsgaDIsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2Etc2VjdGlvbi0tZGFyayAuc3R5bGUtYXMtaDIsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMyxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2Etc2VjdGlvbi0tZGFyayB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLXRpdGxlLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGg0LFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoNiB7XG4gICAgY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1zZWN0aW9uLS1kYXJrIHAsIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2Etc2VjdGlvbi0tZGFyayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnVzYS1zZWN0aW9uLS1kYXJrIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLXNpZGVuYXYge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAudXNhLXNpZGVuYXYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgLnVzYS1zaWRlbmF2IGEge1xuICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVzYS1zaWRlbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVzYS1zaWRlbmF2IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICB0b3A6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBsZWZ0OiAwLjRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuZ3JpZC1jb250YWluZXIgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLXNpZGVuYXYsICNjb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1hZG1pbiAudXNhLXNpZGVuYXYsIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93IC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLXNpZGVuYXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2Etc2lkZW5hdiwgI2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWFkbWluIC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfSB9XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG5cbi51c2Etc2tpcG5hdiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1za2lwbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLXNraXBuYXY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2Etc2tpcG5hdjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFRvb2x0aXBzICovXG4udXNhLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLXRvb2x0aXBfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzYS10b29sdGlwX190cmlnZ2VyID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy1zZXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b20ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC01cHg7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICBtYXJnaW46IC01cHggMCAwIDA7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLTVweCAwIDAgMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IGJhc2ljIGZvbnQgcnVsZXMgZm9yIHRoZSBmb250XG51dGlsaXRpZXMgdG8gcmVmZXJlbmNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltjbGFzcyo9XCJmb250LW1vbm8tXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtc2Fucy1cIl0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LXNlcmlmLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LXVpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtaGVhZGluZy1cIl0ge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1ib2R5LVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtY29kZS1cIl0ge1xuICBmb250LWZhbWlseTogQ291cmllciwgQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1hbHQtXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5mb250LXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb24gaW5cbnV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yb2xlLWJhc2VkIHRoZW1lIHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbSBmb250IHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JU0MgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5zcGFjaW5nLXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb25cbmluIHV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFOREFSRCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3Qgc3RhbmRhcmQgcHJvcGVydHlcbnZhbHVlcyBhcyBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFMRVRURSBSRUdJU1RSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBtYXAgY29sbGVjdHMgdGhlXG5hdmFpbGFibGUgdXRpbGl0eSBwYWxldHRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BU1BFQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYXNwZWN0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYXNwZWN0LTE2eDlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElTVCBSRVNFVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saXN0LXJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1pdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLWl0ZW1zOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLXNlbGZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1zZWxmLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLXNlbGY6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYmctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYmFja2dyb3VuZC1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5iZy1yZWQtNTB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxzbyBhcHBsaWVzIGBzb2xpZGBcbk5lZWRzIHRvIGNvbWUgYmVmb3JlIG90aGVyIGJvcmRlciB1dGlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl06IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXQtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuICAuYm9yZGVyLTAge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bY29sb3JdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlclstY29sb3JdOiBbY29sb3JdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1yYWRpdXMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXJhZGl1czogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAuYm9yZGVyLXJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXJbLW1vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXN0eWxlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotd2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl0td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvdHRvbS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm90dG9tLW4ycHgge1xuICAgIGJvdHRvbTogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3gtc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJveC1zaGFkb3ctW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3gtc2hhZG93OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJveC1zaGFkb3ctMSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEwKTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2lyY2xlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jaXJjbGUtNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jb2xvci1ibGFjay0xMDAge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmN1cnNvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjdXJzb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmRpc3BsYXktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZGlzcGxheTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbG9hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbG9hdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsb2F0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC1kaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1kaXJlY3Rpb24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LWRpcmVjdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LXdyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC13cmFwLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtd3JhcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIGZvbnQtc2l6ZSBhbmQgZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc2l6ZS1ba2V5XS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXTtcbiAgZm9udC1zaXplOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNpemUtc2Fucy1zMyB7XG4gICAgZm9udC1mYWNlOiAnMThGcmFua2xpbi13ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZhbWlseS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZhbWlseS1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXRlZCBTYW5zIHdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZlYXR1cmUtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC10YWJ1bGFyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgICAndG51bScgMSwgJ2tlcm4nIDE7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWl0YWxpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV4dC1uby1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtd2VpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuaGVpZ2h0LTMzY3Qge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5qdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1qdXN0aWZ5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGp1c3RpZnktY29udGVudDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGVmdC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZWZ0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxlZnQtbjJweCB7XG4gICAgbGVmdDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWxzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxldHRlci1zcGFjaW5nOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbHMtMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGluZS1oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaW5lLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXJnaW4tW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWFyZ2luOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1hcmdpbi1nMTA1IHtcbiAgICBtYXJnaW46IC43NXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heGhba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heGgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXh3LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXh3LWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWVhc3VyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW5oLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWluaC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWludy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWludy1kZXNrdG9wIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3BhY2l0eS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcGFjaXR5OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIHdpZHRoIGFuZCBzdHlsZTpzb2xpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZTogW21vZGlmaWVyXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWcwNSB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkIH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZS1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmUtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1jb2xvci15ZWxsb3ctNTAge1xuICAgIG91dGxpbmUtY29sb3I6ICM5MTcyMWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3ZlcmZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3ZlcmZsb3ctW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdmVyZmxvd1stbW9kaWZpZXJdOiBbdmFsdWVdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3JkZXItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3JkZXI6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG5cbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGFkZGluZy1bbW9kaWZpZXJdKi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmc6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IG5vbmU7IH1cblxuICAucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogMFxuICBsZWZ0OjBcbiAgcmlnaHQ6IDBcbiAgdG9wOiAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wb3NpdGlvbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwb3NpdGlvbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnJpZ2h0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHJpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnJpZ2h0LW4ycHgge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNRVUFSRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zcXVhcmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zcXVhcmUtZzYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1sZWZ0IHtcbiAgICBhbGlnbjogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LW5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLWJsYWNrIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1pbmRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pbmRlbnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pbmRlbnQtMCB7XG4gICAgdGV4dC1pZGVudDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LXRyYW5zZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC10cmFuc2Zvcm06IHZhbHVlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudG9wLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRvcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50b3AtbjJweCB7XG4gICAgdG9wOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnZlcnRpY2FsLWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnZlcnRpY2FsLWFsaWduLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdmVydGljYWwtYWxpZ246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2hpdGUtc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB0ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdoaXRlLXNwYWNlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtcHJlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC53aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC53aWR0aC03NWN0IHtcbiAgICB3aWR0aDogNzUlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB6LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHotaW5kZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuei0xMDAge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuei10b3Age1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYWRkLWFzcGVjdC05eDE2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTc3Ljc3Nzc4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0xeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTR4MyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0xNng5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTJ4MSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWxpc3QtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ZlclxcOmJnLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5ob3ZlclxcOmJnLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ob3ZlclxcOmJnLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOmJnLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOmJnLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDpiZy1nb2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6YmcteWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDpiZy1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDpiZy1taW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOmJnLWN5YW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6YmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOmJnLWluZGlnbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOmJnLXZpb2xldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDpiZy1tYWdlbnRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6YmctZ3JheS01OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktMTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6YmctZ3JheS0zMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTUwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktNzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctZ3JheS05MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6YmctYmFzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpiZy1pbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTFlNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjkzOGM7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTM4YzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS12aXZpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFkM2Q7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWQzZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMzsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmM3ODsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTRkNDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ZDRlYTsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjNmODsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0xcHgge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0xcHgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTFweCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0xcHgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMXB4IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0xcHgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0xcHgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMnB4IHtcbiAgYm9yZGVyOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMnB4IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0ycHgge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMnB4IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTJweCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMnB4IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMnB4IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTA1IHtcbiAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0wNSB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTA1IHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMDUge1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMDUge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMSB7XG4gIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0xIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMSB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMSB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMSB7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMTA1IHtcbiAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMTA1IHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0xMDUge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMTA1IHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTEwNSB7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMTA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTIge1xuICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMiB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTIge1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTIwNSB7XG4gIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMjA1IHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMjA1IHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0yMDUge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0yMDUge1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMjA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0yMDUge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0zIHtcbiAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTMge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgYm9yZGVyOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMCB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdvbGQge1xuICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLW1pbnQge1xuICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWluZGlnbyB7XG4gIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXZpb2xldCB7XG4gIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLW1hZ2VudGEge1xuICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS01IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS0xMCB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTMwIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNTAge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS03MCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTkwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1pbmsge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3Atc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtc20ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbWQge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tbWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLWxnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNvbGlkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xcHgge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTFweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTFweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xcHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMXB4IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0ycHgge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0ycHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMnB4IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0wNSB7XG4gIGJvcmRlci13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTEge1xuICBib3JkZXItd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMC44cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xMDUge1xuICBib3JkZXItd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0yIHtcbiAgYm9yZGVyLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS42cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMiB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTIwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMyB7XG4gIGJvcmRlci13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyLjRyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTMge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTAge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0wIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0wIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xcHgge1xuICBib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0ycHgge1xuICBib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0wNSB7XG4gIGJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTEge1xuICBib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xMDUge1xuICBib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0yIHtcbiAgYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMjA1IHtcbiAgYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTMge1xuICBib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMXB4IHtcbiAgYm90dG9tOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0ycHgge1xuICBib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTA1IHtcbiAgYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xIHtcbiAgYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xMDUge1xuICBib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTIge1xuICBib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTIwNSB7XG4gIGJvdHRvbTogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTMge1xuICBib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLWZ1bGwge1xuICBib3R0b206IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhvdmVyXFw6c2hhZG93LW5vbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTEge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy0zIHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy0zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTQge1xuICBib3gtc2hhZG93OiAwIDEuMnJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuMnJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDMuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctNTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDMuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTJweCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMDUge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEwNSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMiB7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTMge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNiB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNyB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtOSB7XG4gIGhlaWdodDogNy4ycmVtO1xuICB3aWR0aDogNy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTAge1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS1jYXJkIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07XG4gIHdpZHRoOiAyNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1yZWQge1xuICBjb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW9yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1nb2xkIHtcbiAgY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6dGV4dC1nb2xkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOnRleHQteWVsbG93OmhvdmVyIHtcbiAgY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1taW50IHtcbiAgY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6dGV4dC1taW50OmhvdmVyIHtcbiAgY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWN5YW4ge1xuICBjb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWN5YW46aG92ZXIge1xuICBjb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOnRleHQtYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRpZ28ge1xuICBjb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDp0ZXh0LWluZGlnbzpob3ZlciB7XG4gIGNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXZpb2xldDpob3ZlciB7XG4gIGNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1tYWdlbnRhIHtcbiAgY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6dGV4dC1tYWdlbnRhOmhvdmVyIHtcbiAgY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNSB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS01OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktMTAge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktMTA6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS0zMCB7XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS0zMDpob3ZlciB7XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTUwIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTUwOmhvdmVyIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNzAge1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNzA6aG92ZXIge1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS05MCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS05MDpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHQge1xuICBjb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZSB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZTpob3ZlciB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmsge1xuICBjb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmtlciB7XG4gIGNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1kYXJrZXN0IHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5rIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1pbms6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS12aXZpZCB7XG4gIGNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrZXN0IHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodCB7XG4gIGNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS12aXZpZCB7XG4gIGNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1kYXJrIHtcbiAgY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktZGFya2VyIHtcbiAgY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmsge1xuICBjb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0ge1xuICBjb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtOmhvdmVyIHtcbiAgY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmsge1xuICBjb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMiB7XG4gIGZsZXg6IDIgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMyB7XG4gIGZsZXg6IDMgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNCB7XG4gIGZsZXg6IDQgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNSB7XG4gIGZsZXg6IDUgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNiB7XG4gIGZsZXg6IDYgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtNyB7XG4gIGZsZXg6IDcgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtOCB7XG4gIGZsZXg6IDggMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtOSB7XG4gIGZsZXg6IDkgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMTAge1xuICBmbGV4OiAxMCAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xMSB7XG4gIGZsZXg6IDExIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEyIHtcbiAgZmxleDogMTIgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWkteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktdWkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1hbHQge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdGFidWxhciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tdGFidWxhciB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTFweCB7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTJweCB7XG4gIGhlaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMSB7XG4gIGhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTEwNSB7XG4gIGhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTIge1xuICBoZWlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0yMDUge1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMyB7XG4gIGhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTQge1xuICBoZWlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC01IHtcbiAgaGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTYge1xuICBoZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC03IHtcbiAgaGVpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtOCB7XG4gIGhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTkge1xuICBoZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xMCB7XG4gIGhlaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xNSB7XG4gIGhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtbW9iaWxlIHtcbiAgaGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0wIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMXB4IHtcbiAgbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0ycHgge1xuICBsZWZ0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTA1IHtcbiAgbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0xIHtcbiAgbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0xMDUge1xuICBsZWZ0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTIge1xuICBsZWZ0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTIwNSB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTMge1xuICBsZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0xcHgge1xuICBsZWZ0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMnB4IHtcbiAgbGVmdDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTA1IHtcbiAgbGVmdDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTEge1xuICBsZWZ0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMTA1IHtcbiAgbGVmdDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTIge1xuICBsZWZ0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMjA1IHtcbiAgbGVmdDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0zIHtcbiAgbGVmdDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1hdXRvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLW5lZy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTEge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtMyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMXB4IHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0ycHgge1xuICBtYXJnaW46IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTA1IHtcbiAgbWFyZ2luOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0xIHtcbiAgbWFyZ2luOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0xMDUge1xuICBtYXJnaW46IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTIge1xuICBtYXJnaW46IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTIwNSB7XG4gIG1hcmdpbjogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTMge1xuICBtYXJnaW46IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMXB4IHtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMnB4IHtcbiAgbWFyZ2luOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMDUge1xuICBtYXJnaW46IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xIHtcbiAgbWFyZ2luOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTA1IHtcbiAgbWFyZ2luOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTIwNSB7XG4gIG1hcmdpbjogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0zIHtcbiAgbWFyZ2luOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNCB7XG4gIG1hcmdpbjogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTUge1xuICBtYXJnaW46IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNiB7XG4gIG1hcmdpbjogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTcge1xuICBtYXJnaW46IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi04IHtcbiAgbWFyZ2luOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tOSB7XG4gIG1hcmdpbjogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEwIHtcbiAgbWFyZ2luOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTE1IHtcbiAgbWFyZ2luOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0wNWVtIHtcbiAgbWFyZ2luOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xZW0ge1xuICBtYXJnaW46IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xMDVlbSB7XG4gIG1hcmdpbjogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMmVtIHtcbiAgbWFyZ2luOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTFweCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTFweCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTJweCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTJweCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTA1IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTA1IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0wNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEwNSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xMDUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTIwNSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTIwNSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMXB4IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTJweCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0wNSB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0wNSB7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xIHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTEwNSB7XG4gIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xMDUge1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTIge1xuICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMjA1IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTMge1xuICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS01IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS05IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xMCB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTE1IHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xNSB7XG4gIG1hcmdpbi10b3A6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMDVlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMDVlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xZW0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xMDVlbSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTJlbSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xcHgge1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0ycHgge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMDUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0wNSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMDUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMDUge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yMDUge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTMge1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0xcHgge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0yMDUge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTMge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTMge1xuICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTUge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTUge1xuICBtYXJnaW4tbGVmdDogMTJyZW07XG4gIG1hcmdpbi1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTUge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTUge1xuICBtYXJnaW4tbGVmdDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogMjRyZW07XG4gIG1hcmdpbi1yaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0wNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTFlbSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEwNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMmVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yZW0ge1xuICBtYXJnaW4tbGVmdDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTA1IHtcbiAgbWF4LWhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xIHtcbiAgbWF4LWhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xMDUge1xuICBtYXgtaGVpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTIge1xuICBtYXgtaGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTIwNSB7XG4gIG1heC1oZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTMge1xuICBtYXgtaGVpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTQge1xuICBtYXgtaGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTUge1xuICBtYXgtaGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC02IHtcbiAgbWF4LWhlaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC03IHtcbiAgbWF4LWhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC04IHtcbiAgbWF4LWhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC05IHtcbiAgbWF4LWhlaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xMCB7XG4gIG1heC1oZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTE1IHtcbiAgbWF4LWhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtY2FyZC1sZyB7XG4gIG1heC1oZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1tb2JpbGUge1xuICBtYXgtaGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbW9iaWxlLWxnIHtcbiAgbWF4LWhlaWdodDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLXRhYmxldCB7XG4gIG1heC1oZWlnaHQ6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC10YWJsZXQtbGcge1xuICBtYXgtaGVpZ2h0OiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbm9uZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTA1IHtcbiAgbWF4LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTEge1xuICBtYXgtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTA1IHtcbiAgbWF4LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTIge1xuICBtYXgtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMjA1IHtcbiAgbWF4LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0zIHtcbiAgbWF4LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTQge1xuICBtYXgtd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNSB7XG4gIG1heC13aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNiB7XG4gIG1heC13aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy03IHtcbiAgbWF4LXdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTgge1xuICBtYXgtd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctOSB7XG4gIG1heC13aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xMCB7XG4gIG1heC13aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTUge1xuICBtYXgtd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctY2FyZC1sZyB7XG4gIG1heC13aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW1vYmlsZSB7XG4gIG1heC13aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW1vYmlsZS1sZyB7XG4gIG1heC13aWR0aDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXRhYmxldCB7XG4gIG1heC13aWR0aDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXRhYmxldC1sZyB7XG4gIG1heC13aWR0aDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWRlc2t0b3Age1xuICBtYXgtd2lkdGg6IDEwMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1kZXNrdG9wLWxnIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LXdpZGVzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDE0MHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMSB7XG4gIG1heC13aWR0aDogNDRleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMiB7XG4gIG1heC13aWR0aDogNjBleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtMyB7XG4gIG1heC13aWR0aDogNjRleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNCB7XG4gIG1heC13aWR0aDogNjhleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNSB7XG4gIG1heC13aWR0aDogNzJleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtNiB7XG4gIG1heC13aWR0aDogODhleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1lYXN1cmUtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMXB4IHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0ycHgge1xuICBtaW4taGVpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTA1IHtcbiAgbWluLWhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xIHtcbiAgbWluLWhlaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xMDUge1xuICBtaW4taGVpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTIge1xuICBtaW4taGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTIwNSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTMge1xuICBtaW4taGVpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTQge1xuICBtaW4taGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTUge1xuICBtaW4taGVpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC02IHtcbiAgbWluLWhlaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC03IHtcbiAgbWluLWhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC04IHtcbiAgbWluLWhlaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC05IHtcbiAgbWluLWhlaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTE1IHtcbiAgbWluLWhlaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtY2FyZC1sZyB7XG4gIG1pbi1oZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1tb2JpbGUge1xuICBtaW4taGVpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtbW9iaWxlLWxnIHtcbiAgbWluLWhlaWdodDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLXRhYmxldCB7XG4gIG1pbi1oZWlnaHQ6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC10YWJsZXQtbGcge1xuICBtaW4taGVpZ2h0OiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC12aWV3cG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0wNSB7XG4gIG1pbi13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xIHtcbiAgbWluLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTEwNSB7XG4gIG1pbi13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0yIHtcbiAgbWluLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTIwNSB7XG4gIG1pbi13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMyB7XG4gIG1pbi13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy00IHtcbiAgbWluLXdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTUge1xuICBtaW4td2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTYge1xuICBtaW4td2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNyB7XG4gIG1pbi13aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy04IHtcbiAgbWluLXdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTkge1xuICBtaW4td2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMTAge1xuICBtaW4td2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTE1IHtcbiAgbWluLXdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0yMCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogOTk5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItaW5pdGlhbCB7XG4gIG9yZGVyOiBpbml0aWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMXB4IHtcbiAgb3V0bGluZTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0ycHgge1xuICBvdXRsaW5lOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTAge1xuICBvdXRsaW5lOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0wNSB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtdHJhbnNwYXJlbnQge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmxhY2sge1xuICBvdXRsaW5lLWNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtd2hpdGUge1xuICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcmVkIHtcbiAgb3V0bGluZS1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtb3JhbmdlIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ29sZCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXllbGxvdyB7XG4gIG91dGxpbmUtY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyZWVuIHtcbiAgb3V0bGluZS1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtbWludCB7XG4gIG91dGxpbmUtY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWN5YW4ge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ibHVlIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtaW5kaWdvIHtcbiAgb3V0bGluZS1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtdmlvbGV0IHtcbiAgb3V0bGluZS1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtbWFnZW50YSB7XG4gIG91dGxpbmUtY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNSB7XG4gIG91dGxpbmUtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktMTAge1xuICBvdXRsaW5lLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTMwIHtcbiAgb3V0bGluZS1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS01MCB7XG4gIG91dGxpbmUtY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNzAge1xuICBvdXRsaW5lLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTkwIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1saWdodGVzdCB7XG4gIG91dGxpbmUtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlIHtcbiAgb3V0bGluZS1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWRhcmtlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1pbmsge1xuICBvdXRsaW5lLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LXZpdmlkIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWRhcmtlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeSB7XG4gIG91dGxpbmUtY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybSB7XG4gIG91dGxpbmUtY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbCB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMXB4IHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTFweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTFweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTJweCB7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0ycHgge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0ycHgge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0ycHgge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0ycHgge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0wNSB7XG4gIHBhZGRpbmc6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMDUge1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTA1IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZzogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTEge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEwNSB7XG4gIHBhZGRpbmc6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xMDUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xMDUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTIwNSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMjA1IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTIwNSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTIwNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0yMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMjA1IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMjA1IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZzogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTMge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTQge1xuICBwYWRkaW5nOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy02IHtcbiAgcGFkZGluZzogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTYge1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC02IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTcge1xuICBwYWRkaW5nOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNyB7XG4gIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC04IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy05IHtcbiAgcGFkZGluZzogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTkge1xuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC05IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEwIHtcbiAgcGFkZGluZzogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xMCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEwIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMTUge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1hbGwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi14IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi15IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi10b3Age1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1ub25lIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0xcHgge1xuICByaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMnB4IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTA1IHtcbiAgcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTEge1xuICByaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMTA1IHtcbiAgcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTIge1xuICByaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMjA1IHtcbiAgcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0zIHtcbiAgcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xcHgge1xuICByaWdodDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0ycHgge1xuICByaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0wNSB7XG4gIHJpZ2h0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTEge1xuICByaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xMDUge1xuICByaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0yIHtcbiAgcmlnaHQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMjA1IHtcbiAgcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTMge1xuICByaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTAge1xuICByaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0ycHgge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0wNSB7XG4gIGhlaWdodDogMC40cmVtO1xuICB3aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0zIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNCB7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTYge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS03IHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTkge1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xMCB7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07XG4gIHdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS1jYXJkLWxnIHtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5ob3ZlclxcOnRleHQtc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob3ZlclxcOnRleHQtdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob3ZlclxcOnRleHQtbm8tc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcmVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW9yYW5nZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtb3JhbmdlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdvbGQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdvbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUteWVsbG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS15ZWxsb3c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JlZW4ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyZWVuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW1pbnQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1pbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtY3lhbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtY3lhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ibHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ibHVlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWluZGlnbyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtaW5kaWdvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXZpb2xldCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtdmlvbGV0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW1hZ2VudGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1hZ2VudGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS01IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS0xMCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS0xMDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTMwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTMwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktNTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS03MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS03MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTkwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTkwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHRlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWRhcmtlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1pbmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LXZpdmlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmtlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LXZpdmlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2w6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0wIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0wNSB7XG4gIHRleHQtaW5kZW50OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xIHtcbiAgdGV4dC1pbmRlbnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTEwNSB7XG4gIHRleHQtaW5kZW50OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0yIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTIwNSB7XG4gIHRleHQtaW5kZW50OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMyB7XG4gIHRleHQtaW5kZW50OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMDUge1xuICB0ZXh0LWluZGVudDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xIHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMiB7XG4gIHRleHQtaW5kZW50OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTIwNSB7XG4gIHRleHQtaW5kZW50OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0zIHtcbiAgdGV4dC1pbmRlbnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC00IHtcbiAgdGV4dC1pbmRlbnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTUge1xuICB0ZXh0LWluZGVudDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTYge1xuICB0ZXh0LWluZGVudDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNyB7XG4gIHRleHQtaW5kZW50OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC04IHtcbiAgdGV4dC1pbmRlbnQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTkge1xuICB0ZXh0LWluZGVudDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMTAge1xuICB0ZXh0LWluZGVudDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTE1IHtcbiAgdGV4dC1pbmRlbnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTQge1xuICB0ZXh0LWluZGVudDogLTMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy01IHtcbiAgdGV4dC1pbmRlbnQ6IC00cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTYge1xuICB0ZXh0LWluZGVudDogLTQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy03IHtcbiAgdGV4dC1pbmRlbnQ6IC01LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctOCB7XG4gIHRleHQtaW5kZW50OiAtNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTkge1xuICB0ZXh0LWluZGVudDogLTcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xMCB7XG4gIHRleHQtaW5kZW50OiAtOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xNSB7XG4gIHRleHQtaW5kZW50OiAtMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xcHgge1xuICB0b3A6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0ycHgge1xuICB0b3A6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0wNSB7XG4gIHRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTEge1xuICB0b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xMDUge1xuICB0b3A6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0yIHtcbiAgdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMjA1IHtcbiAgdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTMge1xuICB0b3A6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMXB4IHtcbiAgdG9wOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0ycHgge1xuICB0b3A6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTA1IHtcbiAgdG9wOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0xIHtcbiAgdG9wOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0xMDUge1xuICB0b3A6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTIge1xuICB0b3A6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTIwNSB7XG4gIHRvcDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTMge1xuICB0b3A6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMCB7XG4gIHRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXR0b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByZS1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMXB4IHtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTJweCB7XG4gIHdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0wNSB7XG4gIHdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xIHtcbiAgd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTEwNSB7XG4gIHdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0yIHtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTIwNSB7XG4gIHdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMyB7XG4gIHdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC00IHtcbiAgd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTUge1xuICB3aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTYge1xuICB3aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNyB7XG4gIHdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC04IHtcbiAgd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTkge1xuICB3aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMTAge1xuICB3aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTE1IHtcbiAgd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtY2FyZCB7XG4gIHdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWNhcmQtbGcge1xuICB3aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1tb2JpbGUge1xuICB3aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1tb2JpbGUtbGcge1xuICB3aWR0aDogNDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC10YWJsZXQge1xuICB3aWR0aDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC10YWJsZXQtbGcge1xuICB3aWR0aDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1kZXNrdG9wIHtcbiAgd2lkdGg6IDEwMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtZGVza3RvcC1sZyB7XG4gIHdpZHRoOiAxMjByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC13aWRlc2NyZWVuIHtcbiAgd2lkdGg6IDE0MHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTAge1xuICB3aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotYXV0byB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LWJvdHRvbSB7XG4gIHotaW5kZXg6IC0xMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LXRvcCB7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0wIHtcbiAgei1pbmRleDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMTAwIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0yMDAge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTMwMCB7XG4gIHotaW5kZXg6IDMwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotNDAwIHtcbiAgei1pbmRleDogNDAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei01MDAge1xuICB6LWluZGV4OiA1MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tbWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqLyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gTWl4aW5zLlxuICpcbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIGV4dGVuZHMuXG4gKlxuICovXG5ibG9ja3F1b3RlID4gOmZpcnN0LWNoaWxkLCBmaWd1cmUuYWxpZ24tY2VudGVyOmZpcnN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpmaXJzdC1jaGlsZCwgZmlndXJlOmZpcnN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuaW5saW5lLWdyb3VwOmZpcnN0LWNoaWxkLFxuLmZsZXgtZ3JvdXA6Zmlyc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCwgLnVzYS1jb2xsZWN0aW9uX19pdGVtOmZpcnN0LWNoaWxkLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2s6Zmlyc3QtY2hpbGQsXG4udGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrOmZpcnN0LWNoaWxkLCAubGF5b3V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQsIGZpZ3VyZS5hbGlnbi1jZW50ZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLCBmaWd1cmU6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGg6bGFzdC1jaGlsZCwgLmlubGluZS1ncm91cDpsYXN0LWNoaWxkLFxuLmZsZXgtZ3JvdXA6bGFzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6bGFzdC1jaGlsZCwgLnVzYS1jb2xsZWN0aW9uX19pdGVtOmxhc3QtY2hpbGQsIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jazpsYXN0LWNoaWxkLFxuLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jazpsYXN0LWNoaWxkLCAubGF5b3V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1yZXNwb25zaXZlIGlmcmFtZSxcbi52aWRlby1yZXNwb25zaXZlIG9iamVjdCxcbi52aWRlby1yZXNwb25zaXZlIGVtYmVkLFxuLnZpZGVvLXBsYXllciBpZnJhbWUsXG4udmlkZW8tcGxheWVyIG9iamVjdCxcbi52aWRlby1wbGF5ZXIgZW1iZWQsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gb2JqZWN0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YTpiZWZvcmUsIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi52aWV3LS1jb21tZW50cyA+IC52aWV3X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWFkbWluID4gZGl2LCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+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+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsICNjb250ZW50LFxuLnZlcnRpY2FsLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsICNjb250ZW50LFxuICAgIC52ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QsIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QsIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nI2NvbnRlbnQsXG4gIC52ZXJ0aWNhbC1zcGFjaW5nLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1ncmFkaWVudC1saWdodGJsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWxpZ2h0Ymx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZGFya2JsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLCAudmlldy0tY29tbWVudHMsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yLCAucmVnaW9uLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5yZWdpb24tYmFubmVyLXNpbXBsZSxcbi5yZWdpb24tdGl0bGUsXG4udmVydGljYWwtc3BhY2luZy1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctbGlnaHRibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1kYXJrYmx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEsIC52aWV3LS1jb21tZW50cywgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIsIC5yZWdpb24tYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuICAgIC5yZWdpb24tdGl0bGUsXG4gICAgLnZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLnVzYS1wcm9zZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbmZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSxcbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSxcbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSxcbi5yZWdpb24tYmFubmVyIHAsXG4ucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyLXNpbXBsZSBwLFxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLXRpdGxlIHAsXG4ucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45NTsgfVxuICAudXNhLXByb3NlIHAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgcCxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIHAsXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSBwLFxuICAucmVnaW9uLWJhbm5lciBwIHAsXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgcCxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLXRpdGxlIHAgcCxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDgycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1wcm9zZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbiAgICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbiAgICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAucmVnaW9uLWJhbm5lciBwLFxuICAgIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAsXG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLXRpdGxlIHAsXG4gICAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24sIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbjpob3ZlciwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uOmZvY3VzLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24uanMtZm9jdXMsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9mdGNfdXN3ZHMvdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiB7XG4gICAgICBjb2xvcjogIzA2NWNiNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICBcbiAgLmZsZXgtZ3JpZC0yID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTIgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtMixcbiAgLnZpZXctLWZsZXgtZ3JpZC0yID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAudmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgXG4gICAgLmZsZXgtZ3JpZC0yID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtMiA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtMyA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC0zID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTMudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTMsXG4gIC52aWV3LS1mbGV4LWdyaWQtMyA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgIFxuICAgIC5mbGV4LWdyaWQtMyA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTMgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMykgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTQgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBcbiAgLmZsZXgtZ3JpZC00LFxuICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICBcbiAgICAuZmxleC1ncmlkLTQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtNCxcbiAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgXG4gICAgLmZsZXgtZ3JpZC00ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS80KSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuXG4uZmxleC1ncmlkLTUsXG4udmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICBcbiAgLmZsZXgtZ3JpZC01ID4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDRyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBcbiAgICAuZmxleC1ncmlkLTUsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgICAgXG4gICAgICAuZmxleC1ncmlkLTUgPiBkaXYsXG4gICAgICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzMpIC0gNHJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgXG4gICAgLmZsZXgtZ3JpZC01LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAgIFxuICAgICAgLmZsZXgtZ3JpZC01ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJS81KSAtIDRyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluLFxuLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4sXG4udmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbixcbi52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmxpbmUtY29sdW1uLTUwLTUwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuaW5saW5lLWNvbHVtbi01MC01MCArIC5pbmxpbmUtY29sdW1uLTUwLTUwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5pbmxpbmUtY29sdW1uLTUwLTUwICsgLmlubGluZS1jb2x1bW4tNTAtNTAgKyAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS50aGVtZS0tZnRjLXVzd2RzIGFydGljbGUgLmNsZWFyZml4ID4gLmNvbDItZmlyc3QsXG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCA+IC5jb2wyLWxhc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgYm9keS50aGVtZS0tZnRjLXVzd2RzIGFydGljbGUgLmNsZWFyZml4ID4gLmNvbDItZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDhyZW07IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmgxLnZpc3VhbGx5LWhpZGRlbiArICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgxLmV4dCArICosXG5oMS51c2Etc3Itb25seSArICosXG5oMS5lbGVtZW50LWhpZGRlbiArICosXG5oMS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDEuZXh0ICsgKixcbmgyLnZpc3VhbGx5LWhpZGRlbiArICosXG5wLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHAuaDItdW5kZXJsaW5lZC5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIudmlzdWFsbHktaGlkZGVuLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmV4dCArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZXh0ICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbmgyLnVzYS1zci1vbmx5ICsgKixcbmgyLmVsZW1lbnQtaGlkZGVuICsgKixcbnAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuZWxlbWVudC1oaWRkZW4uYmxvY2stY29udGVudF9fdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5lbGVtZW50LWhpZGRlbiArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5lbGVtZW50LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG5oMi52aXN1YWxseS1oaWRkZW4gKyAqLFxucC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBwLmgyLXVuZGVybGluZWQuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnZpc3VhbGx5LWhpZGRlbi5ibG9jay1jb250ZW50X190aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnZpc3VhbGx5LWhpZGRlbiArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZXh0ICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbnAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2Etc3Itb25seS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2Etc3Itb25seS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2Etc3Itb25seS5ibG9jay1jb250ZW50X190aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5ibG9jay1jb250ZW50X190aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudXNhLXNyLW9ubHkgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBwLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmVsZW1lbnQtaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IHAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBwLmgyLXVuZGVybGluZWQuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggcC5oMi11bmRlcmxpbmVkLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnN0eWxlLWFzLWgyLmV4dCArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnN0eWxlLWFzLWgyLmV4dCArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXNyLW9ubHkuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IGxhYmVsLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2Etc3Itb25seS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsYWJlbC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXNyLW9ubHkuc3R5bGUtYXMtaDIgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLnN0eWxlLWFzLWgyICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBsYWJlbC5zdHlsZS1hcy1oMiArICosXG5oMy52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC52aXN1YWxseS1oaWRkZW4ubm9kZS10aXRsZSArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5leHQgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDMuZXh0ICsgKixcbmgzLnVzYS1zci1vbmx5ICsgKixcbmgzLmVsZW1lbnQtaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZWxlbWVudC1oaWRkZW4gKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5lbGVtZW50LWhpZGRlbi5ub2RlLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbmgzLnZpc3VhbGx5LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnZpc3VhbGx5LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmV4dCArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnZpc3VhbGx5LWhpZGRlbi5ub2RlLXRpdGxlICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmV4dCArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMy5leHQgKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2Etc3Itb25seSArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1zci1vbmx5Lm5vZGUtdGl0bGUgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLm5vZGUtdGl0bGUgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGxhYmVsLm5vZGUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXNyLW9ubHkuZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5maWVsZC0tbmFtZS10aXRsZSArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGxhYmVsLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbmg0LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNC5leHQgKyAqLFxuaDQudXNhLXNyLW9ubHkgKyAqLFxuaDQuZWxlbWVudC1oaWRkZW4gKyAqLFxuaDQudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg0LmV4dCArICosXG5oNS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDUuZXh0ICsgKixcbmg1LnVzYS1zci1vbmx5ICsgKixcbmg1LmVsZW1lbnQtaGlkZGVuICsgKixcbmg1LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNS5leHQgKyAqLFxuaDYudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg2LmV4dCArICosXG5oNi51c2Etc3Itb25seSArICosXG5oNi5lbGVtZW50LWhpZGRlbiArICosXG5oNi52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDYuZXh0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbi5qcy1mb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2Y2FjZSA7IH1cbiAgYTpmb2N1cyA+IGltZyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxucCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIHA6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cbiAgLnVzYS1wcm9zZSA+IHAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuXG4uaW50cm8sIC51c2EtaW50cm8sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBtYXJnaW46IDRyZW0gMS42cmVtIDA7IH1cbiAgYmxvY2txdW90ZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbnAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4gIHAuY2FsbG91dDpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay0tY2FsbG91dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHAuY2FsbG91dCwgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19tYWluIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWxheW91dC1kb2NzX19tYWluIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19tYWluIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWxheW91dC1kb2NzX19tYWluIC5ibG9jay0tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDZyZW07IH0gfVxuXG5wLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4uYmxvY2stLWNhbGxvdXQgcCwgLmJsb2NrLS1jYWxsb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1jYWxsb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLWNhbGxvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWNhbGxvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLWNhbGxvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmZpZ2NhcHRpb24sXG5jYXB0aW9uLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuc3ZnLm1haWx0byB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLnVzYS1pY29uLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG5hdiA+IHVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51bnN0eWxlZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51c2EtaWNvbi1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQ6bm90KDpmaXJzdC1jaGlsZCksXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLm1lbnUtLW5lc3RlZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWw6bm90KDpmaXJzdC1jaGlsZCksXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG5hdiA+IHVsOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5XG5vbCBsaSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmdcbm9sIGxpIHtcbiAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkgfiBsaSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB+IGxpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnlcbiAgb2wgbGkgfiBsaSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZ1xuICBvbCBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZW51IHVsIGxpIH4gbGksIC5maWVsZC0tbmFtZS1maWVsZC1tZW51XG5vbCBsaSB+IGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bC5pbmxpbmUgbGksXG5vbC5pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgdWwuaW5saW5lIGxpIH4gbGksXG4gIG9sLmlubGluZSBsaSB+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG51bC51bnN0eWxlZC1saXN0LCB1bC51c2EtaWNvbi1saXN0LCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCxcbm9sLnVuc3R5bGVkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSwgdWwudXNhLWljb24tbGlzdCA+IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSxcbiAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSB+IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIH4gbGksXG4gIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwudXNhLWljb24tbGlzdCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwubWVudSA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC5tZW51ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBvbC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsXG4gIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgdWwudXNhLWljb24tbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSxcbiAgICBvbC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksXG4gICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbnVsLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDEuNHJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdWwudXNhLWljb24tbGlzdCA+IGxpIH4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgdWwudXNhLWljb24tbGlzdCA+IGxpIC5mb250YXdlc29tZS1pY29uLWlubGluZSB7XG4gICAgbWluLXdpZHRoOiAzcmVtOyB9XG4gICAgdWwudXNhLWljb24tbGlzdCA+IGxpIC5mb250YXdlc29tZS1pY29uLWlubGluZSBzdmcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgc3ZnICoge1xuICAgICAgICBmaWxsOiAjMWQzNTU3OyB9XG4gIHVsLnVzYS1pY29uLWxpc3QgPiBsaSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay5ibG9jay10eXBlLWljb24tbGluay1saXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrLmJsb2NrLXR5cGUtaWNvbi1saW5rLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTlyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmVnaW9uLWJhbm5lci1zdWZmaXggLmljb24tbGluay1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLWJhbm5lci1zdWZmaXggLmljb24tbGluay1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3LnZpZXctLWJsb2NrIC5jb3VudC1saXN0aW5nIH4gLmNvdW50LWxpc3RpbmcsXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnZpZXcudmlldy0tYmxvY2sgLmNvdW50LWxpc3RpbmcgfiAuY291bnQtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IC5hcnRpY2xlLWFuY2hvci1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBkaXYgLmFydGljbGUtYW5jaG9yLWxpc3QgdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYgLmFydGljbGUtYW5jaG9yLWxpc3QgdWwgPiBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAgIGRpdiAuYXJ0aWNsZS1hbmNob3ItbGlzdCB1bCA+IGxpIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyoqXG4qIEBmaWxlXG4qIE1lZGlhIGVsZW1lbnQgc3R5bGVzLlxuKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI5LCA1MywgODcsIDAuMSkgMCUsIHJnYmEoMjksIDUzLCA4NywgMC4yKSAxMDAlKTsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSxcbi52aWRlby1wbGF5ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAudmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC52aWRlby1yZXNwb25zaXZlIGVtYmVkLFxuICAudmlkZW8tcGxheWVyIGlmcmFtZSxcbiAgLnZpZGVvLXBsYXllciBvYmplY3QsXG4gIC52aWRlby1wbGF5ZXIgZW1iZWQsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIG9iamVjdCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWd1cmUuYWxpZ24tbGVmdCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7IH1cbiAgZmlndXJlLmFsaWduLWxlZnQgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuZmlndXJlLmFsaWduLXJpZ2h0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDNyZW0gM3JlbTsgfVxuICBmaWd1cmUuYWxpZ24tcmlnaHQgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG5maWd1cmUuYWxpZ24tY2VudGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIGZpZ3VyZS5hbGlnbi1jZW50ZXIgaW1nLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSBpbWcsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBmaWd1cmUuYWxpZ24tY2VudGVyICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1sZWZ0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gZmlndXJlLmFsaWduLWxlZnQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tcmlnaHQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1yaWdodCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gZmlndXJlLmFsaWduLWNlbnRlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tY2VudGVyLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlIC5tZWRpYV9fY29udGVudCAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMsXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyArIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMsXG4gICAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20sXG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCxcbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNjYlOyB9IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZSBhLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgICAgIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIGRpdi5maWxlIHNwYW4uZmlsZS1zaXplLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZTo6YmVmb3JlLFxuICAgICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlLS1hdWRpbyBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZS0tYXVkaW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tYXVkaW86OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZS0tYXVkaW8gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGUtLWF1ZGlvOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmdcIikgIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS1hdWRpbzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS0tdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlLS12aWRlbyBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZS0tdmlkZW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tdmlkZW86OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZS0tdmlkZW8gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGUtLXZpZGVvOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmdcIikgIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS12aWRlbzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGY6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDsgfSB9XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnXCIpOyB9IH1cblxuc3ZnLmV4dCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLnBhZ2Utbm9kZS0tMjgwNjYgLm1lZGlhLXRodW1iLnR3aXR0ZXJhY2N0cyBpbWcge1xuICBtYXgtd2lkdGg6IDIwMnB4OyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBUYWJsZSBzdHlsZXMuXG4qL1xudGFibGUge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICB0YWJsZS51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0aCxcbiAgdGFibGUudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aDplbXB0eSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoOmVtcHR5LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGg6ZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiA4OHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOC44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiAxNDByZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCArIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCA+IGRpdiB+IGRpdi5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1jb21tZW50cy1ibG9jay0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLnVzYS1mb290ZXItLWJpZyB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1sZyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG5idXR0b24udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDIuOHJlbTsgfVxuXG5idXR0b24jZGlzYWJsZWQtY29tbW1lbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIuNHJlbSAzcmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbmZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXVt0eXBlPVwic3VibWl0XCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbixcbmZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl1bdHlwZT1cInN1Ym1pdFwiXSxcbi5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0sXG4ucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEsIC51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24sXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSwgLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOnZpc2l0ZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjp2aXNpdGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246dmlzaXRlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06dmlzaXRlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06dmlzaXRlZCxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTp2aXNpdGVkLCAudXNhLWJ1dHRvbjp2aXNpdGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjp2aXNpdGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOnZpc2l0ZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTp2aXNpdGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246aG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246aG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpob3ZlcixcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246YWN0aXZlLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjphY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6YWN0aXZlLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuNHJlbTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLCAudXNhLWJ1dHRvbjpkaXNhYmxlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkOmFjdGl2ZSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkOmZvY3VzLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWVhMjtcbiAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFhNDQ4MDtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjJlNTE7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjNmNhY2U7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjBmMGYwO1xuICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTpob3ZlciwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLnVzYS1idXR0b24tLWRhcmssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLmxpbmstLXByZXZpb3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEjcHJpbnQtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjcHJpbnQtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tZGFyazpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6aG92ZXIsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYSNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbjpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGluay0tcHJldmlvdXM6aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIsIC51c2EtYnV0dG9uLS1kYXJrLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1idXR0b24tLWRhcms6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXM6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stdHlwZS1jdGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stdHlwZS1jdGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLXR5cGUtY3RhIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbjphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNwcmludC1idXR0b246YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6YWN0aXZlLCAudXNhLWJ1dHRvbi0tZGFyay51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTsgfVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLXRhZywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5ub2RlIC5maWVsZC50eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjtcbiAgY29sb3I6ICMxNjJlNTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nOiAxcHggMC44cmVtOyB9XG4gIC51c2EtdGFnOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZzpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC50eXBlOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbTpvbmx5LW9mLXR5cGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlOm9ubHktb2YtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWM6b25seS1vZi10eXBlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlcjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudXNhLXRhZyArIGgzLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyBoMywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgaDMsIC5ub2RlIC5maWVsZC50eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyBoMywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBoMywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyBoMywgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIgKyBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLnVzYS10YWcgKyBhLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC50eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLnR5cGUgKyBhLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkX19pdGVtICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZF9faXRlbSArIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBhLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgYSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBoZWFkZXIgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGhlYWRlciArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXRhZyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnR5cGUgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAubm9kZV9fY29udGVudCAuZmllbGRfX2l0ZW0gKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyAubm9kZS10aXRsZSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaGVhZGVyICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciArIC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtdGFnICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQudHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQudHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkX19pdGVtICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaGVhZGVyICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyICsgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC51c2EtdGFnIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC50eXBlIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgLmZpZWxkX19pdGVtLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC51c2EtdGFnIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQudHlwZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnOyB9XG5cbmEudXNhLXRhZywgLm5vZGUgYS5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlIGEuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4ubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4ubm9kZSBhLmZpZWxkLnR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyBhLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgYS5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgYS5maWVsZC0tbmFtZS1maWVsZC10b3BpYyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVzYS10YWctLWJpZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAxcmVtOyB9XG5cblxuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXJcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXJcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCBoMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBwLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBwLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgaDMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudS5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudF9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51LmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50X19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBoMy5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLnVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51bmRlcmxpbmVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVuZGVybGluZWQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVuZGVybGluZWQubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBwLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAudW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5zdHlsZS1hcy1oMixcbiAgaDIudW5kZXJsaW5lZCxcbiAgcC5oMi11bmRlcmxpbmVkLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmJvbGQtc2FucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmJvbGQtc2FucywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmJvbGQtc2FucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJvbGQtc2Fucy5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYm9sZC1zYW5zLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJvbGQtc2Fucy5maWVsZC0tbmFtZS10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIGgyLmJvbGQtc2FucyxcbiAgcC5ib2xkLXNhbnMuaDItdW5kZXJsaW5lZCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYm9sZC1zYW5zLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJvbGQtc2Fucy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5ib2xkLXNhbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ib2xkLXNhbnMuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDMsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsXG4gIHAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnN0eWxlLWFzLWgyLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLmgyLXVuZGVybGluZWQsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMixcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5zdHlsZS1hcy1oMixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBwLmgyLXVuZGVybGluZWQsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCBwLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuYmxvY2stY29udGVudF9fdGl0bGUsIC5yZWdpb24tY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucmVnaW9uLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnN0eWxlLWFzLWgyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuc3R5bGUtYXMtaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMy51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICBwLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMixcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCBoMywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggaDIsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggcC5oMi11bmRlcmxpbmVkLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5zdHlsZS1hcy1oMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSxcbiAgaDIgYSxcbiAgcC5oMi11bmRlcmxpbmVkIGEsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGEsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEge1xuICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6YWN0aXZlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6YWN0aXZlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6dmlzaXRlZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYTp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6dmlzaXRlZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTp2aXNpdGVkLFxuICAgIGgyIGE6YWN0aXZlLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmFjdGl2ZSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmFjdGl2ZSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTphY3RpdmUsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmFjdGl2ZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTphY3RpdmUsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhOmFjdGl2ZSxcbiAgICBoMiBhOnZpc2l0ZWQsXG4gICAgcC5oMi11bmRlcmxpbmVkIGE6dmlzaXRlZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOnZpc2l0ZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6dmlzaXRlZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOnZpc2l0ZWQsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTp2aXNpdGVkLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTp2aXNpdGVkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6dmlzaXRlZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTp2aXNpdGVkLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpob3ZlciwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpob3ZlciwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6Zm9jdXMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6Zm9jdXMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGEuanMtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLmpzLWZvY3VzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLmpzLWZvY3VzLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEuanMtZm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYS5qcy1mb2N1cyxcbiAgICBoMiBhOmhvdmVyLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmhvdmVyLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6aG92ZXIsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6aG92ZXIsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmhvdmVyLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOmhvdmVyLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTpob3ZlcixcbiAgICBoMiBhOmZvY3VzLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOmZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6Zm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6Zm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOmZvY3VzLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTpmb2N1cyxcbiAgICBoMiBhLmpzLWZvY3VzLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhLmpzLWZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEuanMtZm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEuanMtZm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLmpzLWZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLmpzLWZvY3VzLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSBoMiwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgcC5oMi11bmRlcmxpbmVkLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIFxuICBoMy5zbWFsbCxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zbWFsbCxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDMsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLXRpdGxlLFxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuc21hbGwubm9kZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuc21hbGwuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCBoMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlLXRpdGxlLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBcbiAgaDMgYSxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICBcbiAgICBoMyBhOmFjdGl2ZSxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6YWN0aXZlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmFjdGl2ZSxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmFjdGl2ZSxcbiAgICBoMyBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOnZpc2l0ZWQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6dmlzaXRlZCxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICBcbiAgICBoMyBhOmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpob3ZlcixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTpob3ZlcixcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmhvdmVyLFxuICAgIGgzIGE6Zm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmZvY3VzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmZvY3VzLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6Zm9jdXMsXG4gICAgaDMgYS5qcy1mb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEuanMtZm9jdXMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEuanMtZm9jdXMsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cbmg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBwLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudF9fdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuc3R5bGUtYXMtaDIsXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiBoMiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gcC5oMi11bmRlcmxpbmVkLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggbmF2ID4gaDIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IG5hdiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBuYXYuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgbmF2ID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLnN0eWxlLWFzLWgyLFxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDIuaGVhZGluZy1zbWFsbCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgcC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmhlYWRpbmctc21hbGwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5oZWFkaW5nLXNtYWxsLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jb250ZW50LXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi5oZWFkaW5nLXNtYWxsLFxuaDIuc3R5bGUtYXMtaDQsXG5wLnN0eWxlLWFzLWg0LmgyLXVuZGVybGluZWQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zdHlsZS1hcy1oNC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuc3R5bGUtYXMtaDQuYmxvY2stY29udGVudF9fdGl0bGUsXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnN0eWxlLWFzLWg0LFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnN0eWxlLWFzLWg0LmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnN0eWxlLWFzLWg0LmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWg0LnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuXG4uY29kZS1zbmlwcGV0IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uaW5saW5lLWdyb3VwLFxuLmZsZXgtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmlubGluZS1ncm91cC5uby1ib3JkZXIsXG4gIC5mbGV4LWdyb3VwLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaW5saW5lLWdyb3VwICosXG4uaW5saW5lLWdyb3VwIHAsXG4uaW5saW5lLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5pbmxpbmUtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLmlubGluZS1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5pbmxpbmUtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLmlubGluZS1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaW5saW5lLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmxleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC1ncm91cC5pbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmxleC1ncm91cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mbGV4LWdyb3VwID4gZGl2IH4gZGl2LCAuZmxleC1ncm91cCA+IGRpdiB+IHNwYW4uYWRkdG9hbnlfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mbGV4LWdyb3VwID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50LWxlZ2FsIHNwYW4uYWRkdG9hbnlfbGlzdCBpbWcsIC5wYWdlLW5vZGUtdHlwZS0tcHVibGljLXN0YXRlbWVudCBzcGFuLmFkZHRvYW55X2xpc3QgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5pbmxpbmUtcGlwZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5pbmxpbmUtcGlwZS1ncm91cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5pbmxpbmUtcGlwZS1ncm91cCA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuXG4uZmxleC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncm91cC1mbGFnLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50LCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVyZW0pOyB9IH1cblxuLmZ0Yy1iYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICBwYWRkaW5nOiA0cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZnRjLWJibHVlLWJveCAqLFxuICAuZnRjLWJibHVlLWJveCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mdGMtYmJsdWUtYm94ICo6Zm9jdXMsXG4gICAgLmZ0Yy1iYmx1ZS1ib3ggYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGOyB9XG4gIC5mdGMtYmJsdWUtYm94IC51c2EtdGFnLCAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbiAgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQudHlwZSwgLm5vZGUgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLnR5cGUsIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZnRjLWJibHVlLWJveCAuZmllbGRfX2l0ZW0sIC5mdGMtYmJsdWUtYm94IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmZ0Yy1iYmx1ZS1ib3ggLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLCAuZnRjLWJibHVlLWJveCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuZnRjLWJibHVlLWJveCBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZ0Yy1iYmx1ZS1ib3ggcCwgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3gge1xuICAgICAgbWFyZ2luOiAtMThyZW0gLTguOHJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggcCwgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmZ0Yy1ibHVlLWJveCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbi5mdGMtd2hpdGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbTsgfVxuICAuZnRjLXdoaXRlLWJveC52aWV3IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiAuYXJ0aWNsZS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgZGl2IC5hcnRpY2xlLWludHJvICsgLmFydGljbGUtYW5jaG9yLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuZm9ybS51c2EtZm9ybSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmZvcm0gbGFiZWwsXG5mb3JtIGxhYmVsLnVzYS1sYWJlbCxcbmZvcm0gbGFiZWwudXNhLWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDY4cmVtOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJyZWFkb25seVwiXSxcbmZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInJlYWRvbmx5XCJdLFxuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VsZWN0LWFycm93cy1wcmltYXJ5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG5cbmZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxuZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1hbHQuc3ZnXCIpIGNhbGMoMTAwJSAtIDFyZW0pIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0gLmZvcm0tYWN0aW9ucyBwLCBmb3JtIC5mb3JtLWFjdGlvbnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBmb3JtIC5mb3JtLWFjdGlvbnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGZvcm0gLmZvcm0tYWN0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGZvcm0gLmZvcm0tYWN0aW9ucyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGZvcm0gLmZvcm0tYWN0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9IH1cblxuZm9ybSNmdGMtcXVpeiAuZnRjLXF1aXpfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi51c2Etc2VhcmNoIGlucHV0W25hbWU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51c2Etc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE3NjdhO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4udXNhLWxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJzsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgbWluLXdpZHRoOiAyNHJlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCxcbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMiAhaW1wb3J0YW50OyB9XG5cbmRpdi5kaXNwbGF5LWFzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udXNhLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQsXG4udXNhLXJhZGlvX19pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4gKi9cbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsIC5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5tZWRpYSA+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+IC5maWVsZF9fbGFiZWwgKyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZS5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpID4gLmZpZWxkX19sYWJlbCArIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZpZWxkLS1uYW1lLWRhdGUge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC5pbmRlbnRlZCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC5pbmxpbmUtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5maWVsZC0tY29tbWVudHMgLmlubGluZS1ncm91cCB+ICoge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC5jb21tZW50LWZvcm0ge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG5cbmZvcm0jY29tbWVudC1mb3JtIGlucHV0I2VkaXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWVuZm9yY2VtZW50LXR5cGUuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciBhW2hyZWZePVwidGVsXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7IH1cblxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2Nrcyxcbi5maWVsZCB+IC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5wZGZcIl06YWZ0ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzIgbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLnBkZlwiXTphZnRlcixcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2Z1wiKSAhaW1wb3J0YW50OyB9IH1cblxuLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24ucGFnZS1ub2RlLXR5cGUtLXBsYWluLWxhbmd1YWdlLWd1aWRhbmNlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZXMgbGksXG4uZmllbGQtLW5hbWUtZmllbGQtcHVibGljLXN0YXRlbWVudHMgbGksXG4udmlld3MtZmllbGQtZmllbGQtbGluay1maWxlcyBsaSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuZGl2LmZpbGUsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlIGEsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZTo6YmVmb3JlLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZTo6YmVmb3JlLFxuICAgICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUgc3Bhbi5maWxlLXNpemUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBkaXYuZmlsZTo6YmVmb3JlLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlOjpiZWZvcmUsXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTsgfSB9XG5cbmRpdi5maWxlLXJlbW90ZS1hdWRpbyBkaXYuZmllbGRfX2l0ZW0gYSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1leHRlcm5hbC1saW5rIGRpdi5maWVsZF9faXRlbSBhIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuZGl2LmZpbGUtcmVtb3RlLWF1ZGlvIGRpdi5maWVsZF9faXRlbTo6YmVmb3JlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWV4dGVybmFsLWxpbmsgZGl2LmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyAnO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBwLCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYWRkcmVzcyAuYWRkcmVzcy1saW5lMTphZnRlcixcbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYWRkcmVzcyAuYWRkcmVzcy1saW5lMjphZnRlcixcbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYWRkcmVzcyAubG9jYWxpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyQ1wiOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJtZW51LS1jb2x1bW5zIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN1Ym1lbnUtLWNvbHVtbnMgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpob3ZlciwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uOmZvY3VzLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b24uanMtZm9jdXMsXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uOmhvdmVyLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpmb2N1cyxcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b24uanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQsXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAgICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEsXG4gICAgICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiBsaSxcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiBsaSB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0gKyBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0sXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3MgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLmNvbGxhcHNpYmxlX2Jsb2NrICsgLmNvbGxhcHNpYmxlX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudXNhLWFjY29yZGlvbi5maWVsZC1ncm91cCAudW5zdHlsZWQtbGlzdC1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMzRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBjb2xvcjogIzFhNDQ4MDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZmllbGQtLWNvbW1lbnRzIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gIC5maWVsZC0tY29tbWVudHMgLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDQwMTsgfVxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50Lm5vLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQubm8tdGl0bGViYXIgaWZyYW1lIHtcbiAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7IH1cbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAudXNhLWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAubGluay0tcHJldmlvdXMsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgI3ByaW50LWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGEge1xuICAgICAgcGFkZGluZzogMS42cmVtOyB9XG4gICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC51c2EtYnV0dG9uLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5saW5rLS1wcmV2aW91cywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAjcHJpbnQtYnV0dG9uLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAgICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC51c2EtYnV0dG9uIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3ZnLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhIHN2ZywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEgc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhIHN2ZywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMgc3ZnLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLmxpbmstLXByZXZpb3VzIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24gc3ZnLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gI3ByaW50LWJ1dHRvbiBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBzdmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogNDAwOyB9XG5cbi5leHRsaW5rLWV4dHJhLWxlYXZpbmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLmV4dGxpbmstZXh0cmEtbGVhdmluZyBwID4gc3Ryb25nLCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nLCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi51c2EtYWxlcnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5kaXYuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGRpdi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMXB4IDVweCAycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1nL3Rocm9iYmVyLWFjdGl2ZS5naWZcIikgbm8tcmVwZWF0IDAgY2VudGVyOyB9XG5cbi51c2EtY29sbGVjdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDRyZW0gMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAudXNhLWNvbGxlY3Rpb25fX2l0ZW0gPiAudXNhLWNvbGxlY3Rpb25fX2ltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBuYXYudXNhLW5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lcixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhIC5tZW51LWl0ZW0uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjVjYjQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNob3ctYnVsay1vcmRlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpsYXN0LWNoaWxkIGEgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gICAgLnNob3ctYnVsay1vcmRlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpsYXN0LWNoaWxkIGEgLnN2Zy1pbmxpbmUtLWZhICoge1xuICAgICAgZmlsbDogIzA2NWNiNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXYge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIC51c2EtbmF2IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVnaW9uLWJvdHRvbS1tZW51LW1vYmlsZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1uYXZiYXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlICsgLmJsb2NrIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICM3MTc2N2E7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYS5qcy1mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDA7XG4gICAgICAgIGNvbG9yOiAjNzE3NjdhOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3MTc2N2E7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24uanMtZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b25bYXJpYS1leHBhbmRlZF0ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQge1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gMS42cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMxZDM1NTc7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dDpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dDpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dC5qcy1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDY1Y2I0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA2NWNiNDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dCA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dCA+IHNwYW4uYnRuLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gc3Bhbi5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MyU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSB+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2gudXNhLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYVtocmVmXj1cIi9zZWFyY2hcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2gudXNhLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cIi9zZWFyY2hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSArIGJ1dHRvbixcbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSArIGJ1dHRvbixcbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCIvc2VhcmNoXCJdICsgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzFkMzU1NztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtID4gYTpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gPiBhOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSA+IGEuanMtZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwNjVjYjQ7IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uIHtcbiAgICB0b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ge1xuICAgIHRvcDogMXJlbTsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLFxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHAuaDItdW5kZXJsaW5lZCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYSBzdmcge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEgc3ZnLmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZvbnRhd2Vzb21lLWljb24taW5saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5mb250YXdlc29tZS1pY29uLWlubGluZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5mb250YXdlc29tZS1pY29uLWlubGluZSBzdmcge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1zZWFyY2ggYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7IH1cblxuLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAxcmVtIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gsXG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tc2VhcmNoLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gudXNhLWJ1dHRvbiwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLXNlYXJjaC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoLmxpbmstLXByZXZpb3VzLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLXNlYXJjaCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMTByZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgaW5wdXRbbmFtZT1cInF1ZXJ5XCJdLFxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgI3F1ZXJ5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4OyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggaW5wdXQudXNhLWJ1dHRvbi0tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl0sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1zZWFyY2gudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaC51c2EtYnV0dG9uLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tc2VhcmNoLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gubGluay0tcHJldmlvdXMsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLXNlYXJjaCNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24tLXNlYXJjaCNwcmludC1idXR0b24sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCBwLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgcCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC5tZW51LS10cmFuc2xhdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2Etc2lkZW5hdiBsaS51c2Etc2lkZW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAudXNhLXNpZGVuYXYgbGkudXNhLXNpZGVuYXZfX2l0ZW0gfiAudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnVzYS1zaWRlbmF2ID4gbGkudXNhLXNpZGVuYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi51c2Etc2lkZW5hdiBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW0gMC44NXJlbSAwOyB9XG4gIC51c2Etc2lkZW5hdiBhOmhvdmVyLCAudXNhLXNpZGVuYXYgYTpmb2N1cywgLnVzYS1zaWRlbmF2IGEuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC51c2Etc2lkZW5hdiBhLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLXNpZGVuYXYuYm9vay10cmVlIGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2Etc2lkZW5hdiB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0sXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gbGksXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4udGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAucmVnaW9uLWJhbm5lclxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLCAuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZVxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2ssXG4gIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGUuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLCAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlXG4gIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLFxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGVcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMi4ycmVtIDAgNHJlbTsgfVxuICAgICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iLFxuICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLFxuICAgICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsLFxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlIGgxICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCA7IH1cbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5ZW07IH1cbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKSAqIC0xKTtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxLjM1ZXg7XG4gICAgICAgICAgd2lkdGg6IDEuMzVleDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7IH0gfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluaywgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pOyB9IH1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gIGNvbnRlbnQ6ICcvJzsgfVxuXG4ucmVnaW9uLWJhbm5lciBhLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBuYXYucGFnZXIgLmZpcnN0LFxuICBuYXYucGFnZXIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbmF2LnBhZ2VyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG5uYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSA+IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgbmF2LnBhZ2VyIHVsLnVzYS1uYXZfX3ByaW1hcnkgPiBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQzNTU3OyB9XG4gIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5ID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMWQzNTU3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnZpZXctLWJsb2NrIG5hdi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3LXN1bW1hcnkgKyBuYXYucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uYm9vay1uYXZpZ2F0aW9uIGgzLCAuYm9vay1uYXZpZ2F0aW9uIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ib29rLW5hdmlnYXRpb24gdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJvb2stbmF2aWdhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC5ub2RlLXRpdGxlLCAuYm9vay1uYXZpZ2F0aW9uIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIGxpLnByZXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3MgbGkudXAge1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB3aWR0aDogNCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIGxpLm5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uLmRlcHRoLTEgdWwuYm9vay1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib29rLW5hdmlnYXRpb24gdWwuYm9vay1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IGgyLnVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJvb2stbmF2aWdhdGlvbiA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJvb2stbmF2aWdhdGlvbiA+IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBoMiwgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gaDIsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYm9vay1uYXZpZ2F0aW9uID4gLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5zdHlsZS1hcy1oMiwgLm5vZGVfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLnN0eWxlLWFzLWgyLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLm5vZGVfX2NvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJvb2stbmF2aWdhdGlvbiA+IC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSBhLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlIGEsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyBhLFxuLm5vZGUgLmZpZWxkLnR5cGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhZ3MtaGlkZGVuIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uZHJvcGRvd24tbWVudSAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAudGFncy1oaWRkZW5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4uZHJvcGRvd24tbWVudVxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSwgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4uZHJvcGRvd24tbWVudVxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLCAudGFncy1oaWRkZW5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLCAudGFncy1oaWRkZW5cbi5ub2RlIC5maWVsZC50eXBlLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgaDMsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyAubm9kZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4udGFncy1oaWRkZW4gLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAqIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnfCc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLmNhbGxvdXQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAuY2FsbG91dCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcC5jYWxsb3V0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAuY2FsbG91dCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDg4cmVtOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5ub2RlLXRpdGxlLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50ID4gLm5vZGUtdGl0bGUgfiAuZmllbGQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQgPiAubm9kZS10aXRsZSB+IC5ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXN1bW1hcnksIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1zdW1tYXJ5LCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07IH1cbiAgICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5LjFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlciwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0LFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IGgzLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgaDMuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCBoMy5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IGgzLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBwLmgyLXVuZGVybGluZWQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdGlvbiA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZCB+IC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gIG1pbi13aWR0aDogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwOXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCAuZGF0ZS1mbGFnIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBmb250LXNpemU6IDRyZW07IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnR5cGUsXG4udmlldy0tcGFnZS52aWV3LWNvbWluZy1mdGMtZXZlbnRzIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy0tZmVhdHVyZWQtaXRlbSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudHlwZTpmaXJzdC1jaGlsZCArICosXG4gIC52aWV3LS1wYWdlLnZpZXctY29taW5nLWZ0Yy1ldmVudHMgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnR5cGU6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS1ib2R5IH4gLmZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudCAuZGF0ZS1mbGFnIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LWZhbWlseTogXCJjb3Jtb3JhbnRcIjsgfVxuICAubm9kZS0tdHlwZS1ldmVudCAuZGF0ZS1mbGFnIC5tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy0tZmVhdHVyZWQtaXRlbSAubm9kZS0tdHlwZS1ldmVudCAuZGF0ZS1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQzNTU3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZWdpb24tbmV3cy11cGRhdGVzIC5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2Uubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGUtdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLnZpZXctcmVsYXRlZC1wcmVzcy1yZWxlYXNlc19fYmxvY2tfMSAubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1jYXNlLXRpbWVsaW5lLWl0ZW0gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ub2RlLS10eXBlLWNhc2UtdGltZWxpbmUtaXRlbSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpYy1zdGF0ZW1lbnRzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLXB1YmxpYy1zdGF0ZW1lbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlbWVudC1jb250ZXh0LFxuLm5vZGUtLXR5cGUtcHVibGljLXN0YXRlbWVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeTpub3QoOmZpcnN0LWNoaWxkKSxcbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLWNvdW50LTQgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmRyb3Bkb3duIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1heC13aWR0aDogMzRyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXRpbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLWRvd25sb2FkIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaWEubWVkaWEtLXZpZXctbW9kZS1kb3dubG9hZCAuZmllbGQtLXR5cGUtZmlsZSAuZmllbGRfX2l0ZW0gc3Bhbi5maWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQgLmZpZWxkLS10eXBlLWZpbGUgLmZpZWxkX19pdGVtIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRyZW07IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQge1xuICB3aWR0aDogMTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IC51c2EtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1zdWJtaXRdLnVzYS1idXR0b24sIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1cInN1Ym1pdFwiXSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0LmZvcm0tbnVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhdGgtcHJvZHVjdCAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1wcm9kdWN0IC5maWxlLS1hcHBsaWNhdGlvbi1wZGYuc2hvcnQtbGFiZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNibG9jay1mdGMtdXRpbGl0eS1jYXJ0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1Y2I0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmxvY2stZnRjLXV0aWxpdHktY2FydCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NhcnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGF0aC1jYXJ0IGFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1jYXJ0IGEuY29udGludWUtc2hvcHBpbmcsXG4ucGF0aC1jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7IH1cbiAgLnBhdGgtY2FydCBhLmNvbnRpbnVlLXNob3BwaW5nOmhvdmVyLCAucGF0aC1jYXJ0IGEuY29udGludWUtc2hvcHBpbmc6Zm9jdXMsIC5wYXRoLWNhcnQgYS5jb250aW51ZS1zaG9wcGluZy5qcy1mb2N1cyxcbiAgLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKS5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNC4ycmVtOyB9IH1cblxuLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhdGgtY2FydCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1jaGVja291dCAuY2FydC1ibG9jay0tY29udGVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGF0aC1jaGVja291dCAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucGF0aC1jaGVja291dCBvbC5jaGVja291dC1wcm9ncmVzcyxcbi5wYXRoLWNoZWNrb3V0IC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IG9sLmNoZWNrb3V0LXByb2dyZXNzIGxpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnBhdGgtY2hlY2tvdXQgYXNpZGUsXG4ucGF0aC1jaGVja291dCAjZWRpdC1hY3Rpb25zLS0yLFxuLnBhdGgtY2hlY2tvdXQgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlbWFpbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IHAuYWRkcmVzcywgLnBhdGgtY2hlY2tvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNoZWNrb3V0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jaGVja291dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jaGVja291dCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2hlY2tvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNoZWNrb3V0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGF0aC1jaGVja291dCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCxcbi5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucGF0aC1jaGVja291dCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLFxuICAucGF0aC1jaGVja291dCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgLnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgICAucGF0aC1jaGVja291dCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIGNvbG9yOiAjMWIxYjFiICFpbXBvcnRhbnQ7IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cy5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMuanMtZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucGF0aC1jaGVja291dCAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7IH1cbiAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTcuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNoZWNrb3V0LWNvbXBsZXRlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlLFxuLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUsXG4ucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSxcbi5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSxcbi5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSxcbi5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlLFxuLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuXG4jYmxvY2stY29tbWVyY2UtY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbi51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dCNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24sIC5wYXRoLWNoZWNrb3V0ICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbi5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24ge1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtOyB9XG5cbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAuYmxvY2ssXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmJsb2NrIH4gLmJsb2NrLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IG5hdiB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmJsb2NrIH4gLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuYmxvY2sgfiAuYmxvY2sub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbCB+IC5ibG9jayxcbi5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgfiAuYmxvY2sub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrLFxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IH4gLmJsb2NrLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2suc2hvdy1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2F0aW9ucy13aXRoLWZhY2V0cy1wYWdlLTEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGZvb3RlciBhW2hyZWY9XCIjdG9wXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5saXN0LS1iYXJlIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgLmxpc3QtLWJhcmUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJsb2NrLW5vZGUtYnVuZGxlLWxhYmVsICsgaDEubWFyZ2luLTAge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQgaW1nLCAjYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQgbWFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ibG9jay1jb250ZW50LWRhNzhlNzQyLWQxMzItNDk0MS04YWRmLTdjNDhlYWE5MDg5NCB1bCNyZWdpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2EtcHJvZHVjdC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnVzYS1wcm9kdWN0LWdyb3VwIGgzLCAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1wcm9kdWN0LWdyb3VwIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXByb2R1Y3QtZ3JvdXAgLm5vZGUtdGl0bGUsIC51c2EtcHJvZHVjdC1ncm91cCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmY4ZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLXByb2R1Y3QtZ3JvdXAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmJsb2NrLS1mYWNldHMgaDIsIC5ibG9jay0tZmFjZXRzIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLS1mYWNldHMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tZmFjZXRzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWZhY2V0cyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLWZhY2V0cyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1mYWNldHMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tZmFjZXRzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWZhY2V0cyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLS1mYWNldHMgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay0tZmFjZXRzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLS1mYWNldHMgaDIsIC5ibG9jay0tZmFjZXRzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stLWZhY2V0cyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLS1mYWNldHMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stLWZhY2V0cyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLS1mYWNldHMgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stLWZhY2V0cyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLmJsb2NrLS1mYWNldHMgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay0tZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuYmxvY2stLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDY1Y2I0IDAlLCAjMDY1MTllIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jdGEtZW1haWwtc2lnbnVwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhI2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucmVnaW9uLWFkbWluLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDEyMi40cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ncmlkLWNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay0tY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhI2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucmVnaW9uLWFkbWluIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1yb3cgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLmNhcmRzICsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhICo6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zdHlsZS1hcy1oMixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGgzLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtdGl0bGUsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnN0eWxlLWFzLWgyLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGgzLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAgICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLXRpdGxlLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07IH0gfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZ0Yy1pbmxpbmUtZm9ybSB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMC4wNyUsICNmMmY4ZmYgNjYuOTUlKTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmJnLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1icmlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogIzA2NWNiNDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5mdGMtYmx1ZS1ib3gsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEge1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5kcm9wZG93biAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5mdGMtYmx1ZS1ib3gsIC5kcm9wZG93biAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMzRyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ncmlkLXJvdyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkX19pdGVtID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8ucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuc3R5bGUtYXMtaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC51c2EtY2FyZC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC51c2EtY2FyZC1ncm91cCA+IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGRfX2l0ZW1zLnVzYS1jYXJkLWdyb3VwID4gKiA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkX19pdGVtcy51c2EtY2FyZC1ncm91cCA+ICogPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGRfX2l0ZW1zLnVzYS1jYXJkLWdyb3VwID4gKiA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjJyZW0pOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQudXNhLWNhcmRfX2NvbnRhaW5lciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQubm9kZV9fY29udGVudCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQubWVkaWFfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay1pbmxpbmUtYmxvY2t1c3dkcy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51c2EtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1jYXJkX19pbWcsIC51c2EtY2FyZF9fY29udGFpbmVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtY2FyZF9faGVhZGVyLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07IH0gfVxuXG4udXNhLWNhcmRfX2JvZHksIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1jYXJkX19ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07IH0gfVxuXG4vKipcbiogQGZpbGVcbiogR3JhcGhpYyBMaXN0IGl0ZW0gc3R5bGVzLlxuKi9cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgLmdyaWQtZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0IC5ncmlkLWdhcCA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zbGltIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAqIHtcbiAgICBjb2xvcjogIzNkNDU1MTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgbWFyZ2luOiAtMnJlbSAwIC0ycmVtIC0zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5YzkgOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTk1OTE7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDkgOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDkgOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLXN1Y2Nlc3MgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTkxYyA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0td2FybmluZyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTJlIDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1hZG1pbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgI2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWFkbWluLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDkgOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IHAsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMC4wNyUsICNmMmY4ZmYgNjYuOTUlKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogNzJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgIHdpZHRoOiA1MCUgOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5maWVsZC0tY291bnQtMyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5maWVsZC0tY291bnQtMyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMuZmllbGQtLWNvdW50LTQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMuZmllbGQtLWNvdW50LTQgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG8gO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlIDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIC5maWVsZF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZzpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxhZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZsYWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmxhZyAuYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZsYWcgLmJvZHkgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZmxhZyAuYm9keSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYmxvY2stdHlwZS1jdGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwNjVjYjQ7IH1cbiAgLmJsb2NrLXR5cGUtY3RhICosIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhICosIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50ICosXG4gIC5ibG9jay10eXBlLWN0YSBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLFxuICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay10eXBlLWN0YSAqOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAqOmZvY3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAqOmZvY3VzLFxuICAgIC5ibG9jay10eXBlLWN0YSBhOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6Zm9jdXMsXG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGOyB9XG4gIC5ibG9jay10eXBlLWN0YSBwLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBwLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBwLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5ibG9jay10eXBlLWN0YSBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBmb250LWZhbWlseTogXCJpbnRlclwiO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnJlbTsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5zdHlsZS1hcy1oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS5yZXZlcnNlLW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi52aWV3IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG5cbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsXG4udmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbiNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbiNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4udmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4jY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4udmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4jY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnRcbiAgLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50XG4gIC52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnRcbiAgLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy52aWV3LS1ydWxlLXNlcGFyYXRlZCAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuLmRyb3Bkb3duLW1lbnUgLnZpZXcgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ncmlkLXJvdyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZF9faXRlbSB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAuZ3JpZC1yb3cgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNjb250ZW50ID4gLmZpZWxkX19pdGVtIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudCA+IC5maWVsZF9faXRlbSB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5ib2R5IC52aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IC52aWV3LXRpdGxlIGgyLCBib2R5IC52aWV3LXRpdGxlIHAuaDItdW5kZXJsaW5lZCwgYm9keSAudmlldy10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgYm9keSAudmlldy10aXRsZSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgYm9keSAudmlldy10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBib2R5IC52aWV3LXRpdGxlIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBib2R5IC52aWV3LXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBib2R5IC52aWV3LXRpdGxlIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBib2R5IC52aWV3LXRpdGxlIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBib2R5IC52aWV3LXRpdGxlIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCBib2R5IC52aWV3LXRpdGxlIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggYm9keSAudmlldy10aXRsZSBoMiwgYm9keSAudmlldy10aXRsZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgYm9keSAudmlldy10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgYm9keSAudmlldy10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGJvZHkgLnZpZXctdGl0bGUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIGJvZHkgLnZpZXctdGl0bGUgLnN0eWxlLWFzLWgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnZpZXdzLWZpZWxkIH4gLnZpZXdzLWZpZWxkLFxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlld3MtZmllbGQgfiAudmlld3MtZmllbGQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudmlld3MtZmllbGQgPiAudmlld3MtbGFiZWwsXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3cy1maWVsZCA+IC52aWV3cy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGRpdi5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIG1heC13aWR0aDogNTBleDsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBwLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBmb250LWZhbWlseTogXCJpbnRlclwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbTsgfVxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtOyB9XG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfSB9XG5cbi52aWV3LS1jb21tZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cbiAgLnZpZXctLWNvbW1lbnRzIC5jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnZpZXctLWNvbW1lbnRzID4gLnZpZXdfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYyg4MnJlbSArIDEycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZyZW07IH1cblxuLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1hbHQuc3ZnXCIpIDJyZW0gNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTsgfVxuICAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC51c2EtYnV0dG9uLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYS51c2EtYnV0dG9uLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYSwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBhLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubGluay0tcHJldmlvdXMsIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAjcHJpbnQtYnV0dG9uLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG5cbi52aWV3LS1wYWdlIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnZpZXctLXBhZ2UgLmdyaWQtcm93LCAudmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy0tcGFnZSAuZmllbGRfX2l0ZW0sIC52aWV3LS1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4udmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy0tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4udmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAudmlldy0tcGFnZSAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy0tcGFnZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciwgLnZpZXctLXBhZ2UgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5zaWRlYmFyIC5tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnZpZXctY29udGVudCArIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LS1wYWdlIC5zaWRlYmFyICsgLm1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cblxuLnZpZXctLXBhZ2UgLm1haW4ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8gPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyA+IGRpdiB+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyA+IGRpdiBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2Uudmlldy0tcGFnZS13aXRoLWZpbHRlcnMgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnNpZGViYXIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfSB9XG5cbi5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4ge1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnRoZW1lLS1iby11c3dkcyAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LnRoZW1lLS1iby11c3dkcyAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MHZ3OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlLCAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsXG4gIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLFxuICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSxcbiAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsXG4gIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZixcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBkaXYuZmlsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgZGl2LmZpbGUsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBkaXYuZmlsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGRpdi5maWxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgZGl2LmZpbGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmpzLWFsdC1maWx0ZXJzLS1lbmFibGVkIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0LCAuanMtYWx0LWZpbHRlcnMtLWVuYWJsZWRcbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zaG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtYWx0LWVkaXQtLXNlYXJjaCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xuICBib3JkZXI6IDA7IH1cblxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5yZWdpb24tY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tmdGMtdGF4b25vbXktYmxvY2stMSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgbGkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgaDMsIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAubm9kZS10aXRsZSwgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgKyAuaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLnVzYS1idXR0b24sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYS51c2EtYnV0dG9uLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBhLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAubGluay0tcHJldmlvdXMsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzICNwcmludC1idXR0b24sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYSB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgcC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3LWZpbHRlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBwLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlldy1maWx0ZXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50IC5mb3JtLWl0ZW0tZW5kLWRhdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayA+IC51c2EtYWNjb3JkaW9uID4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZmllbGRzZXRfX2NvbnRlbnQgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQuZ3JvdXAtZGF0ZSBkaXYuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0Lmdyb3VwLWRhdGUgZGl2LmZpZWxkc2V0X19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQuZ3JvdXAtZGF0ZSBkaXYuZmllbGRzZXRfX2NvbnRlbnQgPiBkaXYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH0gfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1zZWxlY3QsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCBmb3JtIHNlbGVjdCwgZm9ybSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgc2VsZWN0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbi1idXR0b24ge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgdWwsXG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sXG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19sYWJlbCxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLXJhZGlvX19sYWJlbCxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtcmFkaW9fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1yYWRpb19fbGFiZWw6YmVmb3JlLFxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDgycmVtOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiBoMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiBwLmgyLXVuZGVybGluZWQsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC52aWV3cy1yb3cgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpZXdzLXJvdyA+IGgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpZXdzLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC52aWV3cy1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlld3Mtcm93ID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuc3R5bGUtYXMtaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IGgyLnVuZGVybGluZWQsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHAuaDItdW5kZXJsaW5lZCwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBoMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnN0eWxlLWFzLWgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnN0eWxlLWFzLWgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnVuZGVybGluZWQuc3R5bGUtYXMtaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgdWwudXNhLWljb24tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgdWwudXNhLWljb24tbGlzdCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyAzKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaTpudGgtb2YtdHlwZShuICsgNCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfSB9XG5cbi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoMiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAuaDItdW5kZXJsaW5lZCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnN0eWxlLWFzLWgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1yb3cuZ3JpZC1nYXAsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gICAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtcm93LmdyaWQtZ2FwID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLXJvdy5ncmlkLWdhcCA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93ICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICAgICAgICB3aWR0aDogNTAlIDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhZ2Utbm9kZS0tMTE0IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cbiAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzEgLnZpZXctZm9vdGVyID4gLnZpZXcge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja182IC52aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZXZlbnQtY2FsZW5kYXIgLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSAudmlldy1hdHRhY2htZW50IC52aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0gLnZpZXctYXR0YWNobWVudCAudmlldyAudmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAudmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSAudmlldy1hdHRhY2htZW50IC52aWV3IC52aWV3X19jb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC52aWV3LXdlZWtseS1jYWxlbmRhci1ldmVudHMtIC52aWV3LWF0dGFjaG1lbnQgLnZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIC51c2EtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIGgyLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIHAuaDItdW5kZXJsaW5lZCwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuc3R5bGUtYXMtaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmdyb3VwLWZpbHRlcnMgLnVzYS1sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50LndyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWZvaWEtdG9waWMtdGFyZ2V0LWlkIHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZm9pYS10b3BpYy10YXJnZXQtaWQgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUsXG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUtMSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSBsYWJlbCxcbiAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLTEgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEuNnJlbSAwIDA7IH1cbiAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0jZWRpdC1yZXNldCB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgdGFibGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cblxuLnZpZXctZm9pYS10b3BpYy1wYWdlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEwIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWNvbnRhY3QsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEwIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24sXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1jb250YWN0LFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1pbmZvcm1hdGlvbixcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0c19fYmxvY2tfNSAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1jb250YWN0LFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzX19ibG9ja181IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtLXR3by1zaWRlYmFycyAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LS10d28tc2lkZWJhcnMgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC0tdHdvLXNpZGViYXJzICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIG1heC13aWR0aDogODJyZW07IH1cbiAgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgLnBhdGgtdmlldyAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluLFxuICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhZ2Utbm9kZS0tMTE0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1wcm9kdWN0ICNjb250ZW50LFxuICAucGF0aC1mcm9udHBhZ2UgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAucGF0aC1wcm9kdWN0ICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgICAucGF0aC1mcm9udHBhZ2UgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4ucmVnaW9uLWFkbWluIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucmVnaW9uLWFkbWluICsgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAgIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7IH1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH0gfVxuICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTlyZW07IH1cbiAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU2JTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cbi51c2EtaGVhZGVyLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudXNhLWhlYWRlciNjb250ZW50LCAudXNhLWhlYWRlci5yZWdpb24tYWRtaW4sIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1oZWFkZXIuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC51c2EtaGVhZGVyI2NvbnRlbnQsIC51c2EtaGVhZGVyLnJlZ2lvbi1hZG1pbiwgLnVzYS1oZWFkZXIucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGEge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhOmhvdmVyLCAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYTpmb2N1cywgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGEuanMtZm9jdXMge1xuICAgICAgICBjb2xvcjogIzFkMzU1NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlci10b3AgbGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2NWNiNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNHJlbSAxLjNyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIGxpIGE6aG92ZXIsIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhOmZvY3VzLCAucmVnaW9uLWhlYWRlci10b3AgbGkgYS5qcy1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW07IH0gfVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgICAgICB3aWR0aDogNDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICAgICAgd2lkdGg6IDUycmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6OmFmdGVyLFxuICAgICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMjdyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSA+IG5hdiB7XG4gICAgZmxleDogMTsgfVxuXG5mb290ZXIudXNhLWZvb3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCBoMiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmZvY3VzLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYS5qcy1mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEge1xuICAgICAgICAgIG1heC13aWR0aDogMjdyZW07IH0gfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28gYSBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHN2ZyBwYXRoLm5hbWUsXG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEgc3ZnIHBhdGgudGFnbGluZSB7XG4gICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJ1bGstb3JkZXItbG9nby10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5idWxrLW9yZGVyLWxvZ28tdGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZ3JpZC1jb250YWluZXIsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1mb290ZXIgPiBuYXYge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gdWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH0gfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiBuYXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiBhIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm5vdCguZmlyc3QpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTsgfSB9XG4gICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjM2Q0NTUxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDRyZW0pO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E5YWViMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaS5maXJzdCwgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDRyZW0pOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIG1heC13aWR0aDogMTQwcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwLjZyZW0gMC42cmVtIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIsXG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIsXG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICosXG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhLFxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICAgIGNvbG9yOiAjM2Q0NTUxOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhOmhvdmVyLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICogYTpmb2N1cywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIgPiAqIGEuanMtZm9jdXMsXG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyA+ICogYTpob3ZlcixcbiAgICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhOmZvY3VzLFxuICAgICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMgPiAqIGEuanMtZm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH0gfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3MgYSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyBzdmcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHN2Zy5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AuanMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wLmpzLXNob3cgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHN2ZyB7XG4gICAgICBmaWxsOiAjMWQzNTU3OyB9XG5cbiNmb3Jlc2VlQnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMzB2aCAtIDEyMHB4KTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cbiAgLmZvcmVzZWUtYnV0dG9uLXNob3cgI2ZvcmVzZWVCdXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnJlZ2lvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHJlbSBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcmVtOyB9XG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyLFxuICAgICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZDpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgLmJhbm5lci1zdWZmaXgtLW92ZXJsYXAgLnJlZ2lvbi1iYW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfSB9XG4gIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWQzNTU3IDM1JSwgcmdiYSgyOSwgNTMsIDg3LCAwLjEpIDEyMCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAgIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDUzLCA4NywgMC44NSk7IH0gfVxuICAucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTsgfVxuICAgICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyID4gZGl2LFxuICAgICAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVnaW9uLWJhbm5lciA+IGRpdiA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXIgKixcbiAgLnJlZ2lvbi1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgcCwgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tYmFubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jayB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXRoLW5vdC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gICAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5kZXNrdG9wXFw6Z3JpZC1jb2wtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgKyA4LjhyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC44cmVtO1xuICAgICAgei1pbmRleDogMzsgfSB9XG5cbi5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7IH1cbiAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYgPiBkaXYgfiBkaXYuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgICAgd2lkdGg6IDUwJSA7IH0gfVxuXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMi4ycmVtO1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDsgfVxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4ucmVnaW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuICAgIC5yZWdpb24tdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+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+IGgxLFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAgIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSBwLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuXG4uYmFubmVyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgLmJhbm5lci1oZXJvICoge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udXNhLXNraXBuYXYge1xuICB0b3A6IC01cmVtOyB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19jb250ZW50IGltZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayxcbiAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayB+IC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCArIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gKiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gKiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jdG9vbGJhci1iYXIge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAjdG9vbGJhci1iYXIgLnRvb2xiYXItbWVudSxcbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLXRyYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICN0b29sYmFyLWJhciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogbm9ybWFsOyB9XG4gICN0b29sYmFyLWJhciBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICN0b29sYmFyLWJhciAudG9vbGJhcixcbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gICN0b29sYmFyLWJhciAudG9vbGJhci1tZW51IHVsIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnVzYS1idXR0b24sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEudXNhLWJ1dHRvbiwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmxpbmstLXByZXZpb3VzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrICNwcmludC1idXR0b24sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTsgfVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW0gIWltcG9ydGFudDsgfVxuICAuY29udGV4dHVhbC1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZThmYjtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgPiAqIH4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IGEubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwgKyBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAgICAgICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbCArIGRpdiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB+IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYsICNmZmYgOHB4LCAjZjdmN2Y3IDFweCwgI2Y3ZjdmNyAxMHB4KTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBQcmludCBTdHlsZXMuXG4gKlxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXG4gKiBhZ2dyZWdhdGVkIHdpdGggb3RoZXIgc3R5bGVzaGVldHMsIGZvciBpbXByb3ZlZCBmcm9udC1lbmQgcGVyZm9ybWFuY2UuXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNnB0OyB9XG4gIGJvZHksIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYmFubmVyLFxuICAudXNhLXNraXBuYXYsXG4gIC51c2EtbmF2LFxuICAucmVnaW9uLWFkbWluLFxuICAudXNhLW1lbnUtYnRuLFxuICAudXNhLWZvb3RlcixcbiAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gsXG4gICNibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZWdpb24gLmdyaWQtY29udGFpbmVyLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnJlZ2lvbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucmVnaW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAucmVnaW9uIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucmVnaW9uIC52aWV3X19jb250ZW50LCAucmVnaW9uICNjb250ZW50LCAucmVnaW9uIC5yZWdpb24tYWRtaW4sIC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmludHJvLCAudXNhLWludHJvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICBhOmxpbmsuc2l0ZS1saW5rLCBhOmxpbmsuYnV0dG9uLWxpbmssIGE6bGluayNsb2dvLCBhOnZpc2l0ZWQuc2l0ZS1saW5rLCBhOnZpc2l0ZWQuYnV0dG9uLWxpbmssIGE6dmlzaXRlZCNsb2dvIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI21haW4gYVtocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDsgfVxuICAjbWFpbiBhW2hyZWY9XCJcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCJmaWxlOlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYm9keSxcbiAgI3BhZ2UsXG4gICNtYWluLFxuICAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjc2tpcC1saW5rLFxuICAjbmF2aWdhdGlvbixcbiAgI2Zvb3RlcixcbiAgLnNpZGViYXJzLFxuICAuYnJlYWRjcnVtYixcbiAgLnBhZ2VyLFxuICAuZmVlZC1pY29ucyxcbiAgLmYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbTtcbiAgICBoMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIGg0IHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7IH1cbiAgICBsaSwgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgb3JwaGFuczogMjtcbiAgICAgIHdpZG93czogMjsgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH0gfVxuIiwiLyohIHVzd2RzIEB2ZXJzaW9uICovXG5cbi8vIFJlcXVpcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvcmVxdWlyZWRcIjtcblxuLy8gR2xvYmFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvZ2xvYmFsXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy91c3dkcy1jb21wb25lbnRzXCI7XG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3Vzd2RzLXV0aWxpdGllc1wiO1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HRU5FUkFMIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgaW1hZ2UgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtaW1hZ2UtcGF0aDogXCIuLi9pbWdcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgY29tcGlsZSB3YXJuaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBTYXNzIHdhcm5pbmdzIHdoZW4gZnVuY3Rpb25zIGFuZFxubWl4aW5zIHVzZSBub24tc3RhbmRhcmQgdG9rZW5zLlxuQU5EXG5TaG93IHVwZGF0ZXMgYW5kIG5vdGlmaWNhdGlvbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLW5hbWVzcGFjZTogKFxuICBcImdyaWRcIjogKFxuICAgIG5hbWVzcGFjZTogXCJncmlkLVwiLFxuICAgIG91dHB1dDogdHJ1ZSxcbiAgKSxcbiAgXCJ1dGlsaXR5XCI6IChcbiAgICBuYW1lc3BhY2U6IFwidS1cIixcbiAgICBvdXRwdXQ6IGZhbHNlLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1sYXlvdXQtZ3JpZC11c2UtaW1wb3J0YW50OiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciBib3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGVuIHNldCB0byB0cnVlLCBzZXRzIHRoZSBib3gtc2l6aW5nXG5wcm9wZXJ0eSBvZiBhbGwgc2l0ZSBlbGVtZW50cyB0b1xuYGJvcmRlci1ib3hgLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdsb2JhbC1ib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvY3VzLWNvbG9yOiBcImJsdWUtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy13aWR0aDogMC41ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1pY29uLWltYWdlLXNpemU6IDIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRZUE9HUkFQSFkgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHR5cG9ncmFwaHkgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy90eXBlc2V0dGluZy9vdmVydmlldy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb290IGZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB0b1xudHJ1ZSBzZXRzIHRoZSByb290IGZvbnQgc2l6ZSB0byAxMDAlIGFuZFxudXNlcyBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG5mYWxzZS5cblxuVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbmFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbmZvciBtZWRpYSBxdWVyaWVzLlxuXG5BY2NlcHRzIHRydWUgb3IgZmFsc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAkdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbi8vICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuLy8gZmFsc2UuXG5cbi8vIFRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG4vLyBhcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG4vLyBmb3IgbWVkaWEgcXVlcmllcy5cblxuLy8gQWNjZXB0cyB2YWx1ZXMgaW4gcHhcblxuJHRoZW1lLXJvb3QtZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkcyBiYXNpYyBzdHlsaW5nIGZvciB0aGUgZm9sbG93aW5nXG51bmNsYXNzZWQgZWxlbWVudHM6XG5cbi0gcGFyYWdyYXBoOiBwYXJhZ3JhcGggdGV4dFxuLSBsaW5rOiBsaW5rc1xuLSBjb250ZW50OiBwYXJhZ3JhcGggdGV4dCwgbGlua3MsXG4gIGhlYWRpbmdzLCBsaXN0cywgYW5kIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGZvbnQgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gdHlwZWZhY2UgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuZXcgY3VzdG9tIHR5cGVmYWNlIHRva2VuIGlmXG55b3VyIHByb2plY3QgdXNlcyBhIHR5cGVmYWNlIG5vdCBhbHJlYWR5XG5kZWZpbmVkIGJ5IFVTV0RTLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgZGVmaW5lcyB0aGUgZm9sbG93aW5nIHRva2Vuc1xuYnkgZGVmYXVsdDpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYXMgbWFueSBuZXcgdG9rZW5zIGFzIHlvdSBoYXZlXG5jdXN0b20gdHlwZWZhY2VzLiBSZWZlcmVuY2UgeW91ciBuZXdcbnRva2VuKHMpIGluIHRoZSB0eXBlLWJhc2VkIGZvbnQgc2V0dGluZ3NcbnVzaW5nIHRoZSBxdW90ZWQgbmFtZSBvZiB0aGUgdG9rZW4uXG5cbkZvciBleGFtcGxlOlxuXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6ICdleGFtcGxlLWZvbnQtdG9rZW4nO1xuXG5kaXNwbGF5LW5hbWU6XG5UaGUgZGlzcGxheSBuYW1lIG9mIHlvdXIgZm9udFxuXG5jYXAtaGVpZ2h0OlxuVGhlIGhlaWdodCBvZiBhIDUwMHB4IGBOYCBpbiBTa2V0Y2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbllvdSBzaG91bGQgY2hhbmdlIGBleGFtcGxlLVtzdHlsZV0tdG9rZW5gXG5uYW1lcyB0byBzb21ldGhpbmcgbW9yZSBkZXNjcmlwdGl2ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnM6IChcbiAgZXhhbXBsZS1zZXJpZi10b2tlbjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJFeGFtcGxlIFNlcmlmIERpc3BsYXkgTmFtZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICApLFxuICBleGFtcGxlLXNhbnMtdG9rZW46IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiRXhhbXBsZSBTYW5zIERpc3BsYXkgTmFtZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSB0eXBlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgdG9rZW5zLFxub3IgZnJvbSBhbnkgbmV3IGZvbnQgdG9rZW5zIHlvdSBhZGRlZCBpblxuJHRoZW1lLXR5cGVmYWNlLXRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBjb25kZW5zZWRcbiR0aGVtZS1mb250LXR5cGUtY29uZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIGljb25cbiR0aGVtZS1mb250LXR5cGUtaWNvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIGxhbmd1YWdlLXNwZWNpZmljXG4kdGhlbWUtZm9udC10eXBlLWxhbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBtb25vc3BhY2VcbiR0aGVtZS1mb250LXR5cGUtbW9ubzogXCJyb2JvdG8tbW9ub1wiICFkZWZhdWx0O1xuXG4vLyBzYW5zLXNlcmlmXG4kdGhlbWUtZm9udC10eXBlLXNhbnM6IFwic291cmNlLXNhbnMtcHJvXCIgIWRlZmF1bHQ7XG5cbi8vIHNlcmlmXG4kdGhlbWUtZm9udC10eXBlLXNlcmlmOiBcIm1lcnJpd2VhdGhlclwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIGZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgY3VzdG9tIGZvbnQgc3RhY2tzIHRvIGFueSBvZiB0aGVcbnR5cGUtYmFzZWQgZm9udHMuIEFueSBVU1dEUyB0eXBlZmFjZVxudG9rZW4gYWxyZWFkeSBoYXMgYSBkZWZhdWx0IHN0YWNrLlxuXG5DdXN0b20gc3RhY2tzIGRvbid0IG5lZWQgdG8gaW5jbHVkZSB0aGVcbmZvbnQncyBkaXNwbGF5IG5hbWUuIEl0IHdpbGxcbmF1dG9tYXRpY2FsbHkgYXBwZWFyIGF0IHRoZSBzdGFydCBvZlxudGhlIHN0YWNrLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXhhbXBsZTpcbiR0aGVtZS1mb250LXR5cGUtc2FuczogJ3NvdXJjZS1zYW5zLXBybyc7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuXG5PdXRwdXQ6XG5mb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhbnkgY3VzdG9tIGZvbnQgc291cmNlIGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JZiB5b3Ugd2FudCBVU1dEUyB0byBnZW5lcmF0ZSBhZGRpdGlvbmFsXG5AZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgYWRkIHlvdXIgZm9udFxuZGF0YSBiZWxvdywgZm9sbG93aW5nIHRoZSBleGFtcGxlIHRoYXRcbmZvbGxvd3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlcyBAZm9udC1mYWNlXG5kZWNhbGFyYXRpb25zIGZvciB0aGUgZm9sbG93aW5nXG5cbidtZXJyaXdlYXRoZXInXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuXG5UaGVzZSB0eXBlZmFjZXMgbm90IHJlcXVpcmUgY3VzdG9tXG5zb3VyY2UgZmlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FWEFNUExFXG5cbi0gZGlyOlxuICBEaXJlY3RvcnkgcmVsYXRpdmUgdG8gJHRoZW1lLWZvbnQtcGF0aFxuLSBUaGlzIGRpcmVjdG9yeSBzaG91bGQgaW5jbHVkZSBmb250cyBzYXZlZCBhc1xuICAudHRmLCAud29mZiwgYW5kIC53b2ZmMlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLnR0ZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmMlxuXG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiAoXG4gIGRpcjogJ2N1c3RvbS9leGFtcGxlLXNlcmlmJyxcbiAgcm9tYW46IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0JyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtTm9ybWFsJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGQnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbiAgaXRhbGljOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodEl0YWxpYycsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLUl0YWxpYycsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkSXRhbGljJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4pO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWljb24tY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvbGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSByb2xlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgZm9udC10eXBlXG50b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nY29uZCdcbidpY29uJ1xuJ2xhbmcnXG4nbW9ubydcbidzYW5zJ1xuJ3NlcmlmJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtcm9sZS11aTogXCJzYW5zXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWhlYWRpbmc6IFwic2VyaWZcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtYm9keTogXCJzYW5zXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWNvZGU6IFwibW9ub1wiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1hbHQ6IFwic2VyaWZcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmluZSB5b3VyIHByb2plY3QncyB0eXBlIHNjYWxlIHVzaW5nXG52YWx1ZXMgZnJvbSB0aGUgVVNXRFMgc3lzdGVtIHR5cGUgc2NhbGVcblxuMS0yMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXR5cGUtc2NhbGUtM3hzOiAyICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtMnhzOiAzICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUteHM6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1zbTogNSAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLW1kOiA2ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtbGc6IDkgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS14bDogMTIgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0yeGw6IDE0ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtM3hsOiAxNSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgd2VpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIHdlaWdodHMgMTAwLTkwMFxuT3IgdXNlIGBmYWxzZWAgZm9yIHVubmVlZGVkIHdlaWdodHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC13ZWlnaHQtdGhpbjogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1tZWRpdW06IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtaGVhdnk6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBJZiBVU1dEUyBpcyBnZW5lcmF0aW5nIHlvdXIgQGZvbnQtZmFjZSBydWxlcyxcbi8vIHNob3VsZCB3ZSBnZW5lcmF0ZSBhbGwgYXZhaWxhYmxlIHdlaWdodHNcbi8vIHJlZ2FyZGxlc3Mgb2YgdGhlIGFzc2lnbm1lbnRzIGFib3ZlP1xuXG4kdGhlbWUtZ2VuZXJhdGUtYWxsLXdlaWdodHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCB0eXBvZ3JhcGh5IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWljcm86ICAgICAgMTBweFxuMTogICAgICAgICAgMTJweFxuMjogICAgICAgICAgMTNweFxuMzogICAgICAgICAgMTRweFxuNDogICAgICAgICAgMTVweFxuNTogICAgICAgICAgMTZweFxuNjogICAgICAgICAgMTdweFxuNzogICAgICAgICAgMThweFxuODogICAgICAgICAgMjBweFxuOTogICAgICAgICAgMjJweFxuMTA6ICAgICAgICAgMjRweFxuMTE6ICAgICAgICAgMjhweFxuMTI6ICAgICAgICAgMzJweFxuMTM6ICAgICAgICAgMzZweFxuMTQ6ICAgICAgICAgNDBweFxuMTU6ICAgICAgICAgNDhweFxuMTY6ICAgICAgICAgNTZweFxuMTc6ICAgICAgICAgNjRweFxuMTg6ICAgICAgICAgODBweFxuMTk6ICAgICAgICAgMTIwcHhcbjIwOiAgICAgICAgIDE0MHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodCB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgIDFcbjI6ICAgIDEuMTVcbjM6ICAgIDEuMzVcbjQ6ICAgIDEuNVxuNTogICAgMS42MlxuNjogICAgMS43NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCByb2xlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ3VpJ1xuJ2hlYWRpbmcnXG4nYm9keSdcbidjb2RlJ1xuJ2FsdCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmUgKG1heC13aWR0aCkgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAgICA0NGV4XG4yOiAgICAgICA2MGV4XG4zOiAgICAgICA2NGV4XG40OiAgICAgICA2OGV4XG41OiAgICAgICA3NGV4XG42OiAgICAgICA4OGV4XG5ub25lOiAgICBub25lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCb2R5IHNldHRpbmdzIGFyZSB0aGUgZXF1aXZhbGVudCBvZiBzZXR0aW5nIHRoZSA8Ym9keT4gZWxlbWVudFxuJHRoZW1lLWJvZHktZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWJvZHktZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYm9keS1saW5lLWhlaWdodDogNSAhZGVmYXVsdDtcblxuLy8gSWYgdHJ1ZSwgZXhwbGljaXRseSBzdHlsZSB0aGUgPGJvZHk+IGVsZW1lbnQgd2l0aCB0aGUgYmFzZSBzdHlsZXNcbiR0aGVtZS1zdHlsZS1ib2R5LWVsZW1lbnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBIZWFkaW5nc1xuJHRoZW1lLWgxLWZvbnQtc2l6ZTogXCIyeGxcIiAhZGVmYXVsdDtcbiR0aGVtZS1oMi1mb250LXNpemU6IFwieGxcIiAhZGVmYXVsdDtcbiR0aGVtZS1oMy1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1oNC1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1oNS1mb250LXNpemU6IFwieHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1oNi1mb250LXNpemU6IFwiM3hzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcbiR0aGVtZS1zbWFsbC1mb250LXNpemU6IFwiMnhzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZGlzcGxheS1mb250LXNpemU6IFwiM3hsXCIgIWRlZmF1bHQ7XG5cbi8vIFRleHQgYW5kIHByb3NlXG4kdGhlbWUtdGV4dC1tZWFzdXJlLW5hcnJvdzogMSAhZGVmYXVsdDtcbiR0aGVtZS10ZXh0LW1lYXN1cmU6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtdGV4dC1tZWFzdXJlLXdpZGU6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtcHJvc2UtZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuXG4vLyBMZWFkIHRleHRcbiR0aGVtZS1sZWFkLWZvbnQtZmFtaWx5OiBcImhlYWRpbmdcIiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtbGluZS1oZWlnaHQ6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1tZWFzdXJlOiA2ICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT0xPUiBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgY29sb3IgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRlc3Qtc3lzdGVtLWNvbG9yLXRva2VuczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmFzZSBjb2xvcnNcbiR0aGVtZS1jb2xvci1iYXNlLWZhbWlseTogXCJncmF5LWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0OiBcImdyYXktNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcjogXCJncmF5LWNvb2wtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0OiBcImdyYXktY29vbC0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2U6IFwiZ3JheS1jb29sLTUwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrOiBcImdyYXktY29vbC02MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyOiBcImdyYXktY29vbC03MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdDogXCJncmF5LTkwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1pbms6IFwiZ3JheS05MFwiICFkZWZhdWx0O1xuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZmFtaWx5OiBcImJsdWVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IFwiYmx1ZS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQ6IFwiYmx1ZS0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnk6IFwiYmx1ZS02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkOiBcImJsdWUtd2FybS02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcms6IFwiYmx1ZS13YXJtLTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyOiBcImJsdWUtd2FybS04MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZhbWlseTogXCJyZWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiBcInJlZC1jb29sLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBcInJlZC0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeTogXCJyZWQtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQ6IFwicmVkLWNvb2wtNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcms6IFwicmVkLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IFwicmVkLTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQWNjZW50IHdhcm0gY29sb3JzXG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZmFtaWx5OiBcIm9yYW5nZVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyOiBcIm9yYW5nZS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0OiBcIm9yYW5nZS0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybTogXCJvcmFuZ2UtMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyazogXCJvcmFuZ2UtNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyOiBcIm9yYW5nZS02MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBBY2NlbnQgY29vbCBjb2xvcnNcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1mYW1pbHk6IFwiYmx1ZS1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXI6IFwiYmx1ZS1jb29sLTV2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQ6IFwiYmx1ZS1jb29sLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sOiBcImN5YW4tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyazogXCJibHVlLWNvb2wtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyOiBcImJsdWUtY29vbC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBFcnJvciBjb2xvcnNcbiR0aGVtZS1jb2xvci1lcnJvci1mYW1pbHk6IFwicmVkLXdhcm1cIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyOiBcInJlZC13YXJtLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQ6IFwicmVkLXdhcm0tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3I6IFwicmVkLXdhcm0tNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItZGFyazogXCJyZWQtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyOiBcInJlZC03MFwiICFkZWZhdWx0O1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctZmFtaWx5OiBcImdvbGRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IFwieWVsbG93LTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0OiBcInllbGxvdy0xMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nOiBcImdvbGQtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1kYXJrOiBcImdvbGQtMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXI6IFwiZ29sZC01MHZcIiAhZGVmYXVsdDtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWZhbWlseTogXCJncmVlbi1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyOiBcImdyZWVuLWNvb2wtNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IFwiZ3JlZW4tY29vbC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzOiBcImdyZWVuLWNvb2wtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrOiBcImdyZWVuLWNvb2wtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlcjogXCJncmVlbi1jb29sLTYwXCIgIWRlZmF1bHQ7XG5cbi8vIEluZm8gY29sb3JzXG4kdGhlbWUtY29sb3ItaW5mby1mYW1pbHk6IFwiY3lhblwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlcjogXCJjeWFuLTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0OiBcImN5YW4tMjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvOiBcImN5YW4tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrOiBcImN5YW4tNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrZXI6IFwiYmx1ZS1jb29sLTYwXCIgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWZhbWlseTogXCJncmF5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQ6IFwiZ3JheS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkOiBcImdyYXktMjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrOiBcImdyYXktMzBcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBMaW5rc1xuJHRoZW1lLWxpbmstY29sb3I6IFwicHJpbWFyeVwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcjogXCJ2aW9sZXQtNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1ob3Zlci1jb2xvcjogXCJwcmltYXJ5LWRhcmtcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcjogXCJwcmltYXJ5LWRhcmtlclwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU1BBQ0lORyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3BhY2luZyB1bml0cyB0b2tlbnMgaW4gdGhlXG5kb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9zcGFjaW5nLXVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIHJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgICAycHhcbjAuNSAgICAgICAgICAgNHB4XG4xICAgICAgICAgICAgIDhweFxuMS41ICAgICAgICAgICAxMnB4XG4yICAgICAgICAgICAgIDE2cHhcbjIuNSAgICAgICAgICAgMjBweFxuMyAgICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgICA0OHB4XG43ICAgICAgICAgICAgIDU2cHhcbjggICAgICAgICAgICAgNjRweFxuOSAgICAgICAgICAgICA3MnB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1zbTogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWJvcmRlci1yYWRpdXMtbWQ6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1ib3JkZXItcmFkaXVzLWxnOiAxICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWNvbHVtbi1nYXAtc206IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLW1kOiAyICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtbGc6IDMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGRldGVybWluZSB0aGUgcmVzcG9uc2l2ZSBnYXAgc2l6ZXMgc2V0IHdpdGggLmdyaWQtZ2FwXG4kdGhlbWUtY29sdW1uLWdhcC1tb2JpbGU6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wOiA0ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZCBjb250YWluZXIgbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tb2JpbGVcbm1vYmlsZS1sZ1xudGFibGV0XG50YWJsZXQtbGdcbmRlc2t0b3BcbmRlc2t0b3AtbGdcbndpZGVzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXNpdGUtbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtYnJlYWtwb2ludDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoOiA0ICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGg6IDIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVUSUxJVElFUyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdXRpbGl0aWVzIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQ6IGZhbHNlICFkZWZhdWx0O1xuJG91dHB1dC1hbGwtdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXRpbGl0eSBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hpY2ggYnJlYWtwb2ludHMgZG9lcyB5b3VyIHByb2plY3Rcbm5lZWQ/IFNlbGVjdCBhcyBgdHJ1ZWAgYW55IGJyZWFrcG9pbnRcbnVzZWQgYnkgdXRpbGl0aWVzIG9yIGxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdXRpbGl0eS1icmVha3BvaW50czogKFxuICAvLyAxNjBweDpcbiAgXCJjYXJkXCI6IGZhbHNlLFxuICAvLyAyNDBweDpcbiAgXCJjYXJkLWxnXCI6IGZhbHNlLFxuICAvLyAzMjBweDpcbiAgXCJtb2JpbGVcIjogZmFsc2UsXG4gIC8vIDQ4MHB4OlxuICBcIm1vYmlsZS1sZ1wiOiB0cnVlLFxuICAvLyA2NDBweDpcbiAgXCJ0YWJsZXRcIjogdHJ1ZSxcbiAgLy8gODAwcHg6XG4gIFwidGFibGV0LWxnXCI6IGZhbHNlLFxuICAvLyAxMDI0cHg6XG4gIFwiZGVza3RvcFwiOiB0cnVlLFxuICAvLyAxMjAwcHg6XG4gIFwiZGVza3RvcC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTQwMHB4OlxuICBcIndpZGVzY3JlZW5cIjogZmFsc2VcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgZm9sbG93aW5nIHBhbGV0dGVzIHdpbGwgYmUgYWRkZWQgdG9cbi0gYmFja2dyb3VuZC1jb2xvclxuLSBib3JkZXItY29sb3Jcbi0gY29sb3Jcbi0gdGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ2xvYmFsLWNvbG9yLXBhbGV0dGVzOiAoXCJwYWxldHRlLWNvbG9yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFkZC1hc3BlY3Qtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFkZC1saXN0LXJlc2V0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhbGlnbi1pdGVtcy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWxpZ24tc2VsZi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZC1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3R0b20tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY2lyY2xlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjbGVhcmZpeC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY3Vyc29yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtZGlyZWN0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbGV4LXdyYXAtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsb2F0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZlYXR1cmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtc3R5bGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kanVzdGlmeS1jb250ZW50LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxlZnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxldHRlci1zcGFjaW5nLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXJnaW4tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWF4LWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWF4LXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtZWFzdXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1pbi1oZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1pbi13aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3BhY2l0eS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3JkZXItc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3V0bGluZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3V0bGluZS1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3ZlcmZsb3ctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBhZGRpbmctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcGluLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwb3NpdGlvbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcmlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHNxdWFyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1hbGlnbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1kZWNvcmF0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWluZGVudC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC10cmFuc2Zvcm0tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRvcC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdmVydGljYWwtYWxpZ24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHdoaXRlc3BhY2Utc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHotaW5kZXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gLmFkZC1hc3BlY3RcblxuJGFkZC1hc3BlY3QtcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGFkZC1hc3BlY3QtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5hbGlnbi1pdGVtc1xuXG4kYWxpZ24taXRlbXMtcGFsZXR0ZXM6IChcInBhbGV0dGUtYWxpZ24taXRlbXMtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRhbGlnbi1pdGVtcy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmFsaWduLXNlbGZcblxuJGFsaWduLXNlbGYtcGFsZXR0ZXM6IChcInBhbGV0dGUtYWxpZ24tc2VsZi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGFsaWduLXNlbGYtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5iYWNrZ3JvdW5kLWNvbG9yXG5cbiRiYWNrZ3JvdW5kLWNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyXG5cbiRib3JkZXItcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLWNvbG9yXG5cbiRib3JkZXItY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1yYWRpdXNcblxuJGJvcmRlci1yYWRpdXMtcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItc3R5bGVcblxuJGJvcmRlci1zdHlsZS1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItc3R5bGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItd2lkdGhcblxuJGJvcmRlci13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3R0b21cblxuJGJvdHRvbS1wYWxldHRlczogKFwicGFsZXR0ZS1ib3R0b20tZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuJGJvdHRvbS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJveC1zaGFkb3dcblxuJGJveC1zaGFkb3ctcGFsZXR0ZXM6IChcInBhbGV0dGUtYm94LXNoYWRvdy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmNpcmNsZVxuXG4kY2lyY2xlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWNpcmNsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGNpcmNsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmNvbG9yXG5cbiRjb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5jdXJzb3JcblxuJGN1cnNvci1wYWxldHRlczogKFwicGFsZXR0ZS1jdXJzb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRjdXJzb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5kaXNwbGF5XG5cbiRkaXNwbGF5LXBhbGV0dGVzOiAoXCJwYWxldHRlLWRpc3BsYXktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRkaXNwbGF5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleFxuXG4kZmxleC1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsZXgtZGlyZWN0aW9uXG5cbiRmbGV4LWRpcmVjdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LWRpcmVjdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsZXgtZGlyZWN0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleC13cmFwXG5cbiRmbGV4LXdyYXAtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxleC13cmFwLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC13cmFwLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxvYXRcblxuJGZsb2F0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsb2F0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxvYXQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250XG5cbiRmb250LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC1mYW1pbHlcblxuJGZvbnQtZmFtaWx5LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZmFtaWx5LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LWZlYXR1cmUtc2V0dGluZ3NcblxuJGZvbnQtZmVhdHVyZS1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LWZlYXR1cmUtc2V0dGluZ3MtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LWZlYXR1cmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LXN0eWxlXG5cbiRmb250LXN0eWxlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtc3R5bGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LXN0eWxlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC13ZWlnaHRcblxuJGZvbnQtd2VpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtd2VpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5oZWlnaHRcblxuJGhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRoZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5qdXN0aWZ5LWNvbnRlbnRcblxuJGp1c3RpZnktY29udGVudC1wYWxldHRlczogKFwicGFsZXR0ZS1qdXN0aWZ5LWNvbnRlbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRqdXN0aWZ5LWNvbnRlbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5sZWZ0XG5cbiRsZWZ0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWxlZnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsZWZ0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubGV0dGVyLXNwYWNpbmdcblxuJGxldHRlci1zcGFjaW5nLXBhbGV0dGVzOiAoXCJwYWxldHRlLWxldHRlci1zcGFjaW5nLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5saW5lLWhlaWdodFxuXG4kbGluZS1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbGluZS1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1hcmdpblxuXG4kbWFyZ2luLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1hcmdpbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiRtYXJnaW4tdmVydGljYWwtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLXZlcnRpY2FsLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLXZlcnRpY2FsLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuJG1hcmdpbi1ob3Jpem9udGFsLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi1ob3Jpem9udGFsLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLWhvcml6b250YWwtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXgtaGVpZ2h0XG5cbiRtYXgtaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLW1heC1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXgtaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWF4LXdpZHRoXG5cbiRtYXgtd2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWF4LXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWF4LXdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWVhc3VyZVxuXG4kbWVhc3VyZS1wYWxldHRlczogKFwicGFsZXR0ZS1tZWFzdXJlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWVhc3VyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1pbi1oZWlnaHRcblxuJG1pbi1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWluLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1pbi1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5taW4td2lkdGhcblxuJG1pbi13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1taW4td2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtaW4td2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vcGFjaXR5XG5cbiRvcGFjaXR5LXBhbGV0dGVzOiAoXCJwYWxldHRlLW9wYWNpdHktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvcGFjaXR5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3JkZXJcblxuJG9yZGVyLXBhbGV0dGVzOiAoXCJwYWxldHRlLW9yZGVyLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3JkZXItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdXRsaW5lXG5cbiRvdXRsaW5lLXBhbGV0dGVzOiAoXCJwYWxldHRlLW91dGxpbmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdXRsaW5lLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3V0bGluZS1jb2xvclxuXG4kb3V0bGluZS1jb2xvci1wYWxldHRlczogKFwicGFsZXR0ZS1vdXRsaW5lLWNvbG9yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3V0bGluZS1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm92ZXJmbG93XG5cbiRvdmVyZmxvdy1wYWxldHRlczogKFwicGFsZXR0ZS1vdmVyZmxvdy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG92ZXJmbG93LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucGFkZGluZ1xuXG4kcGFkZGluZy1wYWxldHRlczogKFwicGFsZXR0ZS1wYWRkaW5nLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcGFkZGluZy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnBvc2l0aW9uXG5cbiRwb3NpdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS1wb3NpdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHBvc2l0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucmlnaHRcblxuJHJpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLXJpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcmlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5zcXVhcmVcblxuJHNxdWFyZS1wYWxldHRlczogKFwicGFsZXR0ZS1zcXVhcmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRzcXVhcmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWFsaWduXG5cbiR0ZXh0LWFsaWduLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtYWxpZ24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWFsaWduLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1kZWNvcmF0aW9uXG5cbiR0ZXh0LWRlY29yYXRpb24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1kZWNvcmF0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1kZWNvcmF0aW9uLWNvbG9yXG5cbiR0ZXh0LWRlY29yYXRpb24tY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtaW5kZW50XG5cbiR0ZXh0LWluZGVudC1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWluZGVudC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtaW5kZW50LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC10cmFuc2Zvcm1cblxuJHRleHQtdHJhbnNmb3JtLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtdHJhbnNmb3JtLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC10cmFuc2Zvcm0tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50b3BcblxuJHRvcC1wYWxldHRlczogKFwicGFsZXR0ZS10b3AtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0b3AtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC52ZXJ0aWNhbC1hbGlnblxuXG4kdmVydGljYWwtYWxpZ24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdmVydGljYWwtYWxpZ24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1hbGlnbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLndoaXRlLXNwYWNlXG5cbiR3aGl0ZXNwYWNlLXBhbGV0dGVzOiAoXCJwYWxldHRlLXdoaXRlLXNwYWNlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kd2hpdGVzcGFjZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLndpZHRoXG5cbiR3aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuei1pbmRleFxuXG4kei1pbmRleC1wYWxldHRlczogKFwicGFsZXR0ZS16LWluZGV4LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kei1pbmRleC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NUE9ORU5UIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBY2NvcmRpb25cbiR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcblxuLy8gQWxlcnRcbiR0aGVtZS1hbGVydC1iYXItd2lkdGg6IDEgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1pY29uLXNpemU6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtcGFkZGluZy14OiAyLjUgIWRlZmF1bHQ7XG5cbi8vIEJhbm5lclxuJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItbGluay1jb2xvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYlxuJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoOiBcIm1vYmlsZS1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b206IDIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcDogMiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogXCJiYXNlXCIgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvblxuJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiBcIm1kXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoOiA2ICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLy8gQ2FyZFxuJHRoZW1lLWNhcmQtYm9yZGVyLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1czogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1nYXA6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aDogXCJ0YWJsZXRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGg6IFwiY2FyZC1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtaGVhZGVyLXR5cGVzZXQ6IFwiaGVhZGluZ1wiLCBcImxnXCIsIDIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tOiA0ICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXI6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1wYWRkaW5nLXk6IDIgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9vdGVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gYW5kIGlucHV0XG4kdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1czogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWZvcm0tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1saW5lLWhlaWdodDogMyAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1tYXgtd2lkdGg6IFwibW9iaWxlLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplOiAyLjUgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJHRoZW1lLWhlYWRlci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg6IDMzJSAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbWluLXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gSGVyb1xuJHRoZW1lLWhlcm8taW1hZ2U6IFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vaGVyby5wbmdcIiAhZGVmYXVsdDtcblxuLy8gSWRlbnRpZmllclxuJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3I6IFwiYmFzZS1kYXJrZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1pZGVudGl0eS1kb21haW4tY29sb3I6IFwiYmFzZS1saWdodFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLXNlY29uZGFyeS1saW5rLWNvbG9yOiBcImJhc2UtbGlnaHRcIiAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvblxuJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1tZWdhbWVudS1jb2x1bW5zOiAzICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbiR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zZWFyY2gtbWluLXdpZHRoOiAyN2NoICFkZWZhdWx0O1xuXG4vLyBTaWRlbmF2XG4kdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcblxuLy8gU3RlcCBpbmRpY2F0b3JcbiRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXA6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1jb2xvcjogXCJpbmtcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZS1zbWFsbDogXCJtZFwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aDogXCJ0YWJsZXRcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmc6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZTogXCJwcmltYXJ5LWRhcmtlclwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudDogXCJwcmltYXJ5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXA6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodDogMSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3I6IFwiYmFzZS1kYXJrXCIgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG4kdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBcImlua1wiICFkZWZhdWx0O1xuJHRoZW1lLXRvb2x0aXAtZm9udC1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtdG9vbHRpcC1mb250LXNpemU6IFwieHNcIiAhZGVmYXVsdDtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFycyBuZWVkIHRvIGJlIHNldFxuLy8gaGVyZSwgYmVmb3JlIHRoZSByZXN0IG9mIHRoZSBzeXN0ZW1cbi8vIHZhcmlhYmxlcyBhcmUgc2V0XG5cbiRyb290LWZvbnQtc2l6ZTogaWYoJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUsIDEwMCUsICR0aGVtZS1yb290LWZvbnQtc2l6ZSk7XG5cbiRyb290LWZvbnQtc2l6ZS1lcXVpdjogaWYoXG4gICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplLFxuICAxNnB4LFxuICAkdGhlbWUtcm9vdC1mb250LXNpemVcbik7XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsLXB1cnBvc2UgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWRlZXAtZ2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQGFjY2VzcyBwdWJsaWNcbkBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG5AcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG5AcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cmlwLXVuaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbkByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm11bHRpLWNhdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25jYXRlbmF0ZSB0d28gbGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtdWx0aS1jYXQoJGxpc3QxLCAkbGlzdDIpIHtcbiAgJHRoaXMtbGlzdDogKCk7XG5cbiAgQGVhY2ggJGUgaW4gJGxpc3QxIHtcbiAgICBAZWFjaCAkZWUgaW4gJGxpc3QyIHtcbiAgICAgICR0aGlzLWJsb2NrOiAkZSArICRlZTtcbiAgICAgICR0aGlzLWxpc3Q6IGpvaW4oJHRoaXMtbGlzdCwgJHRoaXMtYmxvY2spO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHRoaXMtbGlzdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1jb2xsZWN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgbXVsdGlwbGUgbWFwcyBpbnRvIGEgc2luZ2xlXG5sYXJnZSBtYXBcbnNvdXJjZTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmlnZ2xlc3JvY2tzL2Q3NTA5MTcwMGY4ZjJiZTVhYmZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbWFwLWNvbGxlY3QoJG1hcHMuLi4pIHtcbiAgJGNvbGxlY3Rpb246ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRjb2xsZWN0aW9uOiBtYXAtbWVyZ2UoJGNvbGxlY3Rpb24sICRtYXApO1xuICB9XG5cbiAgQHJldHVybiAkY29sbGVjdGlvbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtYXJ0LXF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblF1b3RlcyBzdHJpbmdzXG5JbnNwZWN0cyBgcHhgLCBgeHNgLCBhbmQgYHhsYCBudW1iZXJzXG5MZWF2ZXMgYm9vbHMgYXMgaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzbWFydC1xdW90ZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiIHtcbiAgICBAcmV0dXJuIHF1b3RlKCR2YWx1ZSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIGluZGV4KChcInB4XCIsIFwieGxcIiwgXCJ4c1wiKSwgdW5pdCgkdmFsdWUpKSB7XG4gICAgQHJldHVybiBpbnNwZWN0KCR2YWx1ZSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwiY29sb3JcIiB7XG4gICAgQGVycm9yICdPbmx5IHVzZSBxdW90ZWQgY29sb3IgdG9rZW5zIGluIFVTV0RTIGZ1bmN0aW9ucyBhbmQgbWl4aW5zLiAnXG4gICAgICArICdTZWUgZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3IgJ1xuICAgICAgKyAnZm9yIG1vcmUgaW5mb3JtYXRpb24uJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtb3ZlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSBhIHZhbHVlIGZyb20gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtb3ZlKCRsaXN0LCAkdmFsdWUsICRyZWN1cnNpdmU6IGZhbHNlKSB7XG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCAkaSkpID09IGxpc3QgYW5kICRyZWN1cnNpdmUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbW92ZShudGgoJGxpc3QsICRpKSwgJHZhbHVlLCAkcmVjdXJzaXZlKSk7XG4gICAgfSBAZWxzZSBpZiBudGgoJGxpc3QsICRpKSAhPSAkdmFsdWUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJ1bnF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVucXVvdGUgYSBzdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHJ1bnF1b3RlKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIge1xuICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSB2YWx1ZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdG8tbWFwKCRrZXksICR2YWx1ZXMpIHtcbiAgJGw6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGtleSA9PSBcIm5vTW9kaWZpZXJcIiBvciAka2V5ID09IFwibm9WYWx1ZVwiIHtcbiAgICAka2V5OiBcIlwiO1xuICB9XG5cbiAgQHJldHVybiAoc2x1ZzogJGtleSwgY29udGVudDogJHZhbHVlcyk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iYXNlLXRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIGJhc2UgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGJhc2UtdG8tbWFwKCR2YWx1ZXMpIHtcbiAgJGw6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGwgPT0gMSBvciBudGgoJHZhbHVlcywgJGwpICE9IGlzUmVhZGFibGUge1xuICAgIEByZXR1cm4gKHNsdWc6ICR2YWx1ZXMsIGlzUmVhZGFibGU6IHRydWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWVzOiByZW1vdmUoJHZhbHVlcywgaXNSZWFkYWJsZSk7XG5cbiAgICBAcmV0dXJuIChzbHVnOiB1bnF1b3RlKG50aCgkdmFsdWVzLCAxKSksIGlzUmVhZGFibGU6IHRydWUpO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuYW1lc3NwYWNlIG9mICR0eXBlIGlmIHRoYXRcbm5hbWVzcGFjZSBpcyBzZXQgdG8gb3V0cHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbnMoJHR5cGUpIHtcbiAgJHR5cGU6IHNtYXJ0LXF1b3RlKCR0eXBlKTtcblxuICBAaWYgbm90IG1hcC1kZWVwLWdldCgkdGhlbWUtbmFtZXNwYWNlLCAkdHlwZSwgb3V0cHV0KSB7XG4gICAgQHJldHVybiBcIlwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHRoZW1lLW5hbWVzcGFjZSwgJHR5cGUsIG5hbWVzcGFjZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGRlLWxpc3QoJHZhbHVlKSB7XG4gICR0eXBlczogKFwibGlzdFwiLCBcImFyZ2xpc3RcIik7XG5cbiAgQGlmIG5vdCBpbmRleCgkdHlwZXMsIHR5cGUtb2YoJHZhbHVlKSkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgJG91dHB1dDogaWYobGVuZ3RoKCR2YWx1ZSkgPT0gMSwgbnRoKCR2YWx1ZSwgMSksICR2YWx1ZSk7XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5wYWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNyZWF0ZSBsaXN0cyBvZiBzaW5nbGUgaXRlbXMgZnJvbSBsaXN0c1xub2YgbGlzdHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSwgKDIuMSwgMi4yKSwgMykgLS0+XG4oMSwgMi4xLCAyLjIsIDMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdW5wYWNrKCR2YWx1ZSkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPT0gMCB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICBAZWFjaCAkaSBpbiAkdmFsdWUge1xuICAgIEBpZiB0eXBlLW9mKCRpKSA9PSBcImxpc3RcIiB7XG4gICAgICBAZWFjaCAkaWkgaW4gJGkge1xuICAgICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGlpLCBjb21tYSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGRlLWxpc3QoJG91dHB1dCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtbGFzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm4gdGhlIGxhc3QgaXRlbSBvZiBhIGxpc3QsXG5SZXR1cm4gbnVsbCBpZiB0aGUgdmFsdWUgaXMgbnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1sYXN0KCRwcm9wcykge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHByb3BzKTtcbiAgJGxhc3Q6IGlmKCRsZW5ndGggPT0gMCwgbnVsbCwgbnRoKCRwcm9wcywgLTEpKTtcblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gaGFzLWltcG9ydGFudCgkcHJvcHMpIHtcbiAgJHByb3BzOiBkZS1saXN0KCRwcm9wcyk7XG5cbiAgQGlmIGdldC1sYXN0KCRwcm9wcykgPT0gXCIhaW1wb3J0YW50XCIge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcHBlbmQtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFwcGVuZCBgIWltcG9ydGFudGAgdG8gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYXBwZW5kLWltcG9ydGFudCgkc291cmNlLCAkZGVzdGluYXRpb24pIHtcbiAgQGlmIGdldC1sYXN0KCRzb3VyY2UpID09IFwiIWltcG9ydGFudFwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkZGVzdGluYXRpb24sICFpbXBvcnRhbnQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGRlc3RpbmF0aW9uO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxlKCR1bml0KSB7XG4gICRncmlkLXRvLXJlbTogKCRzeXN0ZW0tc3BhY2luZy1ncmlkLWJhc2UgKiAkdW5pdCkgLyAkcm9vdC1mb250LXNpemUtZXF1aXYgKlxuICAgIDFyZW07XG5cbiAgQHJldHVybiAkZ3JpZC10by1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tcHgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpbiBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbS10by1weCgkdmFsdWUtaW4tcmVtKSB7XG4gIEBpZiB1bml0KCR2YWx1ZS1pbi1yZW0pID09IFwicmVtXCIge1xuICAgICRyZW0tdG8tcHg6ICgkdmFsdWUtaW4tcmVtIC8gMXJlbSkgKiAkcm9vdC1mb250LXNpemUtZXF1aXY7XG4gICAgQHJldHVybiAkcmVtLXRvLXB4O1xuICB9XG4gIEBpZiB1bml0KCR2YWx1ZS1pbi1yZW0pICE9IFwicHhcIiB7XG4gICAgQGVycm9yICdUaGlzIHZhbHVlIG11c3QgYmUgaW4gZWl0aGVyIHB4IG9yIHJlbSc7XG4gIH1cbiAgQHJldHVybiAkdmFsdWUtaW4tcmVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW0tdG8tdXNlci1lbSgkZ3JpZC1pbi1yZW0pIHtcbiAgJHJlbS10by11c2VyLWVtOiAoJGdyaWQtaW4tcmVtIC8gMXJlbSkgKiAxZW07XG5cbiAgQHJldHVybiAkcmVtLXRvLXVzZXItZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52YWxpZGF0ZS10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYSB0eXBlZmFjZS10b2tlbiBleGlzdHMuXG5UaHJvdyBhbiBlcnJvciBpZiBhIHBhc3NlZCB0b2tlbiBkb2VzXG5ub3QgZXhpc3QgaW4gdGhlIHR5cGVmYWNlLXRva2VuIG1hcC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB2YWxpZGF0ZS10eXBlZmFjZS10b2tlbigkdHlwZWZhY2UtdG9rZW4pIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYWxsLXR5cGVmYWNlLXRva2VucywgJHR5cGVmYWNlLXRva2VuKSB7XG4gICAgQGVycm9yICdgI3skdHlwZWZhY2UtdG9rZW59YCBpcyBub3QgYSB2YWxpZCB0eXBlZmFjZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtdHlwZWZhY2UtdG9rZW5zKX0gJztcbiAgfVxuXG4gIEByZXR1cm4gJHR5cGVmYWNlLXRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FwLWhlaWdodCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIGNhcCBoZWlnaHQgb2YgYSB2YWxpZCB0eXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNhcC1oZWlnaHQoJHR5cGVmYWNlLXRva2VuKSB7XG4gIEBpZiBub3QgJHR5cGVmYWNlLXRva2VuIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHR5cGVmYWNlLXRva2VuOiB2YWxpZGF0ZS10eXBlZmFjZS10b2tlbigkdHlwZWZhY2UtdG9rZW4pO1xuICAkdG9rZW4tZGF0YTogbWFwLWdldCgkYWxsLXR5cGVmYWNlLXRva2VucywgJHR5cGVmYWNlLXRva2VuKTtcbiAgQHJldHVybiBtYXAtZ2V0KCR0b2tlbi1kYXRhLCBcImNhcC1oZWlnaHRcIik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5weC10by1yZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiBweCB0byBhIHZhbHVlIGluIHJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHB4LXRvLXJlbSgkcGl4ZWxzKSB7XG4gIEBpZiBub3QgJHBpeGVscyB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICAkcHgtdG8tcmVtOiAoJHBpeGVscyAvICRyb290LWZvbnQtc2l6ZS1lcXVpdikgKiAxcmVtO1xuICAkcHgtdG8tcmVtOiByb3VuZCgkcHgtdG8tcmVtICogMTAwKSAvIDEwMDtcblxuICBAcmV0dXJuICRweC10by1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ub3JtYWxpemUtdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3JtYWxpemVzIGEgc3BlY2lmaWMgZmFjZSdzIG9wdGljYWwgc2l6ZVxudG8gYSBzZXQgdGFyZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXR5cGUtc2NhbGUoJGNhcC1oZWlnaHQsICRzY2FsZSkge1xuICBAaWYgbm90ICRjYXAtaGVpZ2h0IHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHRoaXMtc2NhbGU6ICRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0ICogc3RyaXAtdW5pdCgkc2NhbGUpIC8gJGNhcC1oZWlnaHQgKiAxcHg7XG5cbiAgQHJldHVybiBweC10by1yZW0oJHRoaXMtc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXRpbGl0eS1mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm90IHRoZSBwdWJsaWMtZmFjaW5nIGZ1bmN0aW9uLlxuVXNlZCBmb3IgYnVpbGRpbmcgdGhlIHV0aWxpdGllcyBhbmRcbndpdGhob2xkcyBjZXJ0YWluIGVycm9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1dGlsaXR5LWZvbnQoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAZXJyb3IgJyN7JGZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuXG4gICRxdW90ZS1zY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkcXVvdGUtc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIGZvbnQgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpO1xuICAkdGhpcy1zY2FsZTogbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRxdW90ZS1zY2FsZSk7XG5cbiAgQGlmIG5vdCAkdGhpcy1zY2FsZSBhbmQgJHRoaXMtY2FwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiBub3JtYWxpemUtdHlwZS1zY2FsZSgkdGhpcy1jYXAsICR0aGlzLXNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpbmUtaGVpZ2h0KClcbmxoKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgbGluZS1oZWlnaHQgZnJvbVxuYSBmYW1pbHkgYW5kIGEgbGluZS1oZWlnaHQgc2NhbGUgdW5pdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGxoKCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuXG4gIEBpZiBub3QobGVuZ3RoKCRwcm9wcykgPT0gMikge1xuICAgIEBlcnJvciAnbGgoKSBuZWVkcyBib3RoIGEgdmFsaWQgZmFjZSBhbmQgbGluZSBoZWlnaHQgdG9rZW4gJ1xuICAgICAgKyAnaW4gdGhlIGZvcm1hdCBgbGgoRkFDRSwgSEVJR0hUKWAuJztcbiAgfVxuXG4gICRmYW1pbHk6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgJHNjYWxlOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAyKSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEBlcnJvciAnI3skZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRzeXN0ZW0tbGluZS1oZWlnaHQsICRzY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgbGluZS1oZWlnaHQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkc3lzdGVtLWxpbmUtaGVpZ2h0KX0nO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSk7XG4gICR0aGlzLWxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRzeXN0ZW0tbGluZS1oZWlnaHQsICRzY2FsZSk7XG4gICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0OiAkdGhpcy1saW5lLWhlaWdodCAvXG4gICAgKCRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0IC8gJHRoaXMtY2FwKTtcbiAgJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ6IHJvdW5kKCRub3JtYWxpemVkLWxpbmUtaGVpZ2h0ICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkbm9ybWFsaXplZC1saW5lLWhlaWdodDtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRwcm9wcy4uLikge1xuICBAcmV0dXJuIGxoKCRwcm9wcy4uLik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb252ZXJ0LXRvLWZvbnQtdHlwZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIGZvbnQtcm9sZSB0b2tlbiBpbnRvIGFcbmZvbnQtdHlwZSB0b2tlbi4gTGVhdmVzIGZvbnQtdHlwZSB0b2tlbnNcbnVuY2hhbmdlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLWZvbnQtdHlwZSgkdG9rZW4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICR0b2tlbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkdG9rZW4pO1xuICB9XG5cbiAgQHJldHVybiAkdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtZm9udC1zdGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250IHN0YWNrIGZyb20gYSBzdHlsZS0gb3JcbnJvbGUtYmFzZWQgZm9udCB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtZm9udC1zdGFjaygkdG9rZW4pIHtcbiAgLy8gU3RhcnQgYnkgY29udmVydGluZyB0byBhIHR5cGUgdG9rZW4gKHNhbnMsIHNlcmlmLCBldGMpXG4gICR0eXBlLXRva2VuOiBjb252ZXJ0LXRvLWZvbnQtdHlwZSgkdG9rZW4pO1xuICAkb3V0cHV0LWRpc3BsYXktbmFtZTogdHJ1ZTtcbiAgJHRoaXMtc3RhY2s6IG51bGw7XG4gIC8vIEdldCB0aGUgZm9udCB0eXBlIG1ldGFkYXRhXG4gICR0aGlzLWZvbnQtbWFwOiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMsICR0eXBlLXRva2VuKTtcbiAgLy8gT25seSBvdXRwdXQgaWYgdGhlIGZvbnQgdHlwZSBoYXMgYW4gYXNzaWduZWQgdHlwZWZhY2UgdG9rZW5cbiAgQGlmIG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwidHlwZWZhY2UtdG9rZW5cIikge1xuICAgICR0aGlzLWZvbnQtdG9rZW46IG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwidHlwZWZhY2UtdG9rZW5cIik7XG4gICAgLy8gR2V0IHRoZSB0eXBlZmFjZSBtZXRhZGF0YVxuICAgICR0aGlzLXR5cGVmYWNlLWRhdGE6IG1hcC1nZXQoJGFsbC10eXBlZmFjZS10b2tlbnMsICR0aGlzLWZvbnQtdG9rZW4pO1xuICAgICR0aGlzLW5hbWU6IG1hcC1nZXQoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJkaXNwbGF5LW5hbWVcIik7XG4gICAgLy8gSWYgaXQncyBhIHN5c3RlbSB0eXBlZmFjZSwgZG9uJ3Qgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJzeXN0ZW0tZm9udFwiKSB7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogZmFsc2U7XG4gICAgfVxuICAgIC8vIElmIHRoZXJlJ3MgYSBjdXN0b20gc3RhY2ssIHVzZSBpdCBhbmQgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJjdXN0b20tc3RhY2tcIikge1xuICAgICAgJHRoaXMtc3RhY2s6IG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwiY3VzdG9tLXN0YWNrXCIpO1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IHRydWU7XG4gICAgfVxuICAgIC8vIE90aGVyd2lzZSwganVzdCBnZXQgdGhlIHRva2VuJ3MgZGVmYXVsdCBzdGFja1xuICAgIEBlbHNlIHtcbiAgICAgICR0aGlzLXN0YWNrOiBtYXAtZGVlcC1nZXQoXG4gICAgICAgICRhbGwtdHlwZWZhY2UtdG9rZW5zLFxuICAgICAgICAkdGhpcy1mb250LXRva2VuLFxuICAgICAgICBcInN0YWNrXCJcbiAgICAgICk7XG4gICAgfVxuICAgIC8vIElmIHRoZSB0eXBlZmFjZSBoYXMgbm8gZGlzcGxheSBuYW1lIChzeXN0ZW0gZm9udHMpLCBkb24ndCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtZ2V0KCR0aGlzLXR5cGVmYWNlLWRhdGEsIFwiZGlzcGxheS1uYW1lXCIpID09IG51bGwge1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IGZhbHNlO1xuICAgIH1cbiAgICBAaWYgbm90ICRvdXRwdXQtZGlzcGxheS1uYW1lIHtcbiAgICAgIEByZXR1cm4gI3skdGhpcy1zdGFja307XG4gICAgfVxuICAgIEByZXR1cm4gdW5xdW90ZShcIiN7JHRoaXMtbmFtZX0sICN7JHRoaXMtc3RhY2t9XCIpO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC10eXBlZmFjZS10b2tlbigkZm9udC10b2tlbikge1xuICAkdGhpcy10b2tlbjogJGZvbnQtdG9rZW47XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkZm9udC10b2tlbikge1xuICAgICR0aGlzLXRva2VuOiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICRmb250LXRva2VuKTtcbiAgfVxuICBAcmV0dXJuIG1hcC1kZWVwLWdldChcbiAgICAkcHJvamVjdC1mb250LXR5cGUtdG9rZW5zLFxuICAgICR0aGlzLXRva2VuLFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIlxuICApO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN5c3RlbS1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBzeXN0ZW0gY29sb3IgZnJvbSBpdHNcbmZhbWlseSwgdmFsdWUsIGFuZCB2aXZpZCBvciBhIHBhc3NlZFxudmFyaWFibGUgdGhhdCBpcywgaXRzZWxmLCBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtc3lzdGVtLWNvbG9yKFxuICAkY29sb3ItZmFtaWx5OiBmYWxzZSxcbiAgJGNvbG9yLWdyYWRlOiBmYWxzZSxcbiAgJGNvbG9yLXZhcmlhbnQ6IGZhbHNlXG4pIHtcbiAgLy8gSWYgdGhlIGFyZyBiZWluZyBwYXNzZWQgdG8gdGhlIGZuXG4gIC8vIGlzIGEgdmFyaWFibGUgZGVmaW5lZCBhcyBhIGxpc3QsXG4gIC8vICRjb2xvci1mYW1pbHkgd2lsbCBjb250YWluIHRoaXNcbiAgLy8gZW50aXJlIGxpc3QsIGFuZCBuZWVkcyB0byBiZVxuICAvLyB1bnBhY2tlZC5cbiAgLy8gZXg6XG4gIC8vICAgIGluIHNldHRpbmdzOlxuICAvLyAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrJzogJ2JsdWUnLCA3MFxuICAvLyAgICBpbiB0aGUgdGhlbWUgY29sb3JzIG1hcDpcbiAgLy8gICAgICAkY29sb3ItcHJpbWFyeS1kYXJrOiBnZXQtc3lzdGVtLWNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrJyksXG5cbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgIEBpZiBsZW5ndGgoJGNvbG9yLWZhbWlseSkgPiAyIHtcbiAgICAgICRjb2xvci12YXJpYW50OiBudGgoJGNvbG9yLWZhbWlseSwgMyk7XG4gICAgfVxuICAgICRjb2xvci1ncmFkZTogbnRoKCRjb2xvci1mYW1pbHksIDIpO1xuICAgICRjb2xvci1mYW1pbHk6IG50aCgkY29sb3ItZmFtaWx5LCAxKTtcbiAgfVxuXG4gICRjb2xvci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRjb2xvci1mYW1pbHkpO1xuICAkY29sb3ItdmFyaWFudDogc21hcnQtcXVvdGUoJGNvbG9yLXZhcmlhbnQpO1xuXG4gIC8vIElmIHRoZSBhcmcgYmVpbmcgcGFzc2VkIHRvIHRoZSBmblxuICAvLyBpcyBmYWxzZSwgaXQgc2hvdWxkIG91dHB1dCBhcyBgZmFsc2VgXG4gIC8vIHRvIHByZXNlcnZlIGEgZmFsc2UgdmFsdWUgaW4gdGhlXG4gIC8vIHRhcmdldCBtYXBcbiAgLy8gZXg6XG4gIC8vICAgIGluIHNldHRpbmdzOlxuICAvLyAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrZXN0JzogZmFsc2U7XG4gIC8vICAgIGluIHRoZSB0aGVtZSBjb2xvcnMgbWFwOlxuICAvLyAgICAgICdkYXJrZXN0JzogZ2V0LXN5c3RlbS1jb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFya2VzdCcpLFxuICAvLyAgICAgICdkYXJrZXN0JzogZmFsc2UsIC8vIGlzIHRoZSBkZXNpcmVkIG91dGNvbWVcbiAgLy8gVE9ETzogc2hvdWxkIGEgZmFsc2UtcGFzcyBjb2xvciBmdW5jdGlvbiBiZSBhIHNlcGFyYXRlIGZuP1xuXG4gIEBpZiBub3QgJGNvbG9yLWZhbWlseSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiAkY29sb3ItdmFyaWFudCB7XG4gICAgJG91dHB1dDogbWFwLWRlZXAtZ2V0KFxuICAgICAgJHN5c3RlbS1jb2xvcnMsXG4gICAgICAkY29sb3ItZmFtaWx5LFxuICAgICAgJGNvbG9yLXZhcmlhbnQsXG4gICAgICAkY29sb3ItZ3JhZGVcbiAgICApO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xuICB9XG5cbiAgJG91dHB1dDogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tY29sb3JzLCAkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUpO1xuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHZhbHVlIGZyb20gdGhlIHN5c3RlbSB0eXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3lzdGVtLXR5cGUtc2NhbGUoJHNjYWxlKSB7XG4gICRzY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90ICRzY2FsZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS10eXBlLXNjYWxlLCAkc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIHR5cGUgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkc3lzdGVtLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHN5c3RlbS10eXBlLXNjYWxlLCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FsYy1nYXAtb2Zmc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhbGN1bGF0ZSBhIHZhbGlkIHVzd2RzIHVuaXQgdGhhdCBpc1xuaGFsZiB0aGUgd2lkdGggb2YgYSBnaXZlbiB1bml0LCBmb3JcbmNhbGN1bGF0aW5nIGdhcCBvZmZzZXQgaW4gdGhlIGxheW91dFxuZ3JpZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjYWxjLWdhcC1vZmZzZXQoJGdhcC1zaXplKSB7XG4gICRnYXAtc2l6ZTogc21hcnQtcXVvdGUoJGdhcC1zaXplKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRzcGFjaW5nLXRvLXZhbHVlLCAkZ2FwLXNpemUpIHtcbiAgICBAZXJyb3IgJ2AjeyRnYXAtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGdhcCBzaXplIHRva2VuLic7XG4gIH1cblxuICAkbnVtZXJpYy1lcTogbWFwLWdldCgkc3BhY2luZy10by12YWx1ZSwgJGdhcC1zaXplKTtcbiAgJG51bWVyaWMtZXEtaGFsZjogaW5zcGVjdCgkbnVtZXJpYy1lcSAvIDIpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHNwYWNpbmctdG8tdG9rZW4sICRudW1lcmljLWVxLWhhbGYpIHtcbiAgICBAZXJyb3IgJ2AjeyRnYXAtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGdhcCBzaXplIHRva2VuLiAnXG4gICAgICArICdDb2x1bW4gZ2FwcyBuZWVkIHRvIGhhdmUgYSBzdGFuZGFyZCBzaXplIGhhbGYgdGhlaXIgd2lkdGguJztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkc3BhY2luZy10by10b2tlbiwgJG51bWVyaWMtZXEtaGFsZik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1zdGFuZGFyZC12YWx1ZXMoJHByb3BlcnR5KSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBzdGFuZGFyZCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBudW1iZXItdG8tdG9rZW4oJG51bWJlcikge1xuICAkbnVtYmVyOiBpbnNwZWN0KCRudW1iZXIpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG51bWJlci10by12YWx1ZSwgJG51bWJlcikge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJG51bWJlci10by12YWx1ZSwgJG51bWJlcik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2x1bW5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dHMgYSBncmlkLWNvbCBudW1iZXIgYmFzZWQgb25cbnRoZSBudW1iZXIgb2YgZGVzaXJlZCBjb2x1bW5zIGluIHRoZVxuMTItY29sdW1uIGdyaWRcblxuRXg6IGNvbHVtbnMoMikgLS0+IDZcbiAgICBncmlkLWNvbChjb2x1bW5zKDIpKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbHVtbnMoJG51bWJlcikge1xuICAkb3B0aW9uczogXCJhdXRvXCIsIFwiZmlsbFwiO1xuICAkbnVtYmVyOiBzbWFydC1xdW90ZSgkbnVtYmVyKTtcblxuICBAaWYgaW5kZXgoJG9wdGlvbnMsICRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbiAgQGlmIDEyICUgJG51bWJlciAhPSAwIHtcbiAgICBAZXJyb3IgJ2AjeyRudW1iZXJ9YCBtdXN0IGJlIGEgZGl2aXNvciBvZiAxMi4nO1xuICB9XG4gICRjb2x1bW5zOiAxMiAvICRudW1iZXI7XG4gIEByZXR1cm4gJGNvbHVtbnM7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdXN3ZHMtdmFsdWUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmluZHMgYW5kIG91dHB1dHMgYSB2YWx1ZSBmcm9tIHRoZVxuVVNXRFMgc3RhbmRhcmQgdmFsdWVzLlxuXG5Vc2VkIHRvIGJ1aWxkIG90aGVyIHN0YW5kYXJkIHV0aWxpdHlcbmZ1bmN0aW9ucyBhbmQgbWl4aW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC11c3dkcy12YWx1ZSgkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwiYXJnbGlzdFwiIGFuZCBudGgoJHZhbHVlLCAxKSA9PSBvdmVycmlkZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gICR2YWx1ZTogbnRoKCR2YWx1ZSwgMSk7XG4gICRjb252ZXJ0ZWQ6IG51bWJlci10by10b2tlbigkdmFsdWUpO1xuICAkcXVvdGVkLXZhbHVlOiBpZihcbiAgICAkY29udmVydGVkLFxuICAgIHNtYXJ0LXF1b3RlKCRjb252ZXJ0ZWQpLFxuICAgIHNtYXJ0LXF1b3RlKG50aCgkdmFsdWUsIDEpKVxuICApO1xuICAkb3VyLXN0YW5kYXJkLXZhbHVlczogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBzdGFuZGFyZCk7XG4gICRvdXItZXh0ZW5kZWQtdmFsdWVzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIGV4dGVuZGVkKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1zdGFuZGFyZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpIHtcbiAgICAkb3V0cHV0OiBtYXAtZ2V0KCRvdXItc3RhbmRhcmQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKTtcblxuICAgIEBpZiBub3QgJG91dHB1dCB7XG4gICAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgc2V0IGFzIGEgYGZhbHNlYCB2YWx1ZSAnXG4gICAgICAgICAgKyAnZm9yIHRoZSAjeyRwcm9wZXJ0eX0gcHJvcGVydHkgaW4geW91ciBwcm9qZWN0IHNldHRpbmdzICdcbiAgICAgICAgICArICdhbmQgd2lsbCBub3Qgb3V0cHV0IHByb3Blcmx5LiAnXG4gICAgICAgICAgKyAnU2V0IHRoZSB2YWx1ZSBvZiBgI3skdmFsdWV9YCBpbiBwcm9qZWN0IHNldHRpbmdzLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkb3V0cHV0O1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItZXh0ZW5kZWQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKSB7XG4gICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gJ2AjeyR2YWx1ZX1gIGlzIGFuIGV4dGVuZGVkIFVTV0RTIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICAgICsgJ1RoaXMgaXMgT0ssIGJ1dCBvbmx5IGNvbXBvbmVudHMgYnVpbHQgd2l0aCBzdGFuZGFyZCB0b2tlbnMgY2FuIGJlIGFjY2VwdGVkIGJhY2sgaW50byB0aGUgc3lzdGVtLiAnXG4gICAgICAgICsgJ1N0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHZhbHVlczogI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG91ci1leHRlbmRlZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpO1xuICB9XG5cbiAgLy8gVE9ETzogd2hhdCBhcmUgdGhlc2UgbGFzdCB0d28gY2FzZXM/IEV2YWx1YXRlLlxuICBAaWYgbm90KHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKSkge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICsgJ1lvdSBzaG91bGQgY29ycmVjdCB0aGlzLiBTdGFuZGFyZCBgI3skcHJvcGVydHl9YCB0b2tlbnM6ICdcbiAgICAgICsgJyAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICB9XG5cbiAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgIEB3YXJuICdgI3skdmFsdWV9YCBpcyBub3QgYSBVU1dEUyBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgKyAnVGhpcyBpcyBPSywgYnV0IG9ubHkgY29tcG9uZW50cyBidWlsdCB3aXRoIHN0YW5kYXJkICdcbiAgICAgICsgJ3Rva2VucyBjYW4gYmUgYWNjZXB0ZWQgYmFjayBpbnRvIHRoZSBzeXN0ZW0uICdcbiAgICAgICsgJ1N0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHZhbHVlczogI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBwb3coJG51bWJlciwgJGV4cG9uZW50KSB7XG4gIEBpZiAocm91bmQoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICBAcmV0dXJuIGV4cCgkZXhwb25lbnQgKiBsbigkbnVtYmVyKSk7XG4gIH1cblxuICAkdmFsdWU6IDE7XG5cbiAgQGlmICRleHBvbmVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGV4cG9uZW50IDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3RvcmlhbCgkdmFsdWUpIHtcbiAgJHJlc3VsdDogMTtcblxuICBAaWYgJHZhbHVlID09IDAge1xuICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgfVxuXG4gIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICR2YWx1ZSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqICRpbmRleDtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHN1bW1hdGlvbigkaXRlcmF0ZWUsICRpbnB1dCwgJGluaXRpYWw6IDAsICRsaW1pdDogMTAwKSB7XG4gICRzdW06IDA7XG5cbiAgQGZvciAkaW5kZXggZnJvbSAkaW5pdGlhbCB0byAkbGltaXQge1xuICAgICRzdW06ICRzdW0gKyBjYWxsKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5kZXgpO1xuICB9XG5cbiAgQHJldHVybiAkc3VtO1xufVxuXG5AZnVuY3Rpb24gZXhwLW1hY2xhdXJpbigkeCwgJG4pIHtcbiAgQHJldHVybiAocG93KCR4LCAkbikgLyBmYWN0b3JpYWwoJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGV4cCgkdmFsdWUpIHtcbiAgQHJldHVybiBzdW1tYXRpb24oZ2V0LWZ1bmN0aW9uKFwiZXhwLW1hY2xhdXJpblwiKSwgJHZhbHVlLCAwLCAxMDApO1xufVxuXG5AZnVuY3Rpb24gbG4tbWFjbGF1cmluKCR4LCAkbikge1xuICBAcmV0dXJuIChwb3coLTEsICRuICsgMSkgLyAkbikgKiAocG93KCR4IC0gMSwgJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGxuKCR2YWx1ZSkge1xuICAkdGVuLWV4cDogMTtcbiAgJGxuLXRlbjogMi4zMDI1ODUwOTtcblxuICBAd2hpbGUgKCR2YWx1ZSA+IHBvdygxMCwgJHRlbi1leHApKSB7XG4gICAgJHRlbi1leHA6ICR0ZW4tZXhwICsgMTtcbiAgfVxuXG4gIEByZXR1cm4gc3VtbWF0aW9uKFxuICAgICAgZ2V0LWZ1bmN0aW9uKFwibG4tbWFjbGF1cmluXCIpLFxuICAgICAgJHZhbHVlIC8gcG93KDEwLCAkdGVuLWV4cCksXG4gICAgICAxLFxuICAgICAgMTAwXG4gICAgKSArICR0ZW4tZXhwICogJGxuLXRlbjtcbn1cblxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yczogKFxuICAgIFwicmVkXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ3JlZW5cIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJsdWVcIjogYmx1ZSgkY29sb3IpLFxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU2O1xuXG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSArIDAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3coJHZhbHVlLCAyLjQpO1xuICAgIH1cblxuICAgICRjb2xvcnM6IG1hcC1tZXJnZShcbiAgICAgICRjb2xvcnMsXG4gICAgICAoXG4gICAgICAgICRuYW1lOiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gICRsdW06IChtYXAtZ2V0KCRjb2xvcnMsIFwicmVkXCIpICogMC4yMTI2KSArXG4gICAgKG1hcC1nZXQoJGNvbG9ycywgXCJncmVlblwiKSAqIDAuNzE1MikgKyAobWFwLWdldCgkY29sb3JzLCBcImJsdWVcIikgKiAwLjA3MjIpO1xuICAkbHVtOiByb3VuZCgkbHVtICogMTAwMCkgLyAxMDAwO1xuXG4gIEByZXR1cm4gJGx1bTtcbn1cblxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJzdHJpbmdcIiB7XG4gICAgJF86IGxvZyhcIlZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuXCIpO1xuICB9XG5cbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSBcIi1cIjtcbiAgJG51bWJlcnM6IChcbiAgICBcIjBcIjogMCxcbiAgICBcIjFcIjogMSxcbiAgICBcIjJcIjogMixcbiAgICBcIjNcIjogMyxcbiAgICBcIjRcIjogNCxcbiAgICBcIjVcIjogNSxcbiAgICBcIjZcIjogNixcbiAgICBcIjdcIjogNyxcbiAgICBcIjhcIjogOCxcbiAgICBcIjlcIjogOSxcbiAgKTtcblxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09IFwiLlwiKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnbnVsbCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBkZWNvbXBvc2UoJHRva2VuKSB7XG4gICRzZXBhcmF0b3I6IFwiLVwiO1xuICAkZmFtaWx5OiBmYWxzZTtcbiAgJGdyYWRlOiBmYWxzZTtcbiAgJHZhcmlhbnQ6IGZhbHNlO1xuICAkZXhjZXB0aW9uczogKFxuICAgIFwiYmxhY2tcIjogMTAwLFxuICAgIFwid2hpdGVcIjogMCxcbiAgKTtcblxuICAkdG9rZW46IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCR0b2tlbik7XG4gICRzcGxpdDogc3RyLXNwbGl0KCR0b2tlbiwgJHNlcGFyYXRvcik7XG4gICRncmFkZTogbnRoKCRzcGxpdCwgbGVuZ3RoKCRzcGxpdCkpO1xuXG4gIEBpZiBzdHItaW5kZXgoJGdyYWRlLCBcInZcIikge1xuICAgICR2YXJpYW50OiBcInZpdmlkXCI7XG4gICAgJGdyYWRlOiBzdHItc2xpY2UoJGdyYWRlLCAxLCAoc3RyLWluZGV4KCRncmFkZSwgXCJ2XCIpIC0gMSkpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkc3BsaXQpID09IDMge1xuICAgICRmYW1pbHk6IG50aCgkc3BsaXQsIDEpICsgJHNlcGFyYXRvciArIG50aCgkc3BsaXQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICAkZmFtaWx5OiBudGgoJHNwbGl0LCAxKTtcbiAgfVxuXG4gICRncmFkZTogdG8tbnVtYmVyKCRncmFkZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRleGNlcHRpb25zLCAkZmFtaWx5KSB7XG4gICAgJGdyYWRlOiBtYXAtZ2V0KCRleGNlcHRpb25zLCAkZmFtaWx5KTtcbiAgfVxuXG4gIEByZXR1cm4gJGZhbWlseSwgJGdyYWRlLCAkdmFyaWFudDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRlc3QtY29sb3JzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhbGwgc3lzdGVtIGNvbG9yc1xuZmFsbCBiZXR3ZWVuIHRoZSBwcm9wZXIgcmVsYXRpdmVcbmx1bWluYW5jZSByYW5nZSBmb3IgdGhlaXIgZ3JhZGUuXG5cbkhhcyBhIGNvdXBsZSBxdWlya3MsIGFzIHRoZSBsdW1pbmFuY2UoKVxuZnVuY3Rpb24gcmV0dXJucyBzbGlnaHRseSBkaWZmZXJlbnRcbnJlc3VsdHMgdGhhbiBleHBlY3RlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB0ZXN0LWNvbG9ycygkbWFwKSB7XG4gICRleGNlcHRpb25zOiBcImJsYWNrXCIsIFwid2hpdGVcIiwgXCJ0cmFuc3BhcmVudFwiLCBcImJsYWNrLXRyYW5zcGFyZW50XCIsXG4gICAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiO1xuXG4gIEBlYWNoICR0b2tlbiwgJHZhbHVlIGluICRtYXAge1xuICAgICRmYW1pbHk6IG50aChkZWNvbXBvc2UoJHRva2VuKSwgMSk7XG4gICAgJGdyYWRlOiBudGgoZGVjb21wb3NlKCR0b2tlbiksIDIpO1xuICAgIEBpZiBub3QgJHZhbHVlIHtcbiAgICAgIC8vIGVtcHR5IGJsb2NrXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGV4Y2VwdGlvbnMsICRmYW1pbHkpIHtcbiAgICAgICRjb21wdXRlZDogZ2V0LWNvbG9yLWdyYWRlKCR2YWx1ZSk7XG4gICAgICBAZGVidWcgXCJDaGVja2VkICN7JGZhbWlseX0tI3skZ3JhZGV9XCI7XG4gICAgICBAaWYgJGdyYWRlIDw9IDUge1xuICAgICAgICAvLyBlbXB0eSBibG9ja1xuICAgICAgfSBAZWxzZSBpZiAkY29tcHV0ZWQgIT0gJGdyYWRlIHtcbiAgICAgICAgQHdhcm4gXCIjeyR0b2tlbn0gKCN7JHZhbHVlfSkgbHVtOiAje2x1bWluYW5jZSgkdmFsdWUpfSBpcyBub3QgaW4gdGhlIHJhbmdlICN7bWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsICRncmFkZSl9XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAxO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXNwbGl0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwbGl0IGEgc3RyaW5nIGF0IGEgZ2l2ZW4gc2VwYXJhdG9yXG5hbmQgY29udmVydCBpbnRvIGEgbGlzcnQgb2Ygc3Vic3RyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0ci1zcGxpdCgkc3RyaW5nLCAkc2VwYXJhdG9yKSB7XG4gICRzcGxpdC1hcnI6ICgpO1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcbiAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcbiAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xuICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkaXRlbSk7XG4gICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuICB9XG4gICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkc3RyaW5nKTtcblxuICBAcmV0dXJuICRzcGxpdC1hcnI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItcmVwbGFjZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXBsYWNlIGFueSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyXG5zdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBzeXN0ZW0gdG9rZW4gZXF1aXZhbGVudCBvZiBhbnlcbnRoZW1lIGNvbG9yIHRva2VuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKSB7XG4gICRzeXN0ZW0tdG9rZW46ICRjb2xvci10b2tlbjtcbiAgJGdyYWRlOiBudWxsO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRjb2xvci10b2tlbikge1xuICAgICRzeXN0ZW0tdG9rZW46IG1hcC1nZXQoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkc3lzdGVtLXRva2VuKTtcbiAgfSBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkY29sb3ItdG9rZW4pIHtcbiAgICBAZXJyb3IgXCInI3skY29sb3ItdG9rZW59JyBpcyBub3QgYSB2YWxpZCBjb2xvciB0b2tlbi5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJHN5c3RlbS10b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci1ncmFkZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgdGhlIGdyYWRlIGVxdWl2YWxlbnQgYW55IGNvbG9yLFxuZXZlbiBub24tdG9rZW4gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLWdyYWRlKCRjb2xvci10b2tlbikge1xuICAkZ3JhZGU6IG51bGw7XG4gICRsdW06IG51bGw7XG4gICRjb2xvcjogZmFsc2U7XG5cbiAgQGlmIHR5cGUtb2YoJGNvbG9yLXRva2VuKSA9PSBcImNvbG9yXCIge1xuICAgICRjb2xvcjogJGNvbG9yLXRva2VuO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKSkgPT0gXCJjb2xvclwiIHtcbiAgICAkY29sb3I6IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbik7XG4gIH1cblxuICBAaWYgJGNvbG9yIHtcbiAgICAkbHVtOiBsdW1pbmFuY2UoJGNvbG9yKTtcblxuICAgIEBlYWNoICRncmFkZSwgJHJhbmdlIGluICRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcyB7XG4gICAgICAkbWluOiBudGgoJHJhbmdlLCAxKTtcbiAgICAgICRtYXg6IG50aCgkcmFuZ2UsIDIpO1xuICAgICAgJG5leHQtbWF4OiBmYWxzZTtcbiAgICAgIEBpZiAkZ3JhZGUgPCAxMDAge1xuICAgICAgICBAaWYgJGdyYWRlID09IDUge1xuICAgICAgICAgICRuZXh0LW1heDogbnRoKG1hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAxMCksIDIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkbmV4dC1tYXg6IG50aChcbiAgICAgICAgICAgIG1hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAoJGdyYWRlICsgMTApKSxcbiAgICAgICAgICAgIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgKCRsdW0gPj0gJG1pbikgYW5kICgkbHVtIDw9ICRtYXgpIHtcbiAgICAgICAgQHJldHVybiAkZ3JhZGU7XG4gICAgICB9XG4gICAgICBAaWYgJG5leHQtbWF4IGFuZCAoJGx1bSA8ICRtaW4pIGFuZCAoJGx1bSA+ICRuZXh0LW1heCkge1xuICAgICAgICBAcmV0dXJuICRncmFkZSArIDQuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkc3lzdGVtLXRva2VuOiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pO1xuICAkZ3JhZGU6IG50aChkZWNvbXBvc2UoJHN5c3RlbS10b2tlbiksIDIpO1xuICBAcmV0dXJuICRncmFkZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciBzaG9ydGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb2xvcigkdmFsdWUsICRmbGFncy4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuXG4gIC8vIE5vbi10b2tlbiBjb2xvcnMgbWF5IGJlIHBhc3NlZCB3aXRoIHNwZWNpZmljIGZsYWdzXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gY29sb3Ige1xuICAgIC8vIG92ZXJyaWRlIG9yIHNldC10aGVtZSB3aWxsIGFsbG93IGFueSBjb2xvclxuICAgIEBpZiBpbmRleCgkZmxhZ3MsIG92ZXJyaWRlKSBvciBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgICAgLy8gb3ZlcnJpZGUgKyBuby13YXJuIHdpbGwgc2tpcCB3YXJuaW5nc1xuICAgICAgQGlmIGluZGV4KCRmbGFncywgbm8td2Fybikge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgICBAd2FybiAnT3ZlcnJpZGU6IGAjeyR2YWx1ZX1gIGlzIG5vdCBhIFVTV0RTIGNvbG9yIHRva2VuLic7XG4gICAgICB9XG5cbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZhbHNlIHZhbHVlcyBtYXkgYmUgcGFzc2VkIHRocm91Z2ggd2hlbiBzZXR0aW5nIHRoZW1lIGNvbG9yc1xuICBAaWYgJHZhbHVlID09IGZhbHNlIHtcbiAgICBAaWYgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdywgYW55IHZhbHVlIHNob3VsZCBiZSBldmFsdWF0ZWQgYXMgYSB0b2tlblxuXG4gICR2YWx1ZTogc21hcnQtcXVvdGUoJHZhbHVlKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpIHtcbiAgICAkb3VyLWNvbG9yOiBtYXAtZ2V0KCRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKTtcbiAgICBAaWYgJG91ci1jb2xvciA9PSBmYWxzZSB7XG4gICAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgY29sb3IgdGhhdCBkb2VzIG5vdCBleGlzdCAnXG4gICAgICAgICsgJ29yIGlzIHNldCB0byBmYWxzZS4nO1xuICAgIH1cbiAgICBAcmV0dXJuICRvdXItY29sb3I7XG4gIH1cblxuICAvLyBJZiB3ZSdyZSB1c2luZyB0aGUgdGhlbWUgZmxhZywgJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcyBoYXMgbm90IHlldCBiZWVuIHNldFxuICBAaWYgbm90IGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkge1xuICAgICAgJG91ci1jb2xvcjogKG1hcC1nZXQoJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSk7XG4gICAgICBAaWYgJG91ci1jb2xvciA9PSBmYWxzZSB7XG4gICAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBjb2xvciB0aGF0IGRvZXMgbm90IGV4aXN0ICdcbiAgICAgICAgICArICdvciBpcyBzZXQgdG8gZmFsc2UuJztcbiAgICAgIH1cbiAgICAgIEByZXR1cm4gJG91ci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGNvbG9yIHRva2VuLiAnXG4gICAgICArICdTZWUgZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3IgJ1xuICAgICAgKyAnZm9yIG1vcmUgaW5mb3JtYXRpb24uJztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFkdmFuY2VkLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciB0cmlwbGV0OlxuW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gY29sb3IoKSBjYW4gaGF2ZSBhIDEsIDIsIG9yIDMgYXJndW1lbnRzIHBhc3NlZCB0byBpdDpcbi8vXG4vLyBbZmFtaWx5XVxuLy8gZXg6IGNvbG9yKCdwcmltYXJ5Jylcbi8vICAgICAtIHRoZSBkZWZhdWx0IGluIGEgdGhlbWUgcGFsZXR0ZSBmYW1pbHlcbi8vXG4vLyBbZmFtaWx5XSwgW2dyYWRlXVxuLy8gZXg6IGNvbG9yKCdyZWQnLCA1MClcbi8vICAgICAtIGEgc3RhbmRhcmQgc3lzdGVtIGNvbG9yXG4vLyBleDogY29sb3IoJ2FjY2VudC13YXJtJywgJ2xpZ2h0Jylcbi8vICAgICAtIGEgc3RhbmRhcmQgdGhlbWUgY29sb3Jcbi8vIGV4OiBjb2xvcigncHJpbWFyeScsICd2aXZpZCcpXG4vLyAgICAgLSBpbiB0aGVtZSBjb2xvcnMsICd2aXZpZCcgaXMgY29uc2lkZXJlZCBhIGdyYWRlXG4vL1xuLy8gW2ZhbWlseV0sIFtncmFkZV0sIFt2aXZpZF1cbi8vIGV4OiBjb2xvcigncmVkJywgNTAsICd2aXZpZCcpXG4vLyAgICAgLSBhIHZpdmlkIHN5c3RlbSBjb2xvclxuLy8gICAgIC0gb25seSBzeXN0ZW0gY29sb3JzIHJlcXVpcmVkIHRocmVlIGFyZ3VtZW50c1xuXG5AZnVuY3Rpb24gYWR2YW5jZWQtY29sb3IoXG4gICRjb2xvci1mYW1pbHk6IGZhbHNlLFxuICAkY29sb3ItZ3JhZGU6IGZhbHNlLFxuICAkY29sb3ItdmFyaWFudDogZmFsc2Vcbikge1xuICAvLyBDb252ZXJ0IGFueSBhcmdsaXN0cyBpbnRvIGxpc3RzXG4gICRjb2xvci1mYW1pbHk6IGlmKFxuICAgIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJhcmdsaXN0XCIsXG4gICAgdW5wYWNrKCRjb2xvci1mYW1pbHkpLFxuICAgICRjb2xvci1mYW1pbHlcbiAgKTtcblxuICAvLyBJZiAkY29sb3ItZmFtaWx5IGlzIGEgbGlzdCwgY29sb3IoKSBoYWQgYSB2YXJpYWJsZVxuICAvLyBwYXNzZWQgdG8gaXQsIGFuZCBhcmdzIG5lZWQgdG8gYmUgcmUtc2V0IHdpdGggdGhlXG4gIC8vIHZhbHVlcyBmcm9tIHRoZSAkY29sb3ItZmFtaWx5IGxpc3Q6XG4gIEBpZiB0eXBlLW9mKCRjb2xvci1mYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2xvci1mYW1pbHkpID4gMiB7XG4gICAgICAkY29sb3ItdmFyaWFudDogbnRoKCRjb2xvci1mYW1pbHksIDMpO1xuICAgIH1cbiAgICAkY29sb3ItZ3JhZGU6IG50aCgkY29sb3ItZmFtaWx5LCAyKTtcbiAgICAkY29sb3ItZmFtaWx5OiBudGgoJGNvbG9yLWZhbWlseSwgMSk7XG4gIH1cblxuICAvLyBTZXQgaW5pdGlhbCBzdGF0ZSBvZiB2YXJzXG4gICRjb2xvci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRjb2xvci1mYW1pbHkpO1xuICAkY29sb3ItZ3JhZGU6IHNtYXJ0LXF1b3RlKCRjb2xvci1ncmFkZSk7XG4gICRjb2xvci12YXJpYW50OiBzbWFydC1xdW90ZSgkY29sb3ItdmFyaWFudCk7XG5cbiAgLy8gQGRlYnVnICcjeyRjb2xvci1mYW1pbHl9OiAje3R5cGUtb2YoJGNvbG9yLWZhbWlseSl9LCAjeyRjb2xvci1ncmFkZX06ICN7dHlwZS1vZigkY29sb3ItZ3JhZGUpfSwgI3skY29sb3ItdmFyaWFudH06ICN7dHlwZS1vZigkY29sb3ItdmFyaWFudCl9JyA7XG5cbiAgLy8gSWYgdGhlcmUgYXJlIG5vIGFyZ3MsIHRocm93IGFuIGVycm9yXG4gIEBpZiBub3QgJGNvbG9yLWZhbWlseSB7XG4gICAgQGVycm9yICdJbmNsdWRlIGEgY29sb3IgaW4gdGhlIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2aXZpZF0nO1xuICB9XG5cbiAgLy8gSWYgdGhlIGdyYWRlIGlzIGEgbnVtYmVyLCBpdCdzIGEgc3lzdGVtIGNvbG9yXG4gIC8vIGV4OiAoJ3JlZCcsIDUwKVxuICBAaWYgdHlwZS1vZigkY29sb3ItZ3JhZGUpID09IFwibnVtYmVyXCIge1xuICAgIEByZXR1cm4gZ2V0LXN5c3RlbS1jb2xvcigkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUsICRjb2xvci12YXJpYW50KTtcbiAgfVxuXG4gIC8vIG5vbi1udW1iZXIgZ3JhZGVzIGFyZSBhc3NvY2lhdGVkIHdpdGggbm9uLWRlZmF1bHQgdGhlbWUgY29sb3JzXG4gIC8vIGV4OiAoJ2Jhc2UnLCAnZGFya2VyJylcbiAgLy8gZGVmYXVsdCB0aGVtZSBjb2xvcnMgaGF2ZSBubyBncmFkZVxuICAvLyBleDogKCdiYXNlJylcbiAgQGlmIG1hcC1oYXMta2V5KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpIHtcbiAgICBAaWYgbm90XG4gICAgICBtYXAtaGFzLWtleShtYXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpLCAkY29sb3ItZ3JhZGUpXG4gICAge1xuICAgICAgQGVycm9yICdgI3skY29sb3ItZ3JhZGV9YCBpcyBub3QgYSB2YWxpZCBncmFkZSBvZiBgI3skY29sb3ItZmFtaWx5fWAuICdcbiAgICAgICAgKyAnVmFsaWQgZ3JhZGVzOiAnXG4gICAgICAgICsgJyN7bWFwLWtleXMobWFwLWdldCgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5KSl9JztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JGNvbG9yLWZhbWlseX1gIGlzIG5vdCBhIHZhbGlkIHRoZW1lIGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgZmFtaWx5IHRva2VuczogI3ttYXAta2V5cygkYWxsLXByb2plY3QtY29sb3JzKX0nO1xuICB9XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1bml0cygkdmFsdWUpIHtcbiAgJGNvbnZlcnRlZDogaWYoXG4gICAgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIsXG4gICAgcXVvdGUoJHZhbHVlKSxcbiAgICBudW1iZXItdG8tdG9rZW4oJHZhbHVlKVxuICApO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCwgJGNvbnZlcnRlZCkge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgc3BhY2luZyB1bml0IHRva2VuLiAnXG4gICAgICArICdWYWxpZCBzcGFjaW5nIHVuaXQgdG9rZW5zOiAnXG4gICAgICArICcje21hcC1rZXlzKCRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQpfSc7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCwgJGNvbnZlcnRlZCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtcGFsZXR0ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBzaW5nbGUgbWFwIG9mIHBsdWdpbiB2YWx1ZXNcbmZyb20gYSBsaXN0IG9mIHBsdWdpbiBrZXlzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1wYWxldHRlcygkbGlzdCkge1xuICAkb3VyLXBhbGV0dGVzOiAoKTtcblxuICBAaWYgdHlwZS1vZigkbGlzdCkgPT0gXCJtYXBcIiB7XG4gICAgQGVycm9yICdVc2UgYSBsaXN0IG9mIHN0cmluZ3MgYXMgcGx1Z2luIHZhbHVlcy4nO1xuICB9XG5cbiAgQGVhY2ggJHBhbGV0dGUgaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHBhbGV0dGUtcmVnaXN0cnksICRwYWxldHRlKSB7XG4gICAgICBAZXJyb3IgJyN7JHBhbGV0dGV9IGlzblxcJ3QgaW4gdGhlIHJlZ2lzdHJ5Lic7XG4gICAgfVxuXG4gICAgJG91ci1wYWxldHRlczogbWFwLW1lcmdlKFxuICAgICAgJG91ci1wYWxldHRlcyxcbiAgICAgIG1hcC1nZXQoJHBhbGV0dGUtcmVnaXN0cnksICRwYWxldHRlKVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRvdXItcGFsZXR0ZXM7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3JkZXItcmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgZnJvbSB0aGUgc3lzdGVtXG5ib3JkZXItcmFkaWlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBib3JkZXItcmFkaXVzKCR2YWx1ZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1ib3JkZXItcmFkaXVzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGFsbC1ib3JkZXItcmFkaXVzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGJvcmRlciByYWRpdXMgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLWJvcmRlci1yYWRpdXMpfSc7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtd2VpZ2h0KClcbmZ3KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtd2VpZ2h0IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LXdlaWdodCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZm9udC13ZWlnaHQsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmdygkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LXdlaWdodCgkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmVhdHVyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZm9udCBmZWF0dXJlIHNldHRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmZWF0dXJlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmZWF0dXJlLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmxleCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZmxleCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZsZXgoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZsZXgsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LWZhbWlseSgpXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2sgZnJvbSBhXG5yb2xlLWJhc2VkIG9yIHR5cGUtYmFzZWQgZm9udCBmYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LWZhbWlseSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZm9udC1mYW1pbHksICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmZigkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LWZhbWlseSgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZmFtaWx5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtZmFtaWx5KCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sZXR0ZXItc3BhY2luZygpXG5scygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBsZXR0ZXItc3BhY2luZyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKSB7XG4gICRsaC1tYXA6IG1hcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBsZXR0ZXItc3BhY2luZyk7XG4gICRmbi1tYXA6IG1hcC1nZXQoJGxoLW1hcCwgZnVuY3Rpb24pO1xuICBAaWYgbWFwLWhhcy1rZXkoJGZuLW1hcCwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmbi1tYXAsICR2YWx1ZSk7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgbm90IGEgdmFsaWQgbGV0dGVyLXNwYWNpbmcgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIGxldHRlci1zcGFjaW5nIHRva2VuczogI3ttYXAta2V5cygkZm4tbWFwKX0nO1xuICB9XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGxldHRlci1zcGFjaW5nLCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gbHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lYXN1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIHJlYWRpbmcgbGluZSBsZW5ndGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtZWFzdXJlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShtZWFzdXJlLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3BhY2l0eSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3BhY2l0eSBmcm9tIHRoZSBzeXN0ZW1cbm9wYWNpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG9wYWNpdHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG9wYWNpdHksICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcmRlcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3JkZXIgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBvcmRlcigkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUob3JkZXIsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmFkaXVzKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0eXBlIHNjYWxlIHZhbHVlIGZyb20gYSBbZmFtaWx5XSBhbmRcbltzY2FsZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlLCAkZm9yY2U6IGZhbHNlKSB7XG4gICRvdXItZmFtaWx5OiBzbWFydC1xdW90ZSgkZmFtaWx5KTtcbiAgJG91ci1zY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkb3VyLWZhbWlseSkge1xuICAgIEBlcnJvciAnI3skb3VyLWZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuICBAaWYgbm90IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkb3VyLXNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skb3VyLXNjYWxlfWAgaXMgbm90IGEgdmFsaWQgZm9udCBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW46ICN7bWFwLWtleXMoJGFsbC10eXBlLXNjYWxlKX0nO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkb3VyLWZhbWlseSk7XG4gICR0aGlzLXNjYWxlOiBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJG91ci1zY2FsZSk7XG5cbiAgQGlmIG5vdCAkZm9yY2Uge1xuICAgIEBpZiBub3QoJHRoaXMtc2NhbGUgYW5kICR0aGlzLWNhcCkge1xuICAgICAgQGVycm9yICdUaGUgc2NhbGUgYCN7JG91ci1zY2FsZX1gIGlzIGRpc2FibGVkICdcbiAgICAgICAgKyAnaW4geW91ciBwcm9qZWN0XFwncyB0aGVtZSBzZXR0aW5ncy4gJ1xuICAgICAgICArICdTZXQgaXRzIHZhbHVlIHRvIGB0cnVlYCB0byB1c2UgdGhpcyBmYW1pbHkuJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCR0aGlzLWNhcCwgJHRoaXMtc2NhbGUpO1xufVxuXG5AZnVuY3Rpb24gZnMoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbkBmdW5jdGlvbiBzaXplKCRmYW1pbHksICRzY2FsZSkge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuei1pbmRleCgpXG56KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHotaW5kZXggdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSB6LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gei1pbmRleCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoei1pbmRleCwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIHooJHZhbHVlKSB7XG4gIEByZXR1cm4gei1pbmRleCgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXRva2VuLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRtYWdpYy1udW1iZXJzOiAoXG4gICAgXCJBQVwiOiA1MCxcbiAgICBcIkFBQVwiOiA3MCxcbiAgICBcIkFBLWxhcmdlXCI6IDQwLFxuICApO1xuICAkdGFyZ2V0LW1hZ2ljLW51bWJlcjogbWFwLWdldCgkbWFnaWMtbnVtYmVycywgJHdjYWctdGFyZ2V0KTtcbiAgJGdyYWRlLWJnOiBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKTtcbiAgJGdyYWRlLXByZWZlcnJlZDogZ2V0LWNvbG9yLWdyYWRlKCRwcmVmZXJyZWQtdGV4dC1jb2xvcik7XG4gICRtYWdpYy1udW0tcHJlZmVycmVkOiBhYnMoJGdyYWRlLWJnIC0gJGdyYWRlLXByZWZlcnJlZCk7XG4gICRjb2xvcjogZmFsc2U7XG5cbiAgLy9AZGVidWcgXCJCYWNrZ3JvdW5kIGdyYWRlOiAjeyRncmFkZS1iZ30gfCBQcmVmZXJyZWQgdGV4dCBncmFkZTogI3skZ3JhZGUtcHJlZmVycmVkfSB8IE1hZ2ljIG51bWJlcjogI3skbWFnaWMtbnVtLXByZWZlcnJlZH0gfCBUYXJnZXQ6ICN7JHRhcmdldC1tYWdpYy1udW1iZXJ9XCI7XG5cbiAgQGlmICRtYWdpYy1udW0tcHJlZmVycmVkID49ICR0YXJnZXQtbWFnaWMtbnVtYmVyIHtcbiAgICAkY29sb3I6ICRwcmVmZXJyZWQtdGV4dC1jb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgJGdyYWRlLWZhbGxiYWNrOiBnZXQtY29sb3ItZ3JhZGUoJGZhbGxiYWNrLXRleHQtY29sb3IpO1xuICAgICRtYWdpYy1udW0tZmFsbGJhY2s6IGFicygkZ3JhZGUtYmcgLSAkZ3JhZGUtZmFsbGJhY2spO1xuICAgICRjb2xvcjogJGZhbGxiYWNrLXRleHQtY29sb3I7XG4gIH1cblxuICBAaWYgbm90ICRjb2xvciB7XG4gICAgQGVycm9yIFwiTmVpdGhlciAnI3skcHJlZmVycmVkLXRleHQtY29sb3J9JyBub3IgJyN7JGZhbGxiYWNrLXRleHQtY29sb3J9JyBoYXZlICN7JHdjYWctdGFyZ2V0fSBjb250cmFzdCBvbiBhICcjeyRiZy1jb2xvcn0nIGJhY2tncm91bmQuXCI7XG4gIH1cblxuICBAcmV0dXJuICRjb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1jb2xvci1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkY29sb3I6IGdldC10b2tlbi1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG4gIEByZXR1cm4gY29sb3IoJGNvbG9yKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3IsXG4gICRmYWxsYmFjay1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRtYWdpYy1udW1iZXJzOiAoXG4gICAgXCJBQVwiOiA1MCxcbiAgICBcIkFBQVwiOiA3MCxcbiAgICBcIkFBLWxhcmdlXCI6IDQwLFxuICApO1xuICAkZ3JhZGUtc3RlcDogMTA7XG4gICRmb3VuZDogZmFsc2U7XG4gICRkZWNvbXBvc2VkOiBmYWxzZTtcblxuICBAaWYgJHByZWZlcnJlZC1saW5rLWNvbG9yID09IGRlZmF1bHQge1xuICAgICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3I7XG4gIH1cblxuICAkdGFyZ2V0LW1hZ2ljLW51bWJlcjogbWFwLWdldCgkbWFnaWMtbnVtYmVycywgJHdjYWctdGFyZ2V0KTtcbiAgJGJnLWdyYWRlOiBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKTtcbiAgJG91ci1jb2xvci10b2tlbnM6ICgkcHJlZmVycmVkLWxpbmstY29sb3IsICRmYWxsYmFjay1saW5rLWNvbG9yKTtcblxuICAkbGluay10b2tlbjogZmFsc2U7XG4gICRob3Zlci10b2tlbjogZmFsc2U7XG5cbiAgQGVhY2ggJGNvbG9yLXRva2VuIGluICRvdXItY29sb3ItdG9rZW5zIHtcbiAgICAvL0BkZWJ1ZyBcImNvbG9yIHRva2VuOiBcIiArICRjb2xvci10b2tlbjtcbiAgICAvLyBJZiB0aGUgY29sb3IgdG9rZW4gaXMgYSBjdXN0b20gY29sb3IsIHNldCBhICRjdXN0b20gZmxhZ1xuICAgICRjdXN0b206IGlmKFxuICAgICAgdHlwZS1vZihtYXAtZ2V0KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJGNvbG9yLXRva2VuKSkgPT0gXCJjb2xvclwiLFxuICAgICAgdHJ1ZSxcbiAgICAgIGZhbHNlXG4gICAgKTtcblxuICAgIC8vIE9ubHkgZ2V0IGEgbGluayBjb2xvciBpZiBvbmUgaGFzIG5vdCB5ZXQgYmVlbiBmb3VuZFxuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICRsaW5rLWdyYWRlLXRva2VuOiBnZXQtY29sb3ItZ3JhZGUoJGNvbG9yLXRva2VuKTtcbiAgICAgICRsaW5rLWdyYWRlOiBpZigkbGluay1ncmFkZS10b2tlbiA8IDEwLCAwLCAkbGluay1ncmFkZS10b2tlbik7XG4gICAgICAkbGluay1tYWdpYy1udW1iZXI6IGFicygkYmctZ3JhZGUgLSAkbGluay1ncmFkZSk7XG4gICAgICAkdG9rZW4tZGFya2VyOiBmYWxzZTtcbiAgICAgICR0b2tlbi1saWdodGVyOiBmYWxzZTtcbiAgICAgICRsaW5rLWZhbWlseTogZmFsc2U7XG4gICAgICAkbGluay12aXZpZDogZmFsc2U7XG4gICAgICAkaG92ZXItZ3JhZGU6IGZhbHNlO1xuICAgICAgJGhvdmVyLXZpdmlkOiBmYWxzZTtcblxuICAgICAgLy8gSWYgdGhlIGxpbmsgY29sb3IgaXMgY3VzdG9tLCBvdXRwdXQgdGhlbWUgdG9rZW5zLCBub3Qgc3lzdGVtIHRva2Vuc1xuICAgICAgQGlmICRjdXN0b20ge1xuICAgICAgICAvL0BkZWJ1ZyBcInVzZXMgY3VzdG9tIGNvbG9yLlwiO1xuICAgICAgICAkY3VzdG9tLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICAgICAgICRjdXN0b20tdG9rZW4tbGlnaHRlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tdG9rZW4tZGFya2VyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1zcGxpdDogc3RyLXNwbGl0KCRjdXN0b20tdG9rZW4sIFwiLVwiKTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZTogZmFsc2U7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBmYWxzZTtcbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gc3BsaXQ6XCIgKyAkY3VzdG9tLXNwbGl0O1xuXG4gICAgICAgIC8vIHNldCBmYW1pbHkgYXMgdGhlIGZpcnN0IHN0cmluZyBpbiB0aGUgc3BsaXRcbiAgICAgICAgJGN1c3RvbS1mYW1pbHk6IG50aCgkY3VzdG9tLXNwbGl0LCAxKTtcblxuICAgICAgICAvLyBpZ25vcmUgdml2aWQgaW4gdG9rZW4gY2FsY3VsYXRpb25zLCB0cmVhdCBhcyBkZWZhdWx0XG4gICAgICAgIEBpZiBpbmRleCgkY3VzdG9tLXNwbGl0LCBcInZpdmlkXCIpIHtcbiAgICAgICAgICAkY3VzdG9tLXNwbGl0OiByZW1vdmUoJGN1c3RvbS1zcGxpdCwgXCJ2aXZpZFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNldCBmYW1pbHkgYW5kIGdyYWRlIGZvciBcImFjY2VudFwiIGZhbWlsaWVzLCBzaW5jZSB0aGVpciBmYW1pbHkgaW5jbHVkZXMgdGhlIHNwbGl0IGNoYXJhY3RlclxuICAgICAgICBAaWYgJGN1c3RvbS1mYW1pbHkgPT0gXCJhY2NlbnRcIiB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHk6ICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyBudGgoJGN1c3RvbS1zcGxpdCwgMik7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZTogaWYoXG4gICAgICAgICAgICBsZW5ndGgoJGN1c3RvbS1zcGxpdCkgPT0gMyxcbiAgICAgICAgICAgIG50aCgkY3VzdG9tLXNwbGl0LCAzKSxcbiAgICAgICAgICAgIFwiZGVmYXVsdFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZTogaWYoXG4gICAgICAgICAgICBsZW5ndGgoJGN1c3RvbS1zcGxpdCkgPT0gMixcbiAgICAgICAgICAgIG50aCgkY3VzdG9tLXNwbGl0LCAyKSxcbiAgICAgICAgICAgIFwiZGVmYXVsdFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQGRlYnVnIFwiY3VzdG9tIGZhbWlseTogXCIgKyAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZTtcblxuICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyOiAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyOiAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1pbmRleDogaW5kZXgoJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcywgJGN1c3RvbS1ncmFkZSk7XG5cbiAgICAgICAgLy8gSWYgaXQncyB0aGUgbGlnaHRlc3QgZ3JhZGUsIHVzZSBcIndoaXRlXCIgZm9yIHRoZSBsaWdodGVyIGZhbWlseVxuICAgICAgICBAaWYgJGN1c3RvbS1ncmFkZS1pbmRleCA9PSAxIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyOiBcIndoaXRlXCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogbnRoKFxuICAgICAgICAgICAgJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcyxcbiAgICAgICAgICAgICgkY3VzdG9tLWdyYWRlLWluZGV4IC0gMSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vQGRlYnVnIFwibGlnaHRlciBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI7XG4gICAgICAgIC8vIElmIGl0J3MgdGhlIGRhcmtlc3QgZ3JhZGUsIHVzZSBcImJsYWNrXCIgZm9yIHRoZSBsaWdodGVyIGZhbWlseVxuICAgICAgICBAaWYgJGN1c3RvbS1ncmFkZS1pbmRleCA9PSBsZW5ndGgoJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcykge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlcjogXCJibGFja1wiO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcjogbnRoKFxuICAgICAgICAgICAgJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcyxcbiAgICAgICAgICAgICgkY3VzdG9tLWdyYWRlLWluZGV4ICsgMSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vQGRlYnVnIFwiZGFya2VyIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGUtZGFya2VyO1xuXG4gICAgICAgIC8vIElmIGFueSBjYWxjdWxhdGVkIGdyYWRlIGlzIFwiZGVmYXVsdFwiLCBkb24ndCBvdXRwdXQgdGhlIGdyYWRlXG4gICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlciA9PSBcImRlZmF1bHRcIixcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlclxuICAgICAgICApO1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlciA9PSBcImRlZmF1bHRcIixcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBCdWlsZCB0aGUgY3VzdG9tIGxpZ2h0ZXIgYW5kIGRhcmtlciB0b2tlbnNcbiAgICAgICAgJHRva2VuLWRhcmtlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArICRjdXN0b20tZ3JhZGUtZGFya2VyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlclxuICAgICAgICApO1xuICAgICAgICAkdG9rZW4tbGlnaHRlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktbGlnaHRlclxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vQGRlYnVnIFwibm90IGN1c3RvbVwiO1xuICAgICAgICAkZGVjb21wb3NlZDogZGVjb21wb3NlKCRjb2xvci10b2tlbik7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbGluay1ncmFkZSA9PSAwIHtcbiAgICAgICAgQHdhcm4gJ1Rva2VucyB3aXRoIGdyYWRlcyBsZXNzIHRoYW4gMTAgKGluY2x1ZGluZyBcIndoaXRlXCIpIGFyZW5cXCd0IHZhbGlkIGxpbmsgY29sb3IgdG9rZW5zLCBzaW5jZSB0aGV5IGhhdmUgbm8gbGlnaHRlciBob3ZlciBzdGF0ZXMuJztcbiAgICAgIH0gQGVsc2UgaWYgJGxpbmstZ3JhZGUgPT0gMTAwIHtcbiAgICAgICAgQHdhcm4gJ1wiYmxhY2tcIiBpc25cXCd0IGEgdmFsaWQgbGluayBjb2xvciB0b2tlbiwgc2luY2UgaXQgaGFzIG5vIGRhcmtlciBob3ZlciBzdGF0ZS4nO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayB0aGF0IGxpbmsgbWVldHMgY29udHJhc3QgdGFyZ2V0XG4gICAgICBAZWxzZSBpZiAkbGluay1tYWdpYy1udW1iZXIgPj0gJHRhcmdldC1tYWdpYy1udW1iZXIge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIC8vIENhbGN1bGF0ZSBhZGRpdGlvbmFsIGxpbmsgcHJvcGVydGllc1xuXG4gICAgICAgICRsaW5rLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICAgICAgIEBpZiBub3QgJGN1c3RvbSB7XG4gICAgICAgICAgJGxpbmstZmFtaWx5OiBudGgoJGRlY29tcG9zZWQsIDEpO1xuICAgICAgICAgIC8vQGRlYnVnIFwibGluayBmYW1pbHk6IFwiICsgJGxpbmstZmFtaWx5O1xuICAgICAgICAgICRsaW5rLXZpdmlkOiBcIlwiO1xuICAgICAgICAgIEBpZiBudGgoJGRlY29tcG9zZWQsIDMpIHtcbiAgICAgICAgICAgICRsaW5rLXZpdmlkOiBcInZcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBsaW5rIGlzIGRhcmtlciB0aGFuIGJnLCB1c2UgZGFya2VyIGhvdmVyXG4gICAgICAgIC8vIEV4Y2x1ZGUgYmxhY2sgYXMgaXQgaGFzIG5vIGRhcmtlciBob3ZlclxuICAgICAgICBAaWYgKCRsaW5rLWdyYWRlID4gJGJnLWdyYWRlKSBhbmQgKCRsaW5rLWdyYWRlICE9IDEwMCkge1xuICAgICAgICAgIC8vQGRlYnVnIFwiTGluayBpcyBkYXJrZXIgdGhhbiBiYWNrZ3JvdW5kXCI7XG4gICAgICAgICAgQGlmICR0b2tlbi1kYXJrZXIge1xuICAgICAgICAgICAgLy9AZGVidWcgXCJHZXR0aW5nIGRhcmtlciB0b2tlbi4uLlwiO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiAkdG9rZW4tZGFya2VyO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGhvdmVyLWdyYWRlOiAkbGluay1ncmFkZSArICRncmFkZS1zdGVwO1xuICAgICAgICAgICAgJGhvdmVyLXZpdmlkOiBpZigkaG92ZXItZ3JhZGUgPT0gOTAsIFwiXCIsICRsaW5rLXZpdmlkKTtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogaWYoXG4gICAgICAgICAgICAgICRob3Zlci1ncmFkZSA9PSAxMDAsXG4gICAgICAgICAgICAgIFwiYmxhY2tcIixcbiAgICAgICAgICAgICAgI3skbGluay1mYW1pbHl9LSN7JGhvdmVyLWdyYWRlfSN7JGhvdmVyLXZpdmlkfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBsaW5rIGlzIGxpZ2h0ZXIgdGhhbiBiZywgdXNlIGxpZ2h0ZXIgaG92ZXJcbiAgICAgICAgLy8gRXhjbHVkZSB3aGl0ZSBlcXVpdmFsZW50cyBhcyB0aGV5IGhhdmUgbm8gbGlnaHRlciBob3ZlclxuICAgICAgICBAZWxzZSBpZiAoJGxpbmstZ3JhZGUgIT0gMCkgYW5kICgkbGluay1ncmFkZSAhPSAxMDApIHtcbiAgICAgICAgICAvL0BkZWJ1ZyBcIkxpbmsgaXMgbGlnaHRlciB0aGFuIGJhY2tncm91bmRcIjtcbiAgICAgICAgICBAaWYgJHRva2VuLWxpZ2h0ZXIge1xuICAgICAgICAgICAgLy9AZGVidWcgXCJHZXR0aW5nIGxpZ2h0ZXIgdG9rZW4uLi5cIjtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogJHRva2VuLWxpZ2h0ZXI7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaG92ZXItZ3JhZGU6ICRsaW5rLWdyYWRlIC0gJGdyYWRlLXN0ZXA7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46IGlmKFxuICAgICAgICAgICAgICAkaG92ZXItZ3JhZGUgPT0gMCxcbiAgICAgICAgICAgICAgXCJ3aGl0ZVwiLFxuICAgICAgICAgICAgICAjeyRsaW5rLWZhbWlseX0tI3skaG92ZXItZ3JhZGV9I3skbGluay12aXZpZH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkaG92ZXItdG9rZW4ge1xuICAgIEBlcnJvciAnTmVpdGhlciBcIiN7JHByZWZlcnJlZC1saW5rLWNvbG9yfVwiIG5vciBcIiN7JGZhbGxiYWNrLWxpbmstY29sb3J9XCIgY2FuIGJlICN7JHdjYWctdGFyZ2V0fSBjb250cmFzdCBsaW5rcyBhbmQgaG92ZXJzIG9uIGEgXCIjeyRiZy1jb2xvcn1cIiBiYWNrZ3JvdW5kLic7XG4gIH1cblxuICAvL0BkZWJ1ZyBcIiN7JGxpbmstdG9rZW59LCAjeyRob3Zlci10b2tlbn1cIjtcbiAgQHJldHVybiAkbGluay10b2tlbiwgJGhvdmVyLXRva2VuO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvcmUvdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgcGFsZXR0ZXMgb2Zcbi0gY29sb3JzXG4tIHdoaXRlc3BhY2Vcbi0gdHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIGZpbGUgaXMgbm90IG1lYW50IHRvIGJlIG1vZGlmaWVkXG5ieSBVU1dEUyBwcm9qZWN0IHRlYW1zLiBDaGFuZ2UgeW91clxucHJvamVjdCB2YWx1ZXMgaW5cbnByb2plY3QvdXN3ZHMtcHJvamVjdC1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZCBtdWx0aXBsaWVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXNwYWNpbmctZ3JpZC1iYXNlOiA4cHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuZWctcHJlZml4OiBcIm5lZ1wiO1xuJHN5c3RlbS1zcGFjaW5nOiAoXG4gIHNtYWxsZXI6IChcbiAgICBcIjFweFwiOiAxcHgsXG4gICAgXCIycHhcIjogMnB4LFxuICApLFxuICBzbWFsbDogKFxuICAgIFwiMDVcIjogc3BhY2luZy1tdWx0aXBsZSgwLjUpLFxuICAgIDE6IHNwYWNpbmctbXVsdGlwbGUoMSksXG4gICAgXCIxMDVcIjogc3BhY2luZy1tdWx0aXBsZSgxLjUpLFxuICAgIDI6IHNwYWNpbmctbXVsdGlwbGUoMiksXG4gICAgXCIyMDVcIjogc3BhY2luZy1tdWx0aXBsZSgyLjUpLFxuICAgIDM6IHNwYWNpbmctbXVsdGlwbGUoMyksXG4gICksXG4gIHNtYWxsZXItbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTFweFwiOiAtMXB4LFxuICAgIFwiI3skbmVnLXByZWZpeH0tMnB4XCI6IC0ycHgsXG4gICksXG4gIHNtYWxsLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS0wNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0wLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTEwNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMlwiOiBzcGFjaW5nLW11bHRpcGxlKC0yKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0yLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tM1wiOiBzcGFjaW5nLW11bHRpcGxlKC0zKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgNDogc3BhY2luZy1tdWx0aXBsZSg0KSxcbiAgICA1OiBzcGFjaW5nLW11bHRpcGxlKDUpLFxuICAgIDY6IHNwYWNpbmctbXVsdGlwbGUoNiksXG4gICAgNzogc3BhY2luZy1tdWx0aXBsZSg3KSxcbiAgICA4OiBzcGFjaW5nLW11bHRpcGxlKDgpLFxuICAgIDk6IHNwYWNpbmctbXVsdGlwbGUoOSksXG4gICAgMTA6IHNwYWNpbmctbXVsdGlwbGUoMTApLFxuICAgIDE1OiBzcGFjaW5nLW11bHRpcGxlKDE1KSxcbiAgKSxcbiAgbWVkaXVtLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS00XCI6IHNwYWNpbmctbXVsdGlwbGUoLTQpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tNVwiOiBzcGFjaW5nLW11bHRpcGxlKC01KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTZcIjogc3BhY2luZy1tdWx0aXBsZSgtNiksXG4gICAgXCIjeyRuZWctcHJlZml4fS03XCI6IHNwYWNpbmctbXVsdGlwbGUoLTcpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tOFwiOiBzcGFjaW5nLW11bHRpcGxlKC04KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTlcIjogc3BhY2luZy1tdWx0aXBsZSgtOSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xMFwiOiBzcGFjaW5nLW11bHRpcGxlKC0xMCksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xNSksXG4gICksXG4gIGxhcmdlOiAoXG4gICAgXCJjYXJkXCI6IHNwYWNpbmctbXVsdGlwbGUoMjApLFxuICAgIFwiY2FyZC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDMwKSxcbiAgICBcIm1vYmlsZVwiOiBzcGFjaW5nLW11bHRpcGxlKDQwKSxcbiAgKSxcbiAgbGFyZ2VyOiAoXG4gICAgXCJtb2JpbGUtbGdcIjogc3BhY2luZy1tdWx0aXBsZSg2MCksXG4gICAgXCJ0YWJsZXRcIjogc3BhY2luZy1tdWx0aXBsZSg4MCksXG4gICAgXCJ0YWJsZXQtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgxMTApLFxuICApLFxuICBsYXJnZXN0OiAoXG4gICAgXCJkZXNrdG9wXCI6IHNwYWNpbmctbXVsdGlwbGUoMTI4KSxcbiAgICBcImRlc2t0b3AtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgxNTApLFxuICAgIFwid2lkZXNjcmVlblwiOiBzcGFjaW5nLW11bHRpcGxlKDE3NSksXG4gICksXG4gIHNwZWNpYWw6IChcbiAgICAwOiAwLFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICApLFxuKTtcblxuJHN5c3RlbS1jb2x1bW4tZ2FwczogKFxuICAwOiAwLFxuICBcIjJweFwiOiAycHgsXG4gIFwiMDVcIjogXCIwNVwiLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzLFxuICA0OiA0LFxuICA1OiA1LFxuICA2OiA2LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWJyZWFrcG9pbnRzOiBtYXAtY29sbGVjdChcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXNwYWNpbmctZW06IChcbiAgc21hbGw6IChcbiAgICBcIjA1ZW1cIjogMC41ZW0sXG4gICAgMWVtOiAxZW0sXG4gICAgMTA1ZW06IDEuNWVtLFxuICAgIDJlbTogMmVtLFxuICApLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkIHdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gcHJldHRpZXItaWdub3JlXG4kc3lzdGVtLWxheW91dC1ncmlkLXdpZHRoczogKFxuICAxOiAxMDAlICogMSAvIDEyLFxuICAyOiAxMDAlICogMiAvIDEyLFxuICAzOiAxMDAlICogMyAvIDEyLFxuICA0OiAxMDAlICogNCAvIDEyLFxuICA1OiAxMDAlICogNSAvIDEyLFxuICA2OiAxMDAlICogNiAvIDEyLFxuICA3OiAxMDAlICogNyAvIDEyLFxuICA4OiAxMDAlICogOCAvIDEyLFxuICA5OiAxMDAlICogOSAvIDEyLFxuICAxMDogMTAwJSAqIDEwIC8gMTIsXG4gIDExOiAxMDAlICogMTEgLyAxMixcbiAgMTI6IDEwMCUgKiAxMiAvIDEyLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZm9udC1zdGFjay1zeXN0ZW06IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtc3RhY2stZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuJGZvbnQtc3RhY2staGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLW1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIixcbiAgbW9ub3NwYWNlO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tdHlwZWZhY2UtdG9rZW5zOiAoXG4gIFwic3lzdGVtXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IG51bGwsXG4gICAgY2FwLWhlaWdodDogMzYycHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJnZW9yZ2lhXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiR2VvcmdpYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM0NnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1nZW9yZ2lhLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcImhlbHZldGljYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgY2FwLWhlaWdodDogMzU3cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWhlbHZldGljYSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJ0YWhvbWFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJUYWhvbWFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjNweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcInZlcmRhbmFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJWZXJkYW5hXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgKSxcbiAgXCJvcGVuLXNhbnNcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJPcGVuIFNhbnNcIixcbiAgICBjYXAtaGVpZ2h0OiAzNTdweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcIm1lcnJpd2VhdGhlclwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIk1lcnJpd2VhdGhlciBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNzFweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stZ2VvcmdpYSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJtZXJyaXdlYXRoZXJcIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRcIixcbiAgICAgICAgNDAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1SZWd1bGFyXCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQm9sZFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJsYWNrXCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRJdGFsaWNcIixcbiAgICAgICAgNDAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1JdGFsaWNcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1Cb2xkSXRhbGljXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQmxhY2tJdGFsaWNcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJyb2JvdG8tbW9ub1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlJvYm90byBNb25vIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM4MHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1tb25vc3BhY2UsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwicm9ib3RvLW1vbm9cIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0xMDBcIixcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTMwMFwiLFxuICAgICAgICA0MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tcmVndWxhclwiLFxuICAgICAgICA1MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNTAwXCIsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi03MDBcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBmYWxzZSxcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTEwMGl0YWxpY1wiLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMzAwaXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi1pdGFsaWNcIixcbiAgICAgICAgNTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTUwMGl0YWxpY1wiLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNzAwaXRhbGljXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogZmFsc2UsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwic291cmNlLXNhbnMtcHJvXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiU291cmNlIFNhbnMgUHJvIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM0MHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1oZWx2ZXRpY2EsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwic291cmNlLXNhbnMtcHJvXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IFwic291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnRcIixcbiAgICAgICAgMzAwOiBcInNvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udFwiLFxuICAgICAgICA0MDA6IFwic291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnRcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBcInNvdXJjZXNhbnNwcm8tc2VtaWJvbGQtd2ViZm9udFwiLFxuICAgICAgICA3MDA6IFwic291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnRcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcInNvdXJjZXNhbnNwcm8tYmxhY2std2ViZm9udFwiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IFwic291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgMzAwOiBcInNvdXJjZXNhbnNwcm8tbGlnaHRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA0MDA6IFwic291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IFwic291cmNlc2Fuc3Byby1zZW1pYm9sZGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDcwMDogXCJzb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwic291cmNlc2Fuc3Byby1ibGFja2l0YWxpYy13ZWJmb250XCIsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwicHVibGljLXNhbnNcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJQdWJsaWMgU2FucyBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjJweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcInB1YmxpYy1zYW5zXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IFwiUHVibGljU2Fucy1UaGluXCIsXG4gICAgICAgIDIwMDogXCJQdWJsaWNTYW5zLUV4dHJhTGlnaHRcIixcbiAgICAgICAgMzAwOiBcIlB1YmxpY1NhbnMtTGlnaHRcIixcbiAgICAgICAgNDAwOiBcIlB1YmxpY1NhbnMtUmVndWxhclwiLFxuICAgICAgICA1MDA6IFwiUHVibGljU2Fucy1NZWRpdW1cIixcbiAgICAgICAgNjAwOiBcIlB1YmxpY1NhbnMtU2VtaUJvbGRcIixcbiAgICAgICAgNzAwOiBcIlB1YmxpY1NhbnMtQm9sZFwiLFxuICAgICAgICA4MDA6IFwiUHVibGljU2Fucy1FeHRyYUJvbGRcIixcbiAgICAgICAgOTAwOiBcIlB1YmxpY1NhbnMtQmxhY2tcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBcIlB1YmxpY1NhbnMtVGhpbkl0YWxpY1wiLFxuICAgICAgICAyMDA6IFwiUHVibGljU2Fucy1FeHRyYUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDMwMDogXCJQdWJsaWNTYW5zLUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJQdWJsaWNTYW5zLUl0YWxpY1wiLFxuICAgICAgICA1MDA6IFwiUHVibGljU2Fucy1NZWRpdW1JdGFsaWNcIixcbiAgICAgICAgNjAwOiBcIlB1YmxpY1NhbnMtU2VtaUJvbGRJdGFsaWNcIixcbiAgICAgICAgNzAwOiBcIlB1YmxpY1NhbnMtQm9sZEl0YWxpY1wiLFxuICAgICAgICA4MDA6IFwiUHVibGljU2Fucy1FeHRyYUJvbGRJdGFsaWNcIixcbiAgICAgICAgOTAwOiBcIlB1YmxpY1NhbnMtQmxhY2tJdGFsaWNcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbik7XG5cbiRhbGwtdHlwZWZhY2UtdG9rZW5zOiBtYXAtbWVyZ2UoXG4gICRzeXN0ZW0tdHlwZWZhY2UtdG9rZW5zLFxuICAkdGhlbWUtdHlwZWZhY2UtdG9rZW5zXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXR5cGUtc2NhbGU6IChcbiAgXCJtaWNyb1wiOiAxMHB4LFxuICAxOiAxMnB4LFxuICAyOiAxM3B4LFxuICAzOiAxNHB4LFxuICA0OiAxNXB4LFxuICA1OiAxNnB4LFxuICA2OiAxN3B4LFxuICA3OiAxOHB4LFxuICA4OiAyMHB4LFxuICA5OiAyMnB4LFxuICAxMDogMjRweCxcbiAgMTE6IDI4cHgsXG4gIDEyOiAzMnB4LFxuICAxMzogMzZweCxcbiAgMTQ6IDQwcHgsXG4gIDE1OiA0OHB4LFxuICAxNjogNTZweCxcbiAgMTc6IDY0cHgsXG4gIDE4OiA4MHB4LFxuICAxOTogMTIwcHgsXG4gIDIwOiAxNDBweCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLW1lYXN1cmUtc21hbGxlcjogNDRleDtcbiRzeXN0ZW0tbWVhc3VyZS1zbWFsbDogNjBleDtcbiRzeXN0ZW0tbWVhc3VyZS1iYXNlOiA2NGV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlOiA2OGV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlcjogNzJleDtcbiRzeXN0ZW0tbWVhc3VyZS1sYXJnZXN0OiA4OGV4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbGluZS1oZWlnaHQ6IChcbiAgMTogMSxcbiAgMjogMS4yLFxuICAzOiAxLjM1LFxuICA0OiAxLjUsXG4gIDU6IDEuNjIsXG4gIDY6IDEuNzUsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFzZSBjYXAgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41MDBweCAnTicgaGVpZ2h0IG1lYXN1cmVkIGluIFNrZXRjaC5cblVzZWQgZm9yIG5vcm1hbGl6aW5nIGZvbnQgc2l6ZXMuXG5DdXJyZW50IG5vcm1hbGl6ZWQgdG8gQXBwbGUgc3lzdGVtXG5mb250cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0OiAzNjJweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkx1bWluYW5jZSByYW5nZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlczogKFxuICAwOiAoXG4gICAgMSxcbiAgICAxLFxuICApLFxuICA1OiAoXG4gICAgMC44NSxcbiAgICAwLjkzLFxuICApLFxuICAxMDogKFxuICAgIDAuNzUsXG4gICAgMC44MixcbiAgKSxcbiAgMjA6IChcbiAgICAwLjUsXG4gICAgMC42NSxcbiAgKSxcbiAgMzA6IChcbiAgICAwLjM1LFxuICAgIDAuNDUsXG4gICksXG4gIDQwOiAoXG4gICAgMC4yNSxcbiAgICAwLjMsXG4gICksXG4gIDUwOiAoXG4gICAgMC4xNzUsXG4gICAgMC4xODMsXG4gICksXG4gIDYwOiAoXG4gICAgMC4xLFxuICAgIDAuMTI1LFxuICApLFxuICA3MDogKFxuICAgIDAuMDUsXG4gICAgMC4wNyxcbiAgKSxcbiAgODA6IChcbiAgICAwLjAyLFxuICAgIDAuMDQsXG4gICksXG4gIDkwOiAoXG4gICAgMC4wMDUsXG4gICAgMC4wMTUsXG4gICksXG4gIDEwMDogKFxuICAgIDAsXG4gICAgMCxcbiAgKSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3JlZC13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL29yYW5nZS13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL29yYW5nZVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9nb2xkXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3llbGxvd1wiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmVlbi13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvbWludFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9taW50LWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvY3lhblwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvYmx1ZVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2luZGlnby13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3Zpb2xldFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy92aW9sZXQtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9tYWdlbnRhXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXktY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmF5XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXktd2FybVwiO1xuXG4kc3lzdGVtLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50OiAoXG4gIFwiYmxhY2stdHJhbnNwYXJlbnRcIjogKFxuICAgIDU6IHJnYmEoMCwgMCwgMCwgMC4wMSksXG4gICAgMTA6IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAyMDogcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDMwOiByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgNDA6IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICA1MDogcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgIDYwOiByZ2JhKDAsIDAsIDAsIDAuNiksXG4gICAgNzA6IHJnYmEoMCwgMCwgMCwgMC43KSxcbiAgICA4MDogcmdiYSgwLCAwLCAwLCAwLjgpLFxuICAgIDkwOiByZ2JhKDAsIDAsIDAsIDAuOSksXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50OiAoXG4gIFwid2hpdGUtdHJhbnNwYXJlbnRcIjogKFxuICAgIDU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksXG4gICAgMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSxcbiAgICAyMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgIDMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgICA1MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgIDYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksXG4gICAgNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSxcbiAgICA4MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLFxuICAgIDkwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICRzeXN0ZW0tY29sb3ItcmVkLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItcmVkLFxuICAkc3lzdGVtLWNvbG9yLXJlZC13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW9yYW5nZS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW9yYW5nZSxcbiAgJHN5c3RlbS1jb2xvci1nb2xkLFxuICAkc3lzdGVtLWNvbG9yLXllbGxvdyxcbiAgJHN5c3RlbS1jb2xvci1ncmVlbi13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItbWludCxcbiAgJHN5c3RlbS1jb2xvci1taW50LWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItY3lhbixcbiAgJHN5c3RlbS1jb2xvci1ibHVlLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItYmx1ZSxcbiAgJHN5c3RlbS1jb2xvci1ibHVlLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLFxuICAkc3lzdGVtLWNvbG9yLWluZGlnby13YXJtLFxuICAkc3lzdGVtLWNvbG9yLXZpb2xldCxcbiAgJHN5c3RlbS1jb2xvci12aW9sZXQtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1tYWdlbnRhLFxuICAkc3lzdGVtLWNvbG9yLWdyYXktY29vbCxcbiAgJHN5c3RlbS1jb2xvci1ncmF5LFxuICAkc3lzdGVtLWNvbG9yLWdyYXktd2FybSxcbiAgJHN5c3RlbS1jb2xvci1ibGFjay10cmFuc3BhcmVudCxcbiAgJHN5c3RlbS1jb2xvci13aGl0ZS10cmFuc3BhcmVudFxuKTtcblxuJHRva2Vucy1jb2xvci1yZXF1aXJlZDogKFxuICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICBcImJsYWNrXCI6IGJsYWNrLFxuICBcIndoaXRlXCI6IHdoaXRlLFxuKTtcblxuJHRva2Vucy1jb2xvci1iYXNpYzogKFxuICBcInJlZFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcInJlZC13YXJtXCI6IGZhbHNlLFxuICBcIm9yYW5nZS13YXJtXCI6IGZhbHNlLFxuICBcIm9yYW5nZVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwLCBcInZpdmlkXCIpLFxuICBcImdvbGRcIjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjAsIFwidml2aWRcIiksXG4gIFwieWVsbG93XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTAsIFwidml2aWRcIiksXG4gIFwiZ3JlZW4td2FybVwiOiBmYWxzZSxcbiAgXCJncmVlblwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTAsIFwidml2aWRcIiksXG4gIFwiZ3JlZW4tY29vbFwiOiBmYWxzZSxcbiAgXCJtaW50XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwLCBcInZpdmlkXCIpLFxuICBcIm1pbnQtY29vbFwiOiBmYWxzZSxcbiAgXCJjeWFuXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwLCBcInZpdmlkXCIpLFxuICBcImJsdWVcIjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTAsIFwidml2aWRcIiksXG4gIFwiYmx1ZS13YXJtXCI6IGZhbHNlLFxuICBcImluZGlnby1jb29sXCI6IGZhbHNlLFxuICBcImluZGlnb1wiOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwKSxcbiAgXCJpbmRpZ28td2FybVwiOiBmYWxzZSxcbiAgXCJ2aW9sZXRcIjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCksXG4gIFwidmlvbGV0LXdhcm1cIjogZmFsc2UsXG4gIFwibWFnZW50YVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJncmF5LWNvb2xcIjogZmFsc2UsXG4gIFwiZ3JheVwiOiBmYWxzZSxcbiAgXCJncmF5LXdhcm1cIjogZmFsc2UsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnRcIjogZmFsc2UsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnRcIjogZmFsc2UsXG4pO1xuXG4vL3JlZC1jb29sXG4kY29sb3ItcmVkLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUpO1xuJGNvbG9yLXJlZC1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMTApO1xuJGNvbG9yLXJlZC1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMjApO1xuJGNvbG9yLXJlZC1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMzApO1xuJGNvbG9yLXJlZC1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNDApO1xuJGNvbG9yLXJlZC1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNTApO1xuJGNvbG9yLXJlZC1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNjApO1xuJGNvbG9yLXJlZC1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNzApO1xuJGNvbG9yLXJlZC1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgODApO1xuJGNvbG9yLXJlZC1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgOTApO1xuJGNvbG9yLXJlZC1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy9yZWRcbiRjb2xvci1yZWQtNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1KTtcbiRjb2xvci1yZWQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMTApO1xuJGNvbG9yLXJlZC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAyMCk7XG4kY29sb3ItcmVkLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDMwKTtcbiRjb2xvci1yZWQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNDApO1xuJGNvbG9yLXJlZC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCk7XG4kY29sb3ItcmVkLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDYwKTtcbiRjb2xvci1yZWQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNzApO1xuJGNvbG9yLXJlZC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA4MCk7XG4kY29sb3ItcmVkLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDkwKTtcbiRjb2xvci1yZWQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gcmVkLXdhcm1cbiRjb2xvci1yZWQtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNSk7XG4kY29sb3ItcmVkLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAxMCk7XG4kY29sb3ItcmVkLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAyMCk7XG4kY29sb3ItcmVkLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAzMCk7XG4kY29sb3ItcmVkLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA0MCk7XG4kY29sb3ItcmVkLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1MCk7XG4kY29sb3ItcmVkLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA2MCk7XG4kY29sb3ItcmVkLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA3MCk7XG4kY29sb3ItcmVkLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA4MCk7XG4kY29sb3ItcmVkLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA5MCk7XG4kY29sb3ItcmVkLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBvcmFuZ2Utd2FybVxuJGNvbG9yLW9yYW5nZS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1KTtcbiRjb2xvci1vcmFuZ2Utd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDEwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDIwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDMwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDQwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDYwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDcwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDgwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDkwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG9yYW5nZVxuJGNvbG9yLW9yYW5nZS01OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUpO1xuJGNvbG9yLW9yYW5nZS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAxMCk7XG4kY29sb3Itb3JhbmdlLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDIwKTtcbiRjb2xvci1vcmFuZ2UtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMzApO1xuJGNvbG9yLW9yYW5nZS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCk7XG4kY29sb3Itb3JhbmdlLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUwKTtcbiRjb2xvci1vcmFuZ2UtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNjApO1xuJGNvbG9yLW9yYW5nZS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA3MCk7XG4kY29sb3Itb3JhbmdlLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDgwKTtcbiRjb2xvci1vcmFuZ2UtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgOTApO1xuJGNvbG9yLW9yYW5nZS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBnb2xkXG4kY29sb3ItZ29sZC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1KTtcbiRjb2xvci1nb2xkLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAxMCk7XG4kY29sb3ItZ29sZC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjApO1xuJGNvbG9yLWdvbGQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDMwKTtcbiRjb2xvci1nb2xkLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA0MCk7XG4kY29sb3ItZ29sZC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNTApO1xuJGNvbG9yLWdvbGQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDYwKTtcbiRjb2xvci1nb2xkLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA3MCk7XG4kY29sb3ItZ29sZC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgODApO1xuJGNvbG9yLWdvbGQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDkwKTtcbiRjb2xvci1nb2xkLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB5ZWxsb3dcbiRjb2xvci15ZWxsb3ctNTogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1KTtcbiRjb2xvci15ZWxsb3ctMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTApO1xuJGNvbG9yLXllbGxvdy0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAyMCk7XG4kY29sb3IteWVsbG93LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDMwKTtcbiRjb2xvci15ZWxsb3ctNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNDApO1xuJGNvbG9yLXllbGxvdy01MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1MCk7XG4kY29sb3IteWVsbG93LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDYwKTtcbiRjb2xvci15ZWxsb3ctNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNzApO1xuJGNvbG9yLXllbGxvdy04MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA4MCk7XG4kY29sb3IteWVsbG93LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDkwKTtcbiRjb2xvci15ZWxsb3ctNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW4td2FybVxuJGNvbG9yLWdyZWVuLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNSk7XG4kY29sb3ItZ3JlZW4td2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDIwKTtcbiRjb2xvci1ncmVlbi13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAzMCk7XG4kY29sb3ItZ3JlZW4td2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNDApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUwKTtcbiRjb2xvci1ncmVlbi13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA2MCk7XG4kY29sb3ItZ3JlZW4td2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNzApO1xuJGNvbG9yLWdyZWVuLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDgwKTtcbiRjb2xvci1ncmVlbi13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA5MCk7XG4kY29sb3ItZ3JlZW4td2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW5cbiRjb2xvci1ncmVlbi01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNSk7XG4kY29sb3ItZ3JlZW4tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAxMCk7XG4kY29sb3ItZ3JlZW4tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAyMCk7XG4kY29sb3ItZ3JlZW4tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAzMCk7XG4kY29sb3ItZ3JlZW4tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA0MCk7XG4kY29sb3ItZ3JlZW4tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCk7XG4kY29sb3ItZ3JlZW4tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA2MCk7XG4kY29sb3ItZ3JlZW4tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA3MCk7XG4kY29sb3ItZ3JlZW4tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA4MCk7XG4kY29sb3ItZ3JlZW4tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA5MCk7XG4kY29sb3ItZ3JlZW4tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlbi1jb29sXG4kY29sb3ItZ3JlZW4tY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1KTtcbiRjb2xvci1ncmVlbi1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAxMCk7XG4kY29sb3ItZ3JlZW4tY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMjApO1xuJGNvbG9yLWdyZWVuLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDMwKTtcbiRjb2xvci1ncmVlbi1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA0MCk7XG4kY29sb3ItZ3JlZW4tY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDYwKTtcbiRjb2xvci1ncmVlbi1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA3MCk7XG4kY29sb3ItZ3JlZW4tY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgODApO1xuJGNvbG9yLWdyZWVuLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDkwKTtcbiRjb2xvci1ncmVlbi1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtaW50XG4kY29sb3ItbWludC01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1KTtcbiRjb2xvci1taW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAxMCk7XG4kY29sb3ItbWludC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMjApO1xuJGNvbG9yLW1pbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwKTtcbiRjb2xvci1taW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA0MCk7XG4kY29sb3ItbWludC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNTApO1xuJGNvbG9yLW1pbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDYwKTtcbiRjb2xvci1taW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA3MCk7XG4kY29sb3ItbWludC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgODApO1xuJGNvbG9yLW1pbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDkwKTtcbiRjb2xvci1taW50LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1pbnQtY29vbFxuJGNvbG9yLW1pbnQtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUpO1xuJGNvbG9yLW1pbnQtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAxMCk7XG4kY29sb3ItbWludC1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDIwKTtcbiRjb2xvci1taW50LWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMzApO1xuJGNvbG9yLW1pbnQtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA0MCk7XG4kY29sb3ItbWludC1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUwKTtcbiRjb2xvci1taW50LWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNjApO1xuJGNvbG9yLW1pbnQtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA3MCk7XG4kY29sb3ItbWludC1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDgwKTtcbiRjb2xvci1taW50LWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgOTApO1xuJGNvbG9yLW1pbnQtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBjeWFuXG4kY29sb3ItY3lhbi01OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1KTtcbiRjb2xvci1jeWFuLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAxMCk7XG4kY29sb3ItY3lhbi0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMjApO1xuJGNvbG9yLWN5YW4tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDMwKTtcbiRjb2xvci1jeWFuLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCk7XG4kY29sb3ItY3lhbi01MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNTApO1xuJGNvbG9yLWN5YW4tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDYwKTtcbiRjb2xvci1jeWFuLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA3MCk7XG4kY29sb3ItY3lhbi04MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgODApO1xuJGNvbG9yLWN5YW4tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDkwKTtcbiRjb2xvci1jeWFuLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlLWNvb2xcbiRjb2xvci1ibHVlLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1KTtcbiRjb2xvci1ibHVlLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMTApO1xuJGNvbG9yLWJsdWUtY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAyMCk7XG4kY29sb3ItYmx1ZS1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDMwKTtcbiRjb2xvci1ibHVlLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNDApO1xuJGNvbG9yLWJsdWUtY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1MCk7XG4kY29sb3ItYmx1ZS1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDYwKTtcbiRjb2xvci1ibHVlLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNzApO1xuJGNvbG9yLWJsdWUtY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA4MCk7XG4kY29sb3ItYmx1ZS1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDkwKTtcbiRjb2xvci1ibHVlLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZVxuJGNvbG9yLWJsdWUtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNSk7XG4kY29sb3ItYmx1ZS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMTApO1xuJGNvbG9yLWJsdWUtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDIwKTtcbiRjb2xvci1ibHVlLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAzMCk7XG4kY29sb3ItYmx1ZS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNDApO1xuJGNvbG9yLWJsdWUtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwKTtcbiRjb2xvci1ibHVlLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA2MCk7XG4kY29sb3ItYmx1ZS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNzApO1xuJGNvbG9yLWJsdWUtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDgwKTtcbiRjb2xvci1ibHVlLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA5MCk7XG4kY29sb3ItYmx1ZS01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZS13YXJtXG4kY29sb3ItYmx1ZS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNSk7XG4kY29sb3ItYmx1ZS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDEwKTtcbiRjb2xvci1ibHVlLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMjApO1xuJGNvbG9yLWJsdWUtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAzMCk7XG4kY29sb3ItYmx1ZS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDQwKTtcbiRjb2xvci1ibHVlLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNTApO1xuJGNvbG9yLWJsdWUtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA2MCk7XG4kY29sb3ItYmx1ZS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDcwKTtcbiRjb2xvci1ibHVlLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgODApO1xuJGNvbG9yLWJsdWUtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA5MCk7XG4kY29sb3ItYmx1ZS13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnby1jb29sXG4kY29sb3ItaW5kaWdvLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUpO1xuJGNvbG9yLWluZGlnby1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMTApO1xuJGNvbG9yLWluZGlnby1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMjApO1xuJGNvbG9yLWluZGlnby1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMzApO1xuJGNvbG9yLWluZGlnby1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNDApO1xuJGNvbG9yLWluZGlnby1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNTApO1xuJGNvbG9yLWluZGlnby1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNjApO1xuJGNvbG9yLWluZGlnby1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNzApO1xuJGNvbG9yLWluZGlnby1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgODApO1xuJGNvbG9yLWluZGlnby1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgOTApO1xuJGNvbG9yLWluZGlnby1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvXG4kY29sb3ItaW5kaWdvLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNSk7XG4kY29sb3ItaW5kaWdvLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDEwKTtcbiRjb2xvci1pbmRpZ28tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMjApO1xuJGNvbG9yLWluZGlnby0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAzMCk7XG4kY29sb3ItaW5kaWdvLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDQwKTtcbiRjb2xvci1pbmRpZ28tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTApO1xuJGNvbG9yLWluZGlnby02MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA2MCk7XG4kY29sb3ItaW5kaWdvLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDcwKTtcbiRjb2xvci1pbmRpZ28tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgODApO1xuJGNvbG9yLWluZGlnby05MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA5MCk7XG4kY29sb3ItaW5kaWdvLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnby13YXJtXG4kY29sb3ItaW5kaWdvLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUpO1xuJGNvbG9yLWluZGlnby13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMTApO1xuJGNvbG9yLWluZGlnby13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMjApO1xuJGNvbG9yLWluZGlnby13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMzApO1xuJGNvbG9yLWluZGlnby13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNDApO1xuJGNvbG9yLWluZGlnby13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNTApO1xuJGNvbG9yLWluZGlnby13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNjApO1xuJGNvbG9yLWluZGlnby13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNzApO1xuJGNvbG9yLWluZGlnby13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgODApO1xuJGNvbG9yLWluZGlnby13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgOTApO1xuJGNvbG9yLWluZGlnby13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gdmlvbGV0XG4kY29sb3ItdmlvbGV0LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNSk7XG4kY29sb3ItdmlvbGV0LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDEwKTtcbiRjb2xvci12aW9sZXQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMjApO1xuJGNvbG9yLXZpb2xldC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAzMCk7XG4kY29sb3ItdmlvbGV0LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDQwKTtcbiRjb2xvci12aW9sZXQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTApO1xuJGNvbG9yLXZpb2xldC02MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA2MCk7XG4kY29sb3ItdmlvbGV0LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDcwKTtcbiRjb2xvci12aW9sZXQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgODApO1xuJGNvbG9yLXZpb2xldC05MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA5MCk7XG4kY29sb3ItdmlvbGV0LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHZpb2xldC13YXJtXG4kY29sb3ItdmlvbGV0LXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUpO1xuJGNvbG9yLXZpb2xldC13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMjApO1xuJGNvbG9yLXZpb2xldC13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMzApO1xuJGNvbG9yLXZpb2xldC13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNDApO1xuJGNvbG9yLXZpb2xldC13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNjApO1xuJGNvbG9yLXZpb2xldC13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNzApO1xuJGNvbG9yLXZpb2xldC13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgODApO1xuJGNvbG9yLXZpb2xldC13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgOTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWFnZW50YVxuJGNvbG9yLW1hZ2VudGEtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNSk7XG4kY29sb3ItbWFnZW50YS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMTApO1xuJGNvbG9yLW1hZ2VudGEtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDIwKTtcbiRjb2xvci1tYWdlbnRhLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAzMCk7XG4kY29sb3ItbWFnZW50YS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNDApO1xuJGNvbG9yLW1hZ2VudGEtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwKTtcbiRjb2xvci1tYWdlbnRhLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA2MCk7XG4kY29sb3ItbWFnZW50YS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNzApO1xuJGNvbG9yLW1hZ2VudGEtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDgwKTtcbiRjb2xvci1tYWdlbnRhLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA5MCk7XG4kY29sb3ItbWFnZW50YS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNSk7XG4kY29sb3ItbWFnZW50YS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyYXktY29vbFxuJGNvbG9yLWdyYXktY29vbC0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDEpO1xuJGNvbG9yLWdyYXktY29vbC0yOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDIpO1xuJGNvbG9yLWdyYXktY29vbC0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDMpO1xuJGNvbG9yLWdyYXktY29vbC00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDQpO1xuJGNvbG9yLWdyYXktY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDUpO1xuJGNvbG9yLWdyYXktY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAxMCk7XG4kY29sb3ItZ3JheS1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDIwKTtcbiRjb2xvci1ncmF5LWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMzApO1xuJGNvbG9yLWdyYXktY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA0MCk7XG4kY29sb3ItZ3JheS1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDUwKTtcbiRjb2xvci1ncmF5LWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNjApO1xuJGNvbG9yLWdyYXktY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA3MCk7XG4kY29sb3ItZ3JheS1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDgwKTtcbiRjb2xvci1ncmF5LWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgOTApO1xuXG4vLyBncmF5XG4kY29sb3ItZ3JheS0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAxKTtcbiRjb2xvci1ncmF5LTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDIpO1xuJGNvbG9yLWdyYXktMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMyk7XG4kY29sb3ItZ3JheS00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA0KTtcbiRjb2xvci1ncmF5LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDUpO1xuJGNvbG9yLWdyYXktMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDEwKTtcbiRjb2xvci1ncmF5LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAyMCk7XG4kY29sb3ItZ3JheS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMzApO1xuJGNvbG9yLWdyYXktNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDQwKTtcbiRjb2xvci1ncmF5LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA1MCk7XG4kY29sb3ItZ3JheS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNjApO1xuJGNvbG9yLWdyYXktNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDcwKTtcbiRjb2xvci1ncmF5LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA4MCk7XG4kY29sb3ItZ3JheS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgOTApO1xuXG4vLyBncmF5LXRyYW5zcGFyZW50XG4kY29sb3ItZ3JheS13YXJtLTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMSk7XG4kY29sb3ItZ3JheS13YXJtLTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMik7XG4kY29sb3ItZ3JheS13YXJtLTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMyk7XG4kY29sb3ItZ3JheS13YXJtLTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNCk7XG4kY29sb3ItZ3JheS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNSk7XG4kY29sb3ItZ3JheS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDEwKTtcbiRjb2xvci1ncmF5LXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMjApO1xuJGNvbG9yLWdyYXktd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAzMCk7XG4kY29sb3ItZ3JheS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDQwKTtcbiRjb2xvci1ncmF5LXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNTApO1xuJGNvbG9yLWdyYXktd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA2MCk7XG4kY29sb3ItZ3JheS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDcwKTtcbiRjb2xvci1ncmF5LXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgODApO1xuJGNvbG9yLWdyYXktd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA5MCk7XG5cbi8vIGJsYWNrLXRyYW5zcGFyZW50XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDUpO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMTApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMjApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMzApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNDApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNTApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNjApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNzApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgODApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgOTApO1xuXG4vLyB3aGl0ZS10cmFuc3BhcmVudFxuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA1KTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDEwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDIwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDMwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDQwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDUwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDYwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDcwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDgwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDkwKTtcblxuJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzOiAoXG4gIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gIFwiYmxhY2tcIjogYmxhY2ssXG4gIFwid2hpdGVcIjogd2hpdGUsXG4gIFwicmVkLWNvb2wtNVwiOiAkY29sb3ItcmVkLWNvb2wtNSxcbiAgXCJyZWQtY29vbC0xMFwiOiAkY29sb3ItcmVkLWNvb2wtMTAsXG4gIFwicmVkLWNvb2wtMjBcIjogJGNvbG9yLXJlZC1jb29sLTIwLFxuICBcInJlZC1jb29sLTMwXCI6ICRjb2xvci1yZWQtY29vbC0zMCxcbiAgXCJyZWQtY29vbC00MFwiOiAkY29sb3ItcmVkLWNvb2wtNDAsXG4gIFwicmVkLWNvb2wtNTBcIjogJGNvbG9yLXJlZC1jb29sLTUwLFxuICBcInJlZC1jb29sLTYwXCI6ICRjb2xvci1yZWQtY29vbC02MCxcbiAgXCJyZWQtY29vbC03MFwiOiAkY29sb3ItcmVkLWNvb2wtNzAsXG4gIFwicmVkLWNvb2wtODBcIjogJGNvbG9yLXJlZC1jb29sLTgwLFxuICBcInJlZC1jb29sLTkwXCI6ICRjb2xvci1yZWQtY29vbC05MCxcbiAgXCJyZWQtY29vbC01dlwiOiAkY29sb3ItcmVkLWNvb2wtNXYsXG4gIFwicmVkLWNvb2wtMTB2XCI6ICRjb2xvci1yZWQtY29vbC0xMHYsXG4gIFwicmVkLWNvb2wtMjB2XCI6ICRjb2xvci1yZWQtY29vbC0yMHYsXG4gIFwicmVkLWNvb2wtMzB2XCI6ICRjb2xvci1yZWQtY29vbC0zMHYsXG4gIFwicmVkLWNvb2wtNDB2XCI6ICRjb2xvci1yZWQtY29vbC00MHYsXG4gIFwicmVkLWNvb2wtNTB2XCI6ICRjb2xvci1yZWQtY29vbC01MHYsXG4gIFwicmVkLWNvb2wtNjB2XCI6ICRjb2xvci1yZWQtY29vbC02MHYsXG4gIFwicmVkLWNvb2wtNzB2XCI6ICRjb2xvci1yZWQtY29vbC03MHYsXG4gIFwicmVkLWNvb2wtODB2XCI6ICRjb2xvci1yZWQtY29vbC04MHYsXG4gIFwicmVkLWNvb2wtOTB2XCI6ICRjb2xvci1yZWQtY29vbC05MHYsXG4gIFwicmVkLTVcIjogJGNvbG9yLXJlZC01LFxuICBcInJlZC0xMFwiOiAkY29sb3ItcmVkLTEwLFxuICBcInJlZC0yMFwiOiAkY29sb3ItcmVkLTIwLFxuICBcInJlZC0zMFwiOiAkY29sb3ItcmVkLTMwLFxuICBcInJlZC00MFwiOiAkY29sb3ItcmVkLTQwLFxuICBcInJlZC01MFwiOiAkY29sb3ItcmVkLTUwLFxuICBcInJlZC02MFwiOiAkY29sb3ItcmVkLTYwLFxuICBcInJlZC03MFwiOiAkY29sb3ItcmVkLTcwLFxuICBcInJlZC04MFwiOiAkY29sb3ItcmVkLTgwLFxuICBcInJlZC05MFwiOiAkY29sb3ItcmVkLTkwLFxuICBcInJlZC01dlwiOiAkY29sb3ItcmVkLTV2LFxuICBcInJlZC0xMHZcIjogJGNvbG9yLXJlZC0xMHYsXG4gIFwicmVkLTIwdlwiOiAkY29sb3ItcmVkLTIwdixcbiAgXCJyZWQtMzB2XCI6ICRjb2xvci1yZWQtMzB2LFxuICBcInJlZC00MHZcIjogJGNvbG9yLXJlZC00MHYsXG4gIFwicmVkLTUwdlwiOiAkY29sb3ItcmVkLTUwdixcbiAgXCJyZWQtNjB2XCI6ICRjb2xvci1yZWQtNjB2LFxuICBcInJlZC03MHZcIjogJGNvbG9yLXJlZC03MHYsXG4gIFwicmVkLTgwdlwiOiAkY29sb3ItcmVkLTgwdixcbiAgXCJyZWQtOTB2XCI6ICRjb2xvci1yZWQtOTB2LFxuICBcInJlZC13YXJtLTVcIjogJGNvbG9yLXJlZC13YXJtLTUsXG4gIFwicmVkLXdhcm0tMTBcIjogJGNvbG9yLXJlZC13YXJtLTEwLFxuICBcInJlZC13YXJtLTIwXCI6ICRjb2xvci1yZWQtd2FybS0yMCxcbiAgXCJyZWQtd2FybS0zMFwiOiAkY29sb3ItcmVkLXdhcm0tMzAsXG4gIFwicmVkLXdhcm0tNDBcIjogJGNvbG9yLXJlZC13YXJtLTQwLFxuICBcInJlZC13YXJtLTUwXCI6ICRjb2xvci1yZWQtd2FybS01MCxcbiAgXCJyZWQtd2FybS02MFwiOiAkY29sb3ItcmVkLXdhcm0tNjAsXG4gIFwicmVkLXdhcm0tNzBcIjogJGNvbG9yLXJlZC13YXJtLTcwLFxuICBcInJlZC13YXJtLTgwXCI6ICRjb2xvci1yZWQtd2FybS04MCxcbiAgXCJyZWQtd2FybS05MFwiOiAkY29sb3ItcmVkLXdhcm0tOTAsXG4gIFwicmVkLXdhcm0tNXZcIjogJGNvbG9yLXJlZC13YXJtLTV2LFxuICBcInJlZC13YXJtLTEwdlwiOiAkY29sb3ItcmVkLXdhcm0tMTB2LFxuICBcInJlZC13YXJtLTIwdlwiOiAkY29sb3ItcmVkLXdhcm0tMjB2LFxuICBcInJlZC13YXJtLTMwdlwiOiAkY29sb3ItcmVkLXdhcm0tMzB2LFxuICBcInJlZC13YXJtLTQwdlwiOiAkY29sb3ItcmVkLXdhcm0tNDB2LFxuICBcInJlZC13YXJtLTUwdlwiOiAkY29sb3ItcmVkLXdhcm0tNTB2LFxuICBcInJlZC13YXJtLTYwdlwiOiAkY29sb3ItcmVkLXdhcm0tNjB2LFxuICBcInJlZC13YXJtLTcwdlwiOiAkY29sb3ItcmVkLXdhcm0tNzB2LFxuICBcInJlZC13YXJtLTgwdlwiOiAkY29sb3ItcmVkLXdhcm0tODB2LFxuICBcInJlZC13YXJtLTkwdlwiOiAkY29sb3ItcmVkLXdhcm0tOTB2LFxuICBcIm9yYW5nZS13YXJtLTVcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUsXG4gIFwib3JhbmdlLXdhcm0tMTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTEwLFxuICBcIm9yYW5nZS13YXJtLTIwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0yMCxcbiAgXCJvcmFuZ2Utd2FybS0zMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMzAsXG4gIFwib3JhbmdlLXdhcm0tNDBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTQwLFxuICBcIm9yYW5nZS13YXJtLTUwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS01MCxcbiAgXCJvcmFuZ2Utd2FybS02MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNjAsXG4gIFwib3JhbmdlLXdhcm0tNzBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTcwLFxuICBcIm9yYW5nZS13YXJtLTgwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS04MCxcbiAgXCJvcmFuZ2Utd2FybS05MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tOTAsXG4gIFwib3JhbmdlLXdhcm0tNXZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTV2LFxuICBcIm9yYW5nZS13YXJtLTEwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMTB2LFxuICBcIm9yYW5nZS13YXJtLTIwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMjB2LFxuICBcIm9yYW5nZS13YXJtLTMwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMzB2LFxuICBcIm9yYW5nZS13YXJtLTQwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNDB2LFxuICBcIm9yYW5nZS13YXJtLTUwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNTB2LFxuICBcIm9yYW5nZS13YXJtLTYwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNjB2LFxuICBcIm9yYW5nZS13YXJtLTcwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNzB2LFxuICBcIm9yYW5nZS13YXJtLTgwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tODB2LFxuICBcIm9yYW5nZS13YXJtLTkwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tOTB2LFxuICBcIm9yYW5nZS01XCI6ICRjb2xvci1vcmFuZ2UtNSxcbiAgXCJvcmFuZ2UtMTBcIjogJGNvbG9yLW9yYW5nZS0xMCxcbiAgXCJvcmFuZ2UtMjBcIjogJGNvbG9yLW9yYW5nZS0yMCxcbiAgXCJvcmFuZ2UtMzBcIjogJGNvbG9yLW9yYW5nZS0zMCxcbiAgXCJvcmFuZ2UtNDBcIjogJGNvbG9yLW9yYW5nZS00MCxcbiAgXCJvcmFuZ2UtNTBcIjogJGNvbG9yLW9yYW5nZS01MCxcbiAgXCJvcmFuZ2UtNjBcIjogJGNvbG9yLW9yYW5nZS02MCxcbiAgXCJvcmFuZ2UtNzBcIjogJGNvbG9yLW9yYW5nZS03MCxcbiAgXCJvcmFuZ2UtODBcIjogJGNvbG9yLW9yYW5nZS04MCxcbiAgXCJvcmFuZ2UtOTBcIjogJGNvbG9yLW9yYW5nZS05MCxcbiAgXCJvcmFuZ2UtNXZcIjogJGNvbG9yLW9yYW5nZS01dixcbiAgXCJvcmFuZ2UtMTB2XCI6ICRjb2xvci1vcmFuZ2UtMTB2LFxuICBcIm9yYW5nZS0yMHZcIjogJGNvbG9yLW9yYW5nZS0yMHYsXG4gIFwib3JhbmdlLTMwdlwiOiAkY29sb3Itb3JhbmdlLTMwdixcbiAgXCJvcmFuZ2UtNDB2XCI6ICRjb2xvci1vcmFuZ2UtNDB2LFxuICBcIm9yYW5nZS01MHZcIjogJGNvbG9yLW9yYW5nZS01MHYsXG4gIFwib3JhbmdlLTYwdlwiOiAkY29sb3Itb3JhbmdlLTYwdixcbiAgXCJvcmFuZ2UtNzB2XCI6ICRjb2xvci1vcmFuZ2UtNzB2LFxuICBcIm9yYW5nZS04MHZcIjogJGNvbG9yLW9yYW5nZS04MHYsXG4gIFwib3JhbmdlLTkwdlwiOiAkY29sb3Itb3JhbmdlLTkwdixcbiAgXCJnb2xkLTVcIjogJGNvbG9yLWdvbGQtNSxcbiAgXCJnb2xkLTEwXCI6ICRjb2xvci1nb2xkLTEwLFxuICBcImdvbGQtMjBcIjogJGNvbG9yLWdvbGQtMjAsXG4gIFwiZ29sZC0zMFwiOiAkY29sb3ItZ29sZC0zMCxcbiAgXCJnb2xkLTQwXCI6ICRjb2xvci1nb2xkLTQwLFxuICBcImdvbGQtNTBcIjogJGNvbG9yLWdvbGQtNTAsXG4gIFwiZ29sZC02MFwiOiAkY29sb3ItZ29sZC02MCxcbiAgXCJnb2xkLTcwXCI6ICRjb2xvci1nb2xkLTcwLFxuICBcImdvbGQtODBcIjogJGNvbG9yLWdvbGQtODAsXG4gIFwiZ29sZC05MFwiOiAkY29sb3ItZ29sZC05MCxcbiAgXCJnb2xkLTV2XCI6ICRjb2xvci1nb2xkLTV2LFxuICBcImdvbGQtMTB2XCI6ICRjb2xvci1nb2xkLTEwdixcbiAgXCJnb2xkLTIwdlwiOiAkY29sb3ItZ29sZC0yMHYsXG4gIFwiZ29sZC0zMHZcIjogJGNvbG9yLWdvbGQtMzB2LFxuICBcImdvbGQtNDB2XCI6ICRjb2xvci1nb2xkLTQwdixcbiAgXCJnb2xkLTUwdlwiOiAkY29sb3ItZ29sZC01MHYsXG4gIFwiZ29sZC02MHZcIjogJGNvbG9yLWdvbGQtNjB2LFxuICBcImdvbGQtNzB2XCI6ICRjb2xvci1nb2xkLTcwdixcbiAgXCJnb2xkLTgwdlwiOiAkY29sb3ItZ29sZC04MHYsXG4gIFwiZ29sZC05MHZcIjogJGNvbG9yLWdvbGQtOTB2LFxuICBcInllbGxvdy01XCI6ICRjb2xvci15ZWxsb3ctNSxcbiAgXCJ5ZWxsb3ctMTBcIjogJGNvbG9yLXllbGxvdy0xMCxcbiAgXCJ5ZWxsb3ctMjBcIjogJGNvbG9yLXllbGxvdy0yMCxcbiAgXCJ5ZWxsb3ctMzBcIjogJGNvbG9yLXllbGxvdy0zMCxcbiAgXCJ5ZWxsb3ctNDBcIjogJGNvbG9yLXllbGxvdy00MCxcbiAgXCJ5ZWxsb3ctNTBcIjogJGNvbG9yLXllbGxvdy01MCxcbiAgXCJ5ZWxsb3ctNjBcIjogJGNvbG9yLXllbGxvdy02MCxcbiAgXCJ5ZWxsb3ctNzBcIjogJGNvbG9yLXllbGxvdy03MCxcbiAgXCJ5ZWxsb3ctODBcIjogJGNvbG9yLXllbGxvdy04MCxcbiAgXCJ5ZWxsb3ctOTBcIjogJGNvbG9yLXllbGxvdy05MCxcbiAgXCJ5ZWxsb3ctNXZcIjogJGNvbG9yLXllbGxvdy01dixcbiAgXCJ5ZWxsb3ctMTB2XCI6ICRjb2xvci15ZWxsb3ctMTB2LFxuICBcInllbGxvdy0yMHZcIjogJGNvbG9yLXllbGxvdy0yMHYsXG4gIFwieWVsbG93LTMwdlwiOiAkY29sb3IteWVsbG93LTMwdixcbiAgXCJ5ZWxsb3ctNDB2XCI6ICRjb2xvci15ZWxsb3ctNDB2LFxuICBcInllbGxvdy01MHZcIjogJGNvbG9yLXllbGxvdy01MHYsXG4gIFwieWVsbG93LTYwdlwiOiAkY29sb3IteWVsbG93LTYwdixcbiAgXCJ5ZWxsb3ctNzB2XCI6ICRjb2xvci15ZWxsb3ctNzB2LFxuICBcInllbGxvdy04MHZcIjogJGNvbG9yLXllbGxvdy04MHYsXG4gIFwieWVsbG93LTkwdlwiOiAkY29sb3IteWVsbG93LTkwdixcbiAgXCJncmVlbi13YXJtLTVcIjogJGNvbG9yLWdyZWVuLXdhcm0tNSxcbiAgXCJncmVlbi13YXJtLTEwXCI6ICRjb2xvci1ncmVlbi13YXJtLTEwLFxuICBcImdyZWVuLXdhcm0tMjBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMjAsXG4gIFwiZ3JlZW4td2FybS0zMFwiOiAkY29sb3ItZ3JlZW4td2FybS0zMCxcbiAgXCJncmVlbi13YXJtLTQwXCI6ICRjb2xvci1ncmVlbi13YXJtLTQwLFxuICBcImdyZWVuLXdhcm0tNTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNTAsXG4gIFwiZ3JlZW4td2FybS02MFwiOiAkY29sb3ItZ3JlZW4td2FybS02MCxcbiAgXCJncmVlbi13YXJtLTcwXCI6ICRjb2xvci1ncmVlbi13YXJtLTcwLFxuICBcImdyZWVuLXdhcm0tODBcIjogJGNvbG9yLWdyZWVuLXdhcm0tODAsXG4gIFwiZ3JlZW4td2FybS05MFwiOiAkY29sb3ItZ3JlZW4td2FybS05MCxcbiAgXCJncmVlbi13YXJtLTV2XCI6ICRjb2xvci1ncmVlbi13YXJtLTV2LFxuICBcImdyZWVuLXdhcm0tMTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTEwdixcbiAgXCJncmVlbi13YXJtLTIwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0yMHYsXG4gIFwiZ3JlZW4td2FybS0zMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMzB2LFxuICBcImdyZWVuLXdhcm0tNDB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTQwdixcbiAgXCJncmVlbi13YXJtLTUwdlwiOiAkY29sb3ItZ3JlZW4td2FybS01MHYsXG4gIFwiZ3JlZW4td2FybS02MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNjB2LFxuICBcImdyZWVuLXdhcm0tNzB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTcwdixcbiAgXCJncmVlbi13YXJtLTgwdlwiOiAkY29sb3ItZ3JlZW4td2FybS04MHYsXG4gIFwiZ3JlZW4td2FybS05MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tOTB2LFxuICBcImdyZWVuLTVcIjogJGNvbG9yLWdyZWVuLTUsXG4gIFwiZ3JlZW4tMTBcIjogJGNvbG9yLWdyZWVuLTEwLFxuICBcImdyZWVuLTIwXCI6ICRjb2xvci1ncmVlbi0yMCxcbiAgXCJncmVlbi0zMFwiOiAkY29sb3ItZ3JlZW4tMzAsXG4gIFwiZ3JlZW4tNDBcIjogJGNvbG9yLWdyZWVuLTQwLFxuICBcImdyZWVuLTUwXCI6ICRjb2xvci1ncmVlbi01MCxcbiAgXCJncmVlbi02MFwiOiAkY29sb3ItZ3JlZW4tNjAsXG4gIFwiZ3JlZW4tNzBcIjogJGNvbG9yLWdyZWVuLTcwLFxuICBcImdyZWVuLTgwXCI6ICRjb2xvci1ncmVlbi04MCxcbiAgXCJncmVlbi05MFwiOiAkY29sb3ItZ3JlZW4tOTAsXG4gIFwiZ3JlZW4tNXZcIjogJGNvbG9yLWdyZWVuLTV2LFxuICBcImdyZWVuLTEwdlwiOiAkY29sb3ItZ3JlZW4tMTB2LFxuICBcImdyZWVuLTIwdlwiOiAkY29sb3ItZ3JlZW4tMjB2LFxuICBcImdyZWVuLTMwdlwiOiAkY29sb3ItZ3JlZW4tMzB2LFxuICBcImdyZWVuLTQwdlwiOiAkY29sb3ItZ3JlZW4tNDB2LFxuICBcImdyZWVuLTUwdlwiOiAkY29sb3ItZ3JlZW4tNTB2LFxuICBcImdyZWVuLTYwdlwiOiAkY29sb3ItZ3JlZW4tNjB2LFxuICBcImdyZWVuLTcwdlwiOiAkY29sb3ItZ3JlZW4tNzB2LFxuICBcImdyZWVuLTgwdlwiOiAkY29sb3ItZ3JlZW4tODB2LFxuICBcImdyZWVuLTkwdlwiOiAkY29sb3ItZ3JlZW4tOTB2LFxuICBcImdyZWVuLWNvb2wtNVwiOiAkY29sb3ItZ3JlZW4tY29vbC01LFxuICBcImdyZWVuLWNvb2wtMTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMTAsXG4gIFwiZ3JlZW4tY29vbC0yMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0yMCxcbiAgXCJncmVlbi1jb29sLTMwXCI6ICRjb2xvci1ncmVlbi1jb29sLTMwLFxuICBcImdyZWVuLWNvb2wtNDBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNDAsXG4gIFwiZ3JlZW4tY29vbC01MFwiOiAkY29sb3ItZ3JlZW4tY29vbC01MCxcbiAgXCJncmVlbi1jb29sLTYwXCI6ICRjb2xvci1ncmVlbi1jb29sLTYwLFxuICBcImdyZWVuLWNvb2wtNzBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNzAsXG4gIFwiZ3JlZW4tY29vbC04MFwiOiAkY29sb3ItZ3JlZW4tY29vbC04MCxcbiAgXCJncmVlbi1jb29sLTkwXCI6ICRjb2xvci1ncmVlbi1jb29sLTkwLFxuICBcImdyZWVuLWNvb2wtNXZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNXYsXG4gIFwiZ3JlZW4tY29vbC0xMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMTB2LFxuICBcImdyZWVuLWNvb2wtMjB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTIwdixcbiAgXCJncmVlbi1jb29sLTMwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0zMHYsXG4gIFwiZ3JlZW4tY29vbC00MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNDB2LFxuICBcImdyZWVuLWNvb2wtNTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTUwdixcbiAgXCJncmVlbi1jb29sLTYwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC02MHYsXG4gIFwiZ3JlZW4tY29vbC03MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNzB2LFxuICBcImdyZWVuLWNvb2wtODB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTgwdixcbiAgXCJncmVlbi1jb29sLTkwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC05MHYsXG4gIFwibWludC01XCI6ICRjb2xvci1taW50LTUsXG4gIFwibWludC0xMFwiOiAkY29sb3ItbWludC0xMCxcbiAgXCJtaW50LTIwXCI6ICRjb2xvci1taW50LTIwLFxuICBcIm1pbnQtMzBcIjogJGNvbG9yLW1pbnQtMzAsXG4gIFwibWludC00MFwiOiAkY29sb3ItbWludC00MCxcbiAgXCJtaW50LTUwXCI6ICRjb2xvci1taW50LTUwLFxuICBcIm1pbnQtNjBcIjogJGNvbG9yLW1pbnQtNjAsXG4gIFwibWludC03MFwiOiAkY29sb3ItbWludC03MCxcbiAgXCJtaW50LTgwXCI6ICRjb2xvci1taW50LTgwLFxuICBcIm1pbnQtOTBcIjogJGNvbG9yLW1pbnQtOTAsXG4gIFwibWludC01dlwiOiAkY29sb3ItbWludC01dixcbiAgXCJtaW50LTEwdlwiOiAkY29sb3ItbWludC0xMHYsXG4gIFwibWludC0yMHZcIjogJGNvbG9yLW1pbnQtMjB2LFxuICBcIm1pbnQtMzB2XCI6ICRjb2xvci1taW50LTMwdixcbiAgXCJtaW50LTQwdlwiOiAkY29sb3ItbWludC00MHYsXG4gIFwibWludC01MHZcIjogJGNvbG9yLW1pbnQtNTB2LFxuICBcIm1pbnQtNjB2XCI6ICRjb2xvci1taW50LTYwdixcbiAgXCJtaW50LTcwdlwiOiAkY29sb3ItbWludC03MHYsXG4gIFwibWludC04MHZcIjogJGNvbG9yLW1pbnQtODB2LFxuICBcIm1pbnQtOTB2XCI6ICRjb2xvci1taW50LTkwdixcbiAgXCJtaW50LWNvb2wtNVwiOiAkY29sb3ItbWludC1jb29sLTUsXG4gIFwibWludC1jb29sLTEwXCI6ICRjb2xvci1taW50LWNvb2wtMTAsXG4gIFwibWludC1jb29sLTIwXCI6ICRjb2xvci1taW50LWNvb2wtMjAsXG4gIFwibWludC1jb29sLTMwXCI6ICRjb2xvci1taW50LWNvb2wtMzAsXG4gIFwibWludC1jb29sLTQwXCI6ICRjb2xvci1taW50LWNvb2wtNDAsXG4gIFwibWludC1jb29sLTUwXCI6ICRjb2xvci1taW50LWNvb2wtNTAsXG4gIFwibWludC1jb29sLTYwXCI6ICRjb2xvci1taW50LWNvb2wtNjAsXG4gIFwibWludC1jb29sLTcwXCI6ICRjb2xvci1taW50LWNvb2wtNzAsXG4gIFwibWludC1jb29sLTgwXCI6ICRjb2xvci1taW50LWNvb2wtODAsXG4gIFwibWludC1jb29sLTkwXCI6ICRjb2xvci1taW50LWNvb2wtOTAsXG4gIFwibWludC1jb29sLTV2XCI6ICRjb2xvci1taW50LWNvb2wtNXYsXG4gIFwibWludC1jb29sLTEwdlwiOiAkY29sb3ItbWludC1jb29sLTEwdixcbiAgXCJtaW50LWNvb2wtMjB2XCI6ICRjb2xvci1taW50LWNvb2wtMjB2LFxuICBcIm1pbnQtY29vbC0zMHZcIjogJGNvbG9yLW1pbnQtY29vbC0zMHYsXG4gIFwibWludC1jb29sLTQwdlwiOiAkY29sb3ItbWludC1jb29sLTQwdixcbiAgXCJtaW50LWNvb2wtNTB2XCI6ICRjb2xvci1taW50LWNvb2wtNTB2LFxuICBcIm1pbnQtY29vbC02MHZcIjogJGNvbG9yLW1pbnQtY29vbC02MHYsXG4gIFwibWludC1jb29sLTcwdlwiOiAkY29sb3ItbWludC1jb29sLTcwdixcbiAgXCJtaW50LWNvb2wtODB2XCI6ICRjb2xvci1taW50LWNvb2wtODB2LFxuICBcIm1pbnQtY29vbC05MHZcIjogJGNvbG9yLW1pbnQtY29vbC05MHYsXG4gIFwiY3lhbi01XCI6ICRjb2xvci1jeWFuLTUsXG4gIFwiY3lhbi0xMFwiOiAkY29sb3ItY3lhbi0xMCxcbiAgXCJjeWFuLTIwXCI6ICRjb2xvci1jeWFuLTIwLFxuICBcImN5YW4tMzBcIjogJGNvbG9yLWN5YW4tMzAsXG4gIFwiY3lhbi00MFwiOiAkY29sb3ItY3lhbi00MCxcbiAgXCJjeWFuLTUwXCI6ICRjb2xvci1jeWFuLTUwLFxuICBcImN5YW4tNjBcIjogJGNvbG9yLWN5YW4tNjAsXG4gIFwiY3lhbi03MFwiOiAkY29sb3ItY3lhbi03MCxcbiAgXCJjeWFuLTgwXCI6ICRjb2xvci1jeWFuLTgwLFxuICBcImN5YW4tOTBcIjogJGNvbG9yLWN5YW4tOTAsXG4gIFwiY3lhbi01dlwiOiAkY29sb3ItY3lhbi01dixcbiAgXCJjeWFuLTEwdlwiOiAkY29sb3ItY3lhbi0xMHYsXG4gIFwiY3lhbi0yMHZcIjogJGNvbG9yLWN5YW4tMjB2LFxuICBcImN5YW4tMzB2XCI6ICRjb2xvci1jeWFuLTMwdixcbiAgXCJjeWFuLTQwdlwiOiAkY29sb3ItY3lhbi00MHYsXG4gIFwiY3lhbi01MHZcIjogJGNvbG9yLWN5YW4tNTB2LFxuICBcImN5YW4tNjB2XCI6ICRjb2xvci1jeWFuLTYwdixcbiAgXCJjeWFuLTcwdlwiOiAkY29sb3ItY3lhbi03MHYsXG4gIFwiY3lhbi04MHZcIjogJGNvbG9yLWN5YW4tODB2LFxuICBcImN5YW4tOTB2XCI6ICRjb2xvci1jeWFuLTkwdixcbiAgXCJibHVlLWNvb2wtNVwiOiAkY29sb3ItYmx1ZS1jb29sLTUsXG4gIFwiYmx1ZS1jb29sLTEwXCI6ICRjb2xvci1ibHVlLWNvb2wtMTAsXG4gIFwiYmx1ZS1jb29sLTIwXCI6ICRjb2xvci1ibHVlLWNvb2wtMjAsXG4gIFwiYmx1ZS1jb29sLTMwXCI6ICRjb2xvci1ibHVlLWNvb2wtMzAsXG4gIFwiYmx1ZS1jb29sLTQwXCI6ICRjb2xvci1ibHVlLWNvb2wtNDAsXG4gIFwiYmx1ZS1jb29sLTUwXCI6ICRjb2xvci1ibHVlLWNvb2wtNTAsXG4gIFwiYmx1ZS1jb29sLTYwXCI6ICRjb2xvci1ibHVlLWNvb2wtNjAsXG4gIFwiYmx1ZS1jb29sLTcwXCI6ICRjb2xvci1ibHVlLWNvb2wtNzAsXG4gIFwiYmx1ZS1jb29sLTgwXCI6ICRjb2xvci1ibHVlLWNvb2wtODAsXG4gIFwiYmx1ZS1jb29sLTkwXCI6ICRjb2xvci1ibHVlLWNvb2wtOTAsXG4gIFwiYmx1ZS1jb29sLTV2XCI6ICRjb2xvci1ibHVlLWNvb2wtNXYsXG4gIFwiYmx1ZS1jb29sLTEwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTEwdixcbiAgXCJibHVlLWNvb2wtMjB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMjB2LFxuICBcImJsdWUtY29vbC0zMHZcIjogJGNvbG9yLWJsdWUtY29vbC0zMHYsXG4gIFwiYmx1ZS1jb29sLTQwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTQwdixcbiAgXCJibHVlLWNvb2wtNTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNTB2LFxuICBcImJsdWUtY29vbC02MHZcIjogJGNvbG9yLWJsdWUtY29vbC02MHYsXG4gIFwiYmx1ZS1jb29sLTcwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTcwdixcbiAgXCJibHVlLWNvb2wtODB2XCI6ICRjb2xvci1ibHVlLWNvb2wtODB2LFxuICBcImJsdWUtY29vbC05MHZcIjogJGNvbG9yLWJsdWUtY29vbC05MHYsXG4gIFwiYmx1ZS01XCI6ICRjb2xvci1ibHVlLTUsXG4gIFwiYmx1ZS0xMFwiOiAkY29sb3ItYmx1ZS0xMCxcbiAgXCJibHVlLTIwXCI6ICRjb2xvci1ibHVlLTIwLFxuICBcImJsdWUtMzBcIjogJGNvbG9yLWJsdWUtMzAsXG4gIFwiYmx1ZS00MFwiOiAkY29sb3ItYmx1ZS00MCxcbiAgXCJibHVlLTUwXCI6ICRjb2xvci1ibHVlLTUwLFxuICBcImJsdWUtNjBcIjogJGNvbG9yLWJsdWUtNjAsXG4gIFwiYmx1ZS03MFwiOiAkY29sb3ItYmx1ZS03MCxcbiAgXCJibHVlLTgwXCI6ICRjb2xvci1ibHVlLTgwLFxuICBcImJsdWUtOTBcIjogJGNvbG9yLWJsdWUtOTAsXG4gIFwiYmx1ZS01dlwiOiAkY29sb3ItYmx1ZS01dixcbiAgXCJibHVlLTEwdlwiOiAkY29sb3ItYmx1ZS0xMHYsXG4gIFwiYmx1ZS0yMHZcIjogJGNvbG9yLWJsdWUtMjB2LFxuICBcImJsdWUtMzB2XCI6ICRjb2xvci1ibHVlLTMwdixcbiAgXCJibHVlLTQwdlwiOiAkY29sb3ItYmx1ZS00MHYsXG4gIFwiYmx1ZS01MHZcIjogJGNvbG9yLWJsdWUtNTB2LFxuICBcImJsdWUtNjB2XCI6ICRjb2xvci1ibHVlLTYwdixcbiAgXCJibHVlLTcwdlwiOiAkY29sb3ItYmx1ZS03MHYsXG4gIFwiYmx1ZS04MHZcIjogJGNvbG9yLWJsdWUtODB2LFxuICBcImJsdWUtOTB2XCI6ICRjb2xvci1ibHVlLTkwdixcbiAgXCJibHVlLXdhcm0tNVwiOiAkY29sb3ItYmx1ZS13YXJtLTUsXG4gIFwiYmx1ZS13YXJtLTEwXCI6ICRjb2xvci1ibHVlLXdhcm0tMTAsXG4gIFwiYmx1ZS13YXJtLTIwXCI6ICRjb2xvci1ibHVlLXdhcm0tMjAsXG4gIFwiYmx1ZS13YXJtLTMwXCI6ICRjb2xvci1ibHVlLXdhcm0tMzAsXG4gIFwiYmx1ZS13YXJtLTQwXCI6ICRjb2xvci1ibHVlLXdhcm0tNDAsXG4gIFwiYmx1ZS13YXJtLTUwXCI6ICRjb2xvci1ibHVlLXdhcm0tNTAsXG4gIFwiYmx1ZS13YXJtLTYwXCI6ICRjb2xvci1ibHVlLXdhcm0tNjAsXG4gIFwiYmx1ZS13YXJtLTcwXCI6ICRjb2xvci1ibHVlLXdhcm0tNzAsXG4gIFwiYmx1ZS13YXJtLTgwXCI6ICRjb2xvci1ibHVlLXdhcm0tODAsXG4gIFwiYmx1ZS13YXJtLTkwXCI6ICRjb2xvci1ibHVlLXdhcm0tOTAsXG4gIFwiYmx1ZS13YXJtLTV2XCI6ICRjb2xvci1ibHVlLXdhcm0tNXYsXG4gIFwiYmx1ZS13YXJtLTEwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTEwdixcbiAgXCJibHVlLXdhcm0tMjB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMjB2LFxuICBcImJsdWUtd2FybS0zMHZcIjogJGNvbG9yLWJsdWUtd2FybS0zMHYsXG4gIFwiYmx1ZS13YXJtLTQwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTQwdixcbiAgXCJibHVlLXdhcm0tNTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNTB2LFxuICBcImJsdWUtd2FybS02MHZcIjogJGNvbG9yLWJsdWUtd2FybS02MHYsXG4gIFwiYmx1ZS13YXJtLTcwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTcwdixcbiAgXCJibHVlLXdhcm0tODB2XCI6ICRjb2xvci1ibHVlLXdhcm0tODB2LFxuICBcImJsdWUtd2FybS05MHZcIjogJGNvbG9yLWJsdWUtd2FybS05MHYsXG4gIFwiaW5kaWdvLWNvb2wtNVwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNSxcbiAgXCJpbmRpZ28tY29vbC0xMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMTAsXG4gIFwiaW5kaWdvLWNvb2wtMjBcIjogJGNvbG9yLWluZGlnby1jb29sLTIwLFxuICBcImluZGlnby1jb29sLTMwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0zMCxcbiAgXCJpbmRpZ28tY29vbC00MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNDAsXG4gIFwiaW5kaWdvLWNvb2wtNTBcIjogJGNvbG9yLWluZGlnby1jb29sLTUwLFxuICBcImluZGlnby1jb29sLTYwXCI6ICRjb2xvci1pbmRpZ28tY29vbC02MCxcbiAgXCJpbmRpZ28tY29vbC03MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNzAsXG4gIFwiaW5kaWdvLWNvb2wtODBcIjogJGNvbG9yLWluZGlnby1jb29sLTgwLFxuICBcImluZGlnby1jb29sLTkwXCI6ICRjb2xvci1pbmRpZ28tY29vbC05MCxcbiAgXCJpbmRpZ28tY29vbC01dlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNXYsXG4gIFwiaW5kaWdvLWNvb2wtMTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0xMHYsXG4gIFwiaW5kaWdvLWNvb2wtMjB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0yMHYsXG4gIFwiaW5kaWdvLWNvb2wtMzB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0zMHYsXG4gIFwiaW5kaWdvLWNvb2wtNDB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC00MHYsXG4gIFwiaW5kaWdvLWNvb2wtNTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC01MHYsXG4gIFwiaW5kaWdvLWNvb2wtNjB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC02MHYsXG4gIFwiaW5kaWdvLWNvb2wtNzB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC03MHYsXG4gIFwiaW5kaWdvLWNvb2wtODB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC04MHYsXG4gIFwiaW5kaWdvLWNvb2wtOTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC05MHYsXG4gIFwiaW5kaWdvLTVcIjogJGNvbG9yLWluZGlnby01LFxuICBcImluZGlnby0xMFwiOiAkY29sb3ItaW5kaWdvLTEwLFxuICBcImluZGlnby0yMFwiOiAkY29sb3ItaW5kaWdvLTIwLFxuICBcImluZGlnby0zMFwiOiAkY29sb3ItaW5kaWdvLTMwLFxuICBcImluZGlnby00MFwiOiAkY29sb3ItaW5kaWdvLTQwLFxuICBcImluZGlnby01MFwiOiAkY29sb3ItaW5kaWdvLTUwLFxuICBcImluZGlnby02MFwiOiAkY29sb3ItaW5kaWdvLTYwLFxuICBcImluZGlnby03MFwiOiAkY29sb3ItaW5kaWdvLTcwLFxuICBcImluZGlnby04MFwiOiAkY29sb3ItaW5kaWdvLTgwLFxuICBcImluZGlnby05MFwiOiAkY29sb3ItaW5kaWdvLTkwLFxuICBcImluZGlnby01dlwiOiAkY29sb3ItaW5kaWdvLTV2LFxuICBcImluZGlnby0xMHZcIjogJGNvbG9yLWluZGlnby0xMHYsXG4gIFwiaW5kaWdvLTIwdlwiOiAkY29sb3ItaW5kaWdvLTIwdixcbiAgXCJpbmRpZ28tMzB2XCI6ICRjb2xvci1pbmRpZ28tMzB2LFxuICBcImluZGlnby00MHZcIjogJGNvbG9yLWluZGlnby00MHYsXG4gIFwiaW5kaWdvLTUwdlwiOiAkY29sb3ItaW5kaWdvLTUwdixcbiAgXCJpbmRpZ28tNjB2XCI6ICRjb2xvci1pbmRpZ28tNjB2LFxuICBcImluZGlnby03MHZcIjogJGNvbG9yLWluZGlnby03MHYsXG4gIFwiaW5kaWdvLTgwdlwiOiAkY29sb3ItaW5kaWdvLTgwdixcbiAgXCJpbmRpZ28tOTB2XCI6ICRjb2xvci1pbmRpZ28tOTB2LFxuICBcImluZGlnby13YXJtLTVcIjogJGNvbG9yLWluZGlnby13YXJtLTUsXG4gIFwiaW5kaWdvLXdhcm0tMTBcIjogJGNvbG9yLWluZGlnby13YXJtLTEwLFxuICBcImluZGlnby13YXJtLTIwXCI6ICRjb2xvci1pbmRpZ28td2FybS0yMCxcbiAgXCJpbmRpZ28td2FybS0zMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMzAsXG4gIFwiaW5kaWdvLXdhcm0tNDBcIjogJGNvbG9yLWluZGlnby13YXJtLTQwLFxuICBcImluZGlnby13YXJtLTUwXCI6ICRjb2xvci1pbmRpZ28td2FybS01MCxcbiAgXCJpbmRpZ28td2FybS02MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNjAsXG4gIFwiaW5kaWdvLXdhcm0tNzBcIjogJGNvbG9yLWluZGlnby13YXJtLTcwLFxuICBcImluZGlnby13YXJtLTgwXCI6ICRjb2xvci1pbmRpZ28td2FybS04MCxcbiAgXCJpbmRpZ28td2FybS05MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tOTAsXG4gIFwiaW5kaWdvLXdhcm0tNXZcIjogJGNvbG9yLWluZGlnby13YXJtLTV2LFxuICBcImluZGlnby13YXJtLTEwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMTB2LFxuICBcImluZGlnby13YXJtLTIwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMjB2LFxuICBcImluZGlnby13YXJtLTMwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMzB2LFxuICBcImluZGlnby13YXJtLTQwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNDB2LFxuICBcImluZGlnby13YXJtLTUwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNTB2LFxuICBcImluZGlnby13YXJtLTYwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNjB2LFxuICBcImluZGlnby13YXJtLTcwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNzB2LFxuICBcImluZGlnby13YXJtLTgwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tODB2LFxuICBcImluZGlnby13YXJtLTkwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tOTB2LFxuICBcInZpb2xldC01XCI6ICRjb2xvci12aW9sZXQtNSxcbiAgXCJ2aW9sZXQtMTBcIjogJGNvbG9yLXZpb2xldC0xMCxcbiAgXCJ2aW9sZXQtMjBcIjogJGNvbG9yLXZpb2xldC0yMCxcbiAgXCJ2aW9sZXQtMzBcIjogJGNvbG9yLXZpb2xldC0zMCxcbiAgXCJ2aW9sZXQtNDBcIjogJGNvbG9yLXZpb2xldC00MCxcbiAgXCJ2aW9sZXQtNTBcIjogJGNvbG9yLXZpb2xldC01MCxcbiAgXCJ2aW9sZXQtNjBcIjogJGNvbG9yLXZpb2xldC02MCxcbiAgXCJ2aW9sZXQtNzBcIjogJGNvbG9yLXZpb2xldC03MCxcbiAgXCJ2aW9sZXQtODBcIjogJGNvbG9yLXZpb2xldC04MCxcbiAgXCJ2aW9sZXQtOTBcIjogJGNvbG9yLXZpb2xldC05MCxcbiAgXCJ2aW9sZXQtNXZcIjogJGNvbG9yLXZpb2xldC01dixcbiAgXCJ2aW9sZXQtMTB2XCI6ICRjb2xvci12aW9sZXQtMTB2LFxuICBcInZpb2xldC0yMHZcIjogJGNvbG9yLXZpb2xldC0yMHYsXG4gIFwidmlvbGV0LTMwdlwiOiAkY29sb3ItdmlvbGV0LTMwdixcbiAgXCJ2aW9sZXQtNDB2XCI6ICRjb2xvci12aW9sZXQtNDB2LFxuICBcInZpb2xldC01MHZcIjogJGNvbG9yLXZpb2xldC01MHYsXG4gIFwidmlvbGV0LTYwdlwiOiAkY29sb3ItdmlvbGV0LTYwdixcbiAgXCJ2aW9sZXQtNzB2XCI6ICRjb2xvci12aW9sZXQtNzB2LFxuICBcInZpb2xldC04MHZcIjogJGNvbG9yLXZpb2xldC04MHYsXG4gIFwidmlvbGV0LTkwdlwiOiAkY29sb3ItdmlvbGV0LTkwdixcbiAgXCJ2aW9sZXQtd2FybS01XCI6ICRjb2xvci12aW9sZXQtd2FybS01LFxuICBcInZpb2xldC13YXJtLTEwXCI6ICRjb2xvci12aW9sZXQtd2FybS0xMCxcbiAgXCJ2aW9sZXQtd2FybS0yMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMjAsXG4gIFwidmlvbGV0LXdhcm0tMzBcIjogJGNvbG9yLXZpb2xldC13YXJtLTMwLFxuICBcInZpb2xldC13YXJtLTQwXCI6ICRjb2xvci12aW9sZXQtd2FybS00MCxcbiAgXCJ2aW9sZXQtd2FybS01MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNTAsXG4gIFwidmlvbGV0LXdhcm0tNjBcIjogJGNvbG9yLXZpb2xldC13YXJtLTYwLFxuICBcInZpb2xldC13YXJtLTcwXCI6ICRjb2xvci12aW9sZXQtd2FybS03MCxcbiAgXCJ2aW9sZXQtd2FybS04MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tODAsXG4gIFwidmlvbGV0LXdhcm0tOTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTkwLFxuICBcInZpb2xldC13YXJtLTV2XCI6ICRjb2xvci12aW9sZXQtd2FybS01dixcbiAgXCJ2aW9sZXQtd2FybS0xMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTEwdixcbiAgXCJ2aW9sZXQtd2FybS0yMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTIwdixcbiAgXCJ2aW9sZXQtd2FybS0zMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTMwdixcbiAgXCJ2aW9sZXQtd2FybS00MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTQwdixcbiAgXCJ2aW9sZXQtd2FybS01MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTUwdixcbiAgXCJ2aW9sZXQtd2FybS02MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTYwdixcbiAgXCJ2aW9sZXQtd2FybS03MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTcwdixcbiAgXCJ2aW9sZXQtd2FybS04MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTgwdixcbiAgXCJ2aW9sZXQtd2FybS05MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTkwdixcbiAgXCJtYWdlbnRhLTVcIjogJGNvbG9yLW1hZ2VudGEtNSxcbiAgXCJtYWdlbnRhLTEwXCI6ICRjb2xvci1tYWdlbnRhLTEwLFxuICBcIm1hZ2VudGEtMjBcIjogJGNvbG9yLW1hZ2VudGEtMjAsXG4gIFwibWFnZW50YS0zMFwiOiAkY29sb3ItbWFnZW50YS0zMCxcbiAgXCJtYWdlbnRhLTQwXCI6ICRjb2xvci1tYWdlbnRhLTQwLFxuICBcIm1hZ2VudGEtNTBcIjogJGNvbG9yLW1hZ2VudGEtNTAsXG4gIFwibWFnZW50YS02MFwiOiAkY29sb3ItbWFnZW50YS02MCxcbiAgXCJtYWdlbnRhLTcwXCI6ICRjb2xvci1tYWdlbnRhLTcwLFxuICBcIm1hZ2VudGEtODBcIjogJGNvbG9yLW1hZ2VudGEtODAsXG4gIFwibWFnZW50YS05MFwiOiAkY29sb3ItbWFnZW50YS05MCxcbiAgXCJtYWdlbnRhLTV2XCI6ICRjb2xvci1tYWdlbnRhLTV2LFxuICBcIm1hZ2VudGEtMTB2XCI6ICRjb2xvci1tYWdlbnRhLTEwdixcbiAgXCJtYWdlbnRhLTIwdlwiOiAkY29sb3ItbWFnZW50YS0yMHYsXG4gIFwibWFnZW50YS0zMHZcIjogJGNvbG9yLW1hZ2VudGEtMzB2LFxuICBcIm1hZ2VudGEtNDB2XCI6ICRjb2xvci1tYWdlbnRhLTQwdixcbiAgXCJtYWdlbnRhLTUwdlwiOiAkY29sb3ItbWFnZW50YS01MHYsXG4gIFwibWFnZW50YS02MHZcIjogJGNvbG9yLW1hZ2VudGEtNjB2LFxuICBcIm1hZ2VudGEtNzB2XCI6ICRjb2xvci1tYWdlbnRhLTcwdixcbiAgXCJtYWdlbnRhLTgwdlwiOiAkY29sb3ItbWFnZW50YS04MHYsXG4gIFwibWFnZW50YS05MHZcIjogJGNvbG9yLW1hZ2VudGEtOTB2LFxuICBcImdyYXktY29vbC0xXCI6ICRjb2xvci1ncmF5LWNvb2wtMSxcbiAgXCJncmF5LWNvb2wtMlwiOiAkY29sb3ItZ3JheS1jb29sLTIsXG4gIFwiZ3JheS1jb29sLTNcIjogJGNvbG9yLWdyYXktY29vbC0zLFxuICBcImdyYXktY29vbC00XCI6ICRjb2xvci1ncmF5LWNvb2wtNCxcbiAgXCJncmF5LWNvb2wtNVwiOiAkY29sb3ItZ3JheS1jb29sLTUsXG4gIFwiZ3JheS1jb29sLTEwXCI6ICRjb2xvci1ncmF5LWNvb2wtMTAsXG4gIFwiZ3JheS1jb29sLTIwXCI6ICRjb2xvci1ncmF5LWNvb2wtMjAsXG4gIFwiZ3JheS1jb29sLTMwXCI6ICRjb2xvci1ncmF5LWNvb2wtMzAsXG4gIFwiZ3JheS1jb29sLTQwXCI6ICRjb2xvci1ncmF5LWNvb2wtNDAsXG4gIFwiZ3JheS1jb29sLTUwXCI6ICRjb2xvci1ncmF5LWNvb2wtNTAsXG4gIFwiZ3JheS1jb29sLTYwXCI6ICRjb2xvci1ncmF5LWNvb2wtNjAsXG4gIFwiZ3JheS1jb29sLTcwXCI6ICRjb2xvci1ncmF5LWNvb2wtNzAsXG4gIFwiZ3JheS1jb29sLTgwXCI6ICRjb2xvci1ncmF5LWNvb2wtODAsXG4gIFwiZ3JheS1jb29sLTkwXCI6ICRjb2xvci1ncmF5LWNvb2wtOTAsXG4gIFwiZ3JheS0xXCI6ICRjb2xvci1ncmF5LTEsXG4gIFwiZ3JheS0yXCI6ICRjb2xvci1ncmF5LTIsXG4gIFwiZ3JheS0zXCI6ICRjb2xvci1ncmF5LTMsXG4gIFwiZ3JheS00XCI6ICRjb2xvci1ncmF5LTQsXG4gIFwiZ3JheS01XCI6ICRjb2xvci1ncmF5LTUsXG4gIFwiZ3JheS0xMFwiOiAkY29sb3ItZ3JheS0xMCxcbiAgXCJncmF5LTIwXCI6ICRjb2xvci1ncmF5LTIwLFxuICBcImdyYXktMzBcIjogJGNvbG9yLWdyYXktMzAsXG4gIFwiZ3JheS00MFwiOiAkY29sb3ItZ3JheS00MCxcbiAgXCJncmF5LTUwXCI6ICRjb2xvci1ncmF5LTUwLFxuICBcImdyYXktNjBcIjogJGNvbG9yLWdyYXktNjAsXG4gIFwiZ3JheS03MFwiOiAkY29sb3ItZ3JheS03MCxcbiAgXCJncmF5LTgwXCI6ICRjb2xvci1ncmF5LTgwLFxuICBcImdyYXktOTBcIjogJGNvbG9yLWdyYXktOTAsXG4gIFwiZ3JheS13YXJtLTFcIjogJGNvbG9yLWdyYXktd2FybS0xLFxuICBcImdyYXktd2FybS0yXCI6ICRjb2xvci1ncmF5LXdhcm0tMixcbiAgXCJncmF5LXdhcm0tM1wiOiAkY29sb3ItZ3JheS13YXJtLTMsXG4gIFwiZ3JheS13YXJtLTRcIjogJGNvbG9yLWdyYXktd2FybS00LFxuICBcImdyYXktd2FybS01XCI6ICRjb2xvci1ncmF5LXdhcm0tNSxcbiAgXCJncmF5LXdhcm0tMTBcIjogJGNvbG9yLWdyYXktd2FybS0xMCxcbiAgXCJncmF5LXdhcm0tMjBcIjogJGNvbG9yLWdyYXktd2FybS0yMCxcbiAgXCJncmF5LXdhcm0tMzBcIjogJGNvbG9yLWdyYXktd2FybS0zMCxcbiAgXCJncmF5LXdhcm0tNDBcIjogJGNvbG9yLWdyYXktd2FybS00MCxcbiAgXCJncmF5LXdhcm0tNTBcIjogJGNvbG9yLWdyYXktd2FybS01MCxcbiAgXCJncmF5LXdhcm0tNjBcIjogJGNvbG9yLWdyYXktd2FybS02MCxcbiAgXCJncmF5LXdhcm0tNzBcIjogJGNvbG9yLWdyYXktd2FybS03MCxcbiAgXCJncmF5LXdhcm0tODBcIjogJGNvbG9yLWdyYXktd2FybS04MCxcbiAgXCJncmF5LXdhcm0tOTBcIjogJGNvbG9yLWdyYXktd2FybS05MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC01XCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC01LFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTEwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0xMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC0yMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMjAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMzBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTMwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTQwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC00MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC01MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNjBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTYwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTcwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC03MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC04MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtODAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtOTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTkwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTVcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTEwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTIwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0yMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0zMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMzAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNDBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTQwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTUwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC02MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNjAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNzBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTcwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTgwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC04MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC05MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtOTAsXG4pO1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMCBWYXJpYWJsZXNcblVzZSBmb3IgY29tcHV0ZWQgdmFyaWFibGVzIG9yIGFueVxubm90IG1lYW50IHRvIGJlIHNldCBieSBzeXN0ZW0gdXNlcnNcbmRpcmVjdGx5LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvdWNoIHRhcmdldCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc2l6ZS10b3VjaC10YXJnZXQ6IDY7IC8vIDQ4cHggdG8gbWVldCBXQ0FHIG1pbmltdW0gb2YgNDRweFxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbnMtdXRpbGl0eTogbnMoXCJ1dGlsaXR5XCIpO1xuJG5zLWdyaWQ6IG5zKFwiZ3JpZFwiKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0tbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc3BlY2lhbClcbik7XG5cbiRwcm9qZWN0LXNwYWNpbmctbmFtZWQ6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4pO1xuXG4kc3BhY2luZy10by10b2tlbjogKFxuICBcIjBcIjogMCxcbiAgXCIxXCI6IFwiMXB4XCIsXG4gIFwiMlwiOiBcIjJweFwiLFxuICBcIjRcIjogXCIwNVwiLFxuICBcIjhcIjogMSxcbiAgXCIxMlwiOiBcIjEwNVwiLFxuICBcIjE2XCI6IDIsXG4gIFwiMjBcIjogXCIyMDVcIixcbiAgXCIyNFwiOiAzLFxuICBcIjMyXCI6IDQsXG4gIFwiNDBcIjogNSxcbiAgXCI0OFwiOiA2LFxuICBcIjU2XCI6IDcsXG4gIFwiNjRcIjogOCxcbiAgXCI3MlwiOiA5LFxuKTtcblxuJHNwYWNpbmctdG8tdmFsdWU6IChcbiAgMDogMCxcbiAgXCIycHhcIjogMixcbiAgXCIwNVwiOiA0LFxuICAxOiA4LFxuICBcIjEwNVwiOiAxMixcbiAgMjogMTYsXG4gIDM6IDI0LFxuICA0OiAzMixcbiAgNTogNDAsXG4gIDY6IDQ4LFxuICA3OiA1NixcbiAgODogNjQsXG4gIDk6IDcyLFxuKTtcblxuJG51bWJlci10by12YWx1ZTogKFxuICBcIjFweFwiOiBcIjFweFwiLFxuICBcIjJweFwiOiBcIjJweFwiLFxuICBcIjBcIjogMCxcbiAgXCIxXCI6IDEsXG4gIFwiMlwiOiAyLFxuICBcIjNcIjogMyxcbiAgXCI0XCI6IDQsXG4gIFwiNVwiOiA1LFxuICBcIjZcIjogNixcbiAgXCI3XCI6IDcsXG4gIFwiOFwiOiA4LFxuICBcIjlcIjogOSxcbiAgXCIxMFwiOiAxMCxcbiAgXCIxNVwiOiAxNSxcbiAgXCIwLjVcIjogXCIwNVwiLFxuICBcIi41XCI6IFwiMDVcIixcbiAgXCIxLjVcIjogXCIxMDVcIixcbiAgXCIyLjVcIjogXCIyMDVcIixcbiAgXCItMXB4XCI6IFwibmVnLTFweFwiLFxuICBcIi0ycHhcIjogXCJuZWctMnB4XCIsXG4gIFwiLTAuNVwiOiBcIm5lZy0wNVwiLFxuICBcIi0uNVwiOiBcIm5lZy0wNVwiLFxuICBcIi0xXCI6IFwibmVnLTFcIixcbiAgXCItMS41XCI6IFwibmVnLTEwNVwiLFxuICBcIi0yXCI6IFwibmVnLTJcIixcbiAgXCItMi41XCI6IFwibmVnLTIwNVwiLFxuICBcIi0zXCI6IFwibmVnLTNcIixcbiAgXCItNFwiOiBcIm5lZy00XCIsXG4gIFwiLTVcIjogXCJuZWctNVwiLFxuICBcIi02XCI6IFwibmVnLTZcIixcbiAgXCItN1wiOiBcIm5lZy03XCIsXG4gIFwiLThcIjogXCJuZWctOFwiLFxuICBcIi05XCI6IFwibmVnLTlcIixcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qcm9qZWN0IGZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0cyBmb250IHNldHRpbmdzIGluIGEgbWFwIGZvclxubG9vcGluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnM6IChcbiAgXCJjb25kXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtY29uZCxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zcmMsXG4gICksXG4gIFwiaWNvblwiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWljb24sXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3JjLFxuICApLFxuICBcImxhbmdcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1sYW5nLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWxhbmctY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWxhbmctY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJtb25vXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtbW9ubyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zcmMsXG4gICksXG4gIFwic2Fuc1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLXNhbnMsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3JjLFxuICApLFxuICBcInNlcmlmXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtc2VyaWYsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmMsXG4gICksXG4pO1xuXG4kcHJvamVjdC1mb250LXJvbGUtdG9rZW5zOiAoXG4gIFwidWlcIjogJHRoZW1lLWZvbnQtcm9sZS11aSxcbiAgXCJoZWFkaW5nXCI6ICR0aGVtZS1mb250LXJvbGUtaGVhZGluZyxcbiAgXCJib2R5XCI6ICR0aGVtZS1mb250LXJvbGUtYm9keSxcbiAgXCJjb2RlXCI6ICR0aGVtZS1mb250LXJvbGUtY29kZSxcbiAgXCJhbHRcIjogJHRoZW1lLWZvbnQtcm9sZS1hbHQsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29tcHV0ZSB0aGUgcHJvamVjdCBmb250IHN0YWNrIGJhc2VkIG9uXG50aGUgcHJvamVjdCBmb250cyBhbmQgdGhlIGZvbnRcbmRlZmluaXRpb24gdmFsdWVzIHNldCBpblxuY29yZS9fZm9udC1kZWZpbml0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtZm9udC1zdGFja3M6IChcbiAgXCJjb25kXCI6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgXCJpY29uXCI6IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgXCJsYW5nXCI6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgXCJtb25vXCI6IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgXCJzYW5zXCI6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgXCJzZXJpZlwiOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICBcInVpXCI6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gIFwiaGVhZGluZ1wiOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gIFwiYm9keVwiOiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gIFwiY29kZVwiOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIiksXG4gIFwiYWx0XCI6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuKTtcblxuJHByb2plY3QtZm9udC1zdGFjay1jb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1tb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1oZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1hbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpO1xuXG4kcHJvamVjdC1mb250LWNvbmQ6IGdldC10eXBlZmFjZS10b2tlbihcImNvbmRcIik7XG4kcHJvamVjdC1mb250LWljb246IGdldC10eXBlZmFjZS10b2tlbihcImljb25cIik7XG4kcHJvamVjdC1mb250LWxhbmc6IGdldC10eXBlZmFjZS10b2tlbihcImxhbmdcIik7XG4kcHJvamVjdC1mb250LW1vbm86IGdldC10eXBlZmFjZS10b2tlbihcIm1vbm9cIik7XG4kcHJvamVjdC1mb250LXNhbnM6IGdldC10eXBlZmFjZS10b2tlbihcInNhbnNcIik7XG4kcHJvamVjdC1mb250LXNlcmlmOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJzZXJpZlwiKTtcbiRwcm9qZWN0LWZvbnQtdWk6IGdldC10eXBlZmFjZS10b2tlbihcInVpXCIpO1xuJHByb2plY3QtZm9udC1oZWFkaW5nOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJoZWFkaW5nXCIpO1xuJHByb2plY3QtZm9udC1ib2R5OiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJib2R5XCIpO1xuJHByb2plY3QtZm9udC1jb2RlOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJjb2RlXCIpO1xuJHByb2plY3QtZm9udC1hbHQ6IGdldC10eXBlZmFjZS10b2tlbihcImFsdFwiKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IHByb2plY3QgY2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNhcC1oZWlnaHRzOiAoXG4gIFwiYmFzZVwiOiAkc3lzdGVtLWJhc2UtY2FwLWhlaWdodCxcbiAgXCJjb25kXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1jb25kKSxcbiAgXCJpY29uXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1pY29uKSxcbiAgXCJsYW5nXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1sYW5nKSxcbiAgXCJtb25vXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1tb25vKSxcbiAgXCJzYW5zXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1zYW5zKSxcbiAgXCJzZXJpZlwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtc2VyaWYpLFxuICBcInVpXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC11aSksXG4gIFwiaGVhZGluZ1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtaGVhZGluZyksXG4gIFwiYm9keVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtYm9keSksXG4gIFwiY29kZVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtY29kZSksXG4gIFwiYWx0XCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1hbHQpLFxuKTtcblxuJHByb2plY3QtZm9udC13ZWlnaHRzOiAoXG4gIFwidGhpblwiOiAkdGhlbWUtZm9udC13ZWlnaHQtdGhpbixcbiAgXCJsaWdodFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQsXG4gIFwibm9ybWFsXCI6ICR0aGVtZS1mb250LXdlaWdodC1ub3JtYWwsXG4gIFwibWVkaXVtXCI6ICR0aGVtZS1mb250LXdlaWdodC1tZWRpdW0sXG4gIFwic2VtaWJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICBcImJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQsXG4gIFwiaGVhdnlcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIGZhbWlsaWVzIGFuZCBncmFkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1c3dkcy1jb2xvci1mYW1pbGllczogKFxuICBcInByaW1hcnlcIixcbiAgXCJzZWNvbmRhcnlcIixcbiAgXCJhY2NlbnRcIixcbiAgXCJiYXNlXCIsXG4gIFwid2FybmluZ1wiLFxuICBcImVycm9yXCIsXG4gIFwic3VjY2Vzc1wiLFxuICBcImluZm9cIlxuKTtcblxuJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlczogKFxuICBcImxpZ2h0ZXN0XCIsXG4gIFwibGlnaHRlclwiLFxuICBcImxpZ2h0XCIsXG4gIFwiZGVmYXVsdFwiLFxuICBcImRhcmtcIixcbiAgXCJkYXJrZXJcIixcbiAgXCJkYXJrZXN0XCJcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNvbG9yczogKFxuICBcImJhc2VcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcInByaW1hcnlcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnksIHNldC10aGVtZSksXG4gICAgXCJ2aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwic2Vjb25kYXJ5XCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnksIHNldC10aGVtZSksXG4gICAgXCJ2aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJhY2NlbnQtd2FybVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcImFjY2VudC1jb29sXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4pO1xuXG4kcHJvamVjdC1zdGF0ZS1jb2xvcnM6IChcbiAgXCJlcnJvclwiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3IsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwid2FybmluZ1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmcsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcInN1Y2Nlc3NcIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJpbmZvXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mbywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwiZGlzYWJsZWRcIjogKFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLCBzZXQtdGhlbWUpLFxuICApLFxuKTtcblxuJGFsbC1wcm9qZWN0LWNvbG9yczogbWFwLWNvbGxlY3QoJHByb2plY3QtY29sb3JzLCAkcHJvamVjdC1zdGF0ZS1jb2xvcnMpO1xuXG4kcGFsZXR0ZS1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkYWxsLXByb2plY3QtY29sb3JzLFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAkc3lzdGVtLWNvbG9yc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIHNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhc3NpZ25tZW50cy10aGVtZS1jb2xvcjogKFxuICBcImJhc2UtbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsXG4gIFwiYmFzZS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsXG4gIFwiYmFzZS1saWdodFwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodCxcbiAgXCJiYXNlXCI6ICR0aGVtZS1jb2xvci1iYXNlLFxuICBcImJhc2UtZGFya1wiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrLFxuICBcImJhc2UtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcixcbiAgXCJiYXNlLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCxcbiAgXCJpbmtcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LFxuICBcInByaW1hcnktbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLFxuICBcInByaW1hcnktbGlnaHRcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsXG4gIFwicHJpbWFyeVwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeSxcbiAgXCJwcmltYXJ5LXZpdmlkXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLFxuICBcInByaW1hcnktZGFya1wiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLFxuICBcInByaW1hcnktZGFya2VyXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlcixcbiAgXCJwcmltYXJ5LWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCxcbiAgXCJzZWNvbmRhcnktbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCxcbiAgXCJzZWNvbmRhcnktbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIsXG4gIFwic2Vjb25kYXJ5LWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsXG4gIFwic2Vjb25kYXJ5XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnksXG4gIFwic2Vjb25kYXJ5LXZpdmlkXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsXG4gIFwic2Vjb25kYXJ5LWRhcmtcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrLFxuICBcInNlY29uZGFyeS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsXG4gIFwic2Vjb25kYXJ5LWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LFxuICBcImFjY2VudC13YXJtLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsXG4gIFwiYWNjZW50LXdhcm0tZGFya2VyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsXG4gIFwiYWNjZW50LXdhcm0tZGFya1wiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyayxcbiAgXCJhY2NlbnQtd2FybVwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LFxuICBcImFjY2VudC1jb29sLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsXG4gIFwiYWNjZW50LWNvb2wtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXIsXG4gIFwiYWNjZW50LWNvb2wtZGFya1wiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyayxcbiAgXCJhY2NlbnQtY29vbFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0LFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LFxuICBcImVycm9yLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsXG4gIFwiZXJyb3ItbGlnaHRcIjogJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LFxuICBcImVycm9yXCI6ICR0aGVtZS1jb2xvci1lcnJvcixcbiAgXCJlcnJvci1kYXJrXCI6ICR0aGVtZS1jb2xvci1lcnJvci1kYXJrLFxuICBcImVycm9yLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLFxuICBcIndhcm5pbmctbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLFxuICBcIndhcm5pbmctbGlnaHRcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsXG4gIFwid2FybmluZ1wiOiAkdGhlbWUtY29sb3Itd2FybmluZyxcbiAgXCJ3YXJuaW5nLWRhcmtcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyayxcbiAgXCJ3YXJuaW5nLWRhcmtlclwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsXG4gIFwic3VjY2Vzcy1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsXG4gIFwic3VjY2Vzcy1saWdodFwiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCxcbiAgXCJzdWNjZXNzXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLFxuICBcInN1Y2Nlc3MtZGFya1wiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLFxuICBcInN1Y2Nlc3MtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlcixcbiAgXCJpbmZvLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlcixcbiAgXCJpbmZvLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LFxuICBcImluZm9cIjogJHRoZW1lLWNvbG9yLWluZm8sXG4gIFwiaW5mby1kYXJrXCI6ICR0aGVtZS1jb2xvci1pbmZvLWRhcmssXG4gIFwiaW5mby1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLFxuICBcImRpc2FibGVkLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCxcbiAgXCJkaXNhYmxlZFwiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQsXG4gIFwiZGlzYWJsZWQtZGFya1wiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyayxcbik7XG5cbiR0b2tlbnMtY29sb3ItdGhlbWU6IChcbiAgXCJiYXNlLWxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZVwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5rXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWluaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeVwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LXZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnlcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktdml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya2VzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWRhcmtlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybVwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtZGFya2VyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuKTtcblxuJHRva2Vucy1jb2xvci1zdGF0ZTogKFxuICBcImVycm9yLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZ1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm9cIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8sIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWQtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbik7XG5cbiRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXRoZW1lLFxuICAkdG9rZW5zLWNvbG9yLXN0YXRlXG4pO1xuXG4kYWxsLWNvbG9yLXNob3J0Y29kZXM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsXG4gICRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXNcbik7XG5cbiRjb2xvci1wYWxldHRlLWdyYXlzY2FsZTogJHN5c3RlbS1jb2xvci1ncmF5O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgdGhlIHByb2plY3QgdHlwZSBzY2FsZSBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LXR5cGUtc2NhbGU6IChcbiAgXCIzeHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtM3hzKSxcbiAgXCIyeHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtMnhzKSxcbiAgXCJ4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS14cyksXG4gIFwic21cIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtc20pLFxuICBcIm1kXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLW1kKSxcbiAgXCJsZ1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1sZyksXG4gIFwieGxcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUteGwpLFxuICBcIjJ4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0yeGwpLFxuICBcIjN4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0zeGwpLFxuKTtcblxuJGFsbC10eXBlLXNjYWxlOiBtYXAtY29sbGVjdCgkc3lzdGVtLXR5cGUtc2NhbGUsICRwcm9qZWN0LXR5cGUtc2NhbGUpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtYm9yZGVyLXJhZGl1czogKFxuICAwOiAwLFxuICBcInNtXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLXNtKSxcbiAgXCJtZFwiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1tZCksXG4gIFwibGdcIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtbGcpLFxuICBcInBpbGxcIjogOTlyZW0sXG4pO1xuXG4kYWxsLWJvcmRlci1yYWRpdXM6IG1hcC1jb2xsZWN0KFxuICAkcHJvamVjdC1ib3JkZXItcmFkaXVzLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbClcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2Fwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY29sdW1uLWdhcHM6IChcbiAgXCJzbVwiOiAkdGhlbWUtY29sdW1uLWdhcC1zbSxcbiAgXCJtZFwiOiAkdGhlbWUtY29sdW1uLWdhcC1tZCxcbiAgXCJsZ1wiOiAkdGhlbWUtY29sdW1uLWdhcC1sZyxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ3JpZC1nbG9iYWw6IFwiXCI7XG5cbkBpZiAkdGhlbWUtbGF5b3V0LWdyaWQtdXNlLWltcG9ydGFudCB7XG4gICRncmlkLWdsb2JhbDogXCIhaW1wb3J0YW50XCI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3BlY3QgUmF0aW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuJHByb2plY3QtYXNwZWN0LXJhdGlvczogKFxuICBcIjl4MTZcIjogMTc3Ljc3Nzc4JSxcbiAgXCIxNng5XCI6IDU2LjI1JSxcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogNzUlLFxuICBcIjJ4MVwiOiA1MCUsXG4pO1xuXG5AaWYgJHRlc3Qtc3lzdGVtLWNvbG9yLXRva2VucyB7XG4gICRjb2xvci10ZXN0OiB0ZXN0LWNvbG9ycygkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRWFzaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuJHByb2plY3QtZWFzaW5nOiAwLjJzIGVhc2UtaW4tb3V0O1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIFByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzdGFuZGFyZC1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXRoZW1lLFxuICAkdG9rZW5zLWNvbG9yLXN0YXRlLFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkXG4pO1xuXG4kZXh0ZW5kZWQtY29sb3JzOiBtYXAtY29sbGVjdCgkc3lzdGVtLWNvbG9ycywgJHRva2Vucy1jb2xvci1iYXNpYyk7XG5cbiRwYXJ0aWFsLXZhbHVlczogKFxuICB6ZXJvLXplcm86IChcbiAgICAwOiAwLFxuICApLFxuICBub25lOiAoXG4gICAgXCJub25lXCI6IG5vbmUsXG4gICksXG4gIGF1dG86IChcbiAgICBcImF1dG9cIjogYXV0byxcbiAgKSxcbiAgZnVsbC1wZXJjZW50OiAoXG4gICAgXCJmdWxsXCI6IDEwMCUsXG4gICksXG4gIGZ1bGwtdmlld3BvcnQtaGVpZ2h0OiAoXG4gICAgXCJ2aWV3cG9ydFwiOiAxMDB2aCxcbiAgKSxcbiAgZnVsbC12aWV3cG9ydC13aWR0aDogKFxuICAgIFwidmlld3BvcnRcIjogMTAwdncsXG4gICksXG4pO1xuXG4kc3lzdGVtLXByb3BlcnRpZXM6IChcbiAgYWxpZ24taXRlbXM6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhbGlnbi1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJhbGlnbi1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImFsaWduLWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImFsaWduLXN0cmV0Y2hcIjogc3RyZXRjaCxcbiAgICAgIFwiYWxpZ24tYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGFsaWduLXNlbGY6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhbGlnbi1zZWxmLXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImFsaWduLXNlbGYtZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJhbGlnbi1zZWxmLWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImFsaWduLXNlbGYtc3RyZXRjaFwiOiBzdHJldGNoLFxuICAgICAgXCJhbGlnbi1zZWxmLWJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGJvcmRlcjogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIChcbiAgICAgICAgICBcIm5vVmFsdWVcIjogMXB4LFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm9yZGVyLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGJvcmRlci1yYWRpdXM6IChcbiAgICBzdGFuZGFyZDogJHByb2plY3QtYm9yZGVyLXJhZGl1cyxcbiAgICBleHRlbmRlZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKVxuICAgICAgKSxcbiAgKSxcbiAgYm9yZGVyLXN0eWxlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiZGFzaGVkXCI6IGRhc2hlZCxcbiAgICAgIFwiZG90dGVkXCI6IGRvdHRlZCxcbiAgICAgIFwic29saWRcIjogc29saWQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvcmRlci13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3R0b206IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm94LXNoYWRvdzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIDE6IDAgdW5pdHMoMXB4KSB1bml0cygwLjUpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgMjogMCB1bml0cygwLjUpIHVuaXRzKDEpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgMzogMCB1bml0cygxKSB1bml0cygyKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDQ6IDAgdW5pdHMoMS41KSB1bml0cygzKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDU6IDAgdW5pdHMoMikgdW5pdHMoNCkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGNpcmNsZTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgY3Vyc29yOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJkZWZhdWx0XCI6IGRlZmF1bHQsXG4gICAgICBcInBvaW50ZXJcIjogcG9pbnRlcixcbiAgICAgIFwid2FpdFwiOiB3YWl0LFxuICAgICAgXCJtb3ZlXCI6IG1vdmUsXG4gICAgICBcIm5vdC1hbGxvd2VkXCI6IG5vdC1hbGxvd2VkLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBkaXNwbGF5OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYmxvY2tcIjogYmxvY2ssXG4gICAgICBcImZsZXhcIjogZmxleCxcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgXCJpbmxpbmVcIjogaW5saW5lLFxuICAgICAgXCJpbmxpbmUtYmxvY2tcIjogaW5saW5lLWJsb2NrLFxuICAgICAgXCJpbmxpbmUtZmxleFwiOiBpbmxpbmUtZmxleCxcbiAgICAgIFwidGFibGVcIjogdGFibGUsXG4gICAgICBcInRhYmxlLWNlbGxcIjogdGFibGUtY2VsbCxcbiAgICAgIFwidGFibGUtcm93XCI6IHRhYmxlLXJvdyxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAxOiAxIDEgMCUsXG4gICAgICAyOiAyIDEgMCUsXG4gICAgICAzOiAzIDEgMCUsXG4gICAgICA0OiA0IDEgMCUsXG4gICAgICA1OiA1IDEgMCUsXG4gICAgICA2OiA2IDEgMCUsXG4gICAgICA3OiA3IDEgMCUsXG4gICAgICA4OiA4IDEgMCUsXG4gICAgICA5OiA5IDEgMCUsXG4gICAgICAxMDogMTAgMSAwJSxcbiAgICAgIDExOiAxMSAxIDAlLFxuICAgICAgMTI6IDEyIDEgMCUsXG4gICAgICBcImZpbGxcIjogMSAxIDAlLFxuICAgICAgXCJhdXRvXCI6IDAgMSBhdXRvLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4LWRpcmVjdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInJvd1wiOiByb3csXG4gICAgICBcImNvbHVtblwiOiBjb2x1bW4sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXgtd3JhcDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIndyYXBcIjogd3JhcCxcbiAgICAgIFwibm8td3JhcFwiOiBub3dyYXAsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsb2F0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibGVmdFwiOiBsZWZ0LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICBcInJpZ2h0XCI6IHJpZ2h0LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LWZhbWlseTogKFxuICAgIHN0YW5kYXJkOiAkcHJvamVjdC1mb250LXN0YWNrcyxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInRhYnVsYXJcIjogdW5xdW90ZSgnXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMScpLFxuICAgICAgXCJuby10YWJ1bGFyXCI6IHVucXVvdGUoJ1wia2VyblwiIDEnKSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1zdHlsZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIml0YWxpY1wiOiBpdGFsaWMsXG4gICAgICBcIm5vLWl0YWxpY1wiOiBub3JtYWwsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidGhpblwiOiAkdGhlbWUtZm9udC13ZWlnaHQtdGhpbixcbiAgICAgIFwibGlnaHRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAgICAgXCJub3JtYWxcIjogbm9ybWFsLFxuICAgICAgXCJtZWRpdW1cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAgIFwic2VtaWJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAgICAgXCJib2xkXCI6IGJvbGQsXG4gICAgICBcImhlYXZ5XCI6ICR0aGVtZS1mb250LXdlaWdodC1oZWF2eSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoXG4gICAgICAxMDA6IDEwMCxcbiAgICAgIDIwMDogMjAwLFxuICAgICAgMzAwOiAzMDAsXG4gICAgICA0MDA6IDQwMCxcbiAgICAgIDUwMDogNTAwLFxuICAgICAgNjAwOiA2MDAsXG4gICAgICA3MDA6IDcwMCxcbiAgICAgIDgwMDogODAwLFxuICAgICAgOTAwOiA5MDAsXG4gICAgKSxcbiAgKSxcbiAgZ2FwOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHN5c3RlbS1jb2x1bW4tZ2FwcyxcbiAgICAgICAgKFxuICAgICAgICAgIFwic21cIjogJHRoZW1lLWNvbHVtbi1nYXAtc20sXG4gICAgICAgICAgXCJtZFwiOiAkdGhlbWUtY29sdW1uLWdhcC1tZCxcbiAgICAgICAgICBcImxnXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLWxnLFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGp1c3RpZnktY29udGVudDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImp1c3RpZnktY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwianVzdGlmeS1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJqdXN0aWZ5LWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwianVzdGlmeVwiOiBzcGFjZS1iZXR3ZWVuLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBsZWZ0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBsZXR0ZXItc3BhY2luZzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImxzLWF1dG9cIjogaW5pdGlhbCxcbiAgICAgIFwibHMtbmVnLTNcIjogLTAuMDNlbSxcbiAgICAgIFwibHMtbmVnLTJcIjogLTAuMDJlbSxcbiAgICAgIFwibHMtbmVnLTFcIjogLTAuMDFlbSxcbiAgICAgIFwibHMtMVwiOiAwLjAyNWVtLFxuICAgICAgXCJscy0yXCI6IDAuMWVtLFxuICAgICAgXCJscy0zXCI6IDAuMTVlbSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgICBmdW5jdGlvbjogKFxuICAgICAgXCJhdXRvXCI6IGluaXRpYWwsXG4gICAgICAtMzogLTAuMDNlbSxcbiAgICAgIC0yOiAtMC4wMmVtLFxuICAgICAgLTE6IC0wLjAxZW0sXG4gICAgICAxOiAwLjAyNWVtLFxuICAgICAgMjogMC4xZW0sXG4gICAgICAzOiAwLjE1ZW0sXG4gICAgKSxcbiAgKSxcbiAgbGluZS1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJzYW5zLTFcIjogbGgoXCJzYW5zXCIsIDEpLFxuICAgICAgXCJzYW5zLTJcIjogbGgoXCJzYW5zXCIsIDIpLFxuICAgICAgXCJzYW5zLTNcIjogbGgoXCJzYW5zXCIsIDMpLFxuICAgICAgXCJzYW5zLTRcIjogbGgoXCJzYW5zXCIsIDQpLFxuICAgICAgXCJzYW5zLTVcIjogbGgoXCJzYW5zXCIsIDUpLFxuICAgICAgXCJzYW5zLTZcIjogbGgoXCJzYW5zXCIsIDYpLFxuICAgICAgXCJzZXJpZi0xXCI6IGxoKFwic2VyaWZcIiwgMSksXG4gICAgICBcInNlcmlmLTJcIjogbGgoXCJzZXJpZlwiLCAyKSxcbiAgICAgIFwic2VyaWYtM1wiOiBsaChcInNlcmlmXCIsIDMpLFxuICAgICAgXCJzZXJpZi00XCI6IGxoKFwic2VyaWZcIiwgNCksXG4gICAgICBcInNlcmlmLTVcIjogbGgoXCJzZXJpZlwiLCA1KSxcbiAgICAgIFwic2VyaWYtNlwiOiBsaChcInNlcmlmXCIsIDYpLFxuICAgICAgXCJtb25vLTFcIjogbGgoXCJtb25vXCIsIDEpLFxuICAgICAgXCJtb25vLTJcIjogbGgoXCJtb25vXCIsIDIpLFxuICAgICAgXCJtb25vLTNcIjogbGgoXCJtb25vXCIsIDMpLFxuICAgICAgXCJtb25vLTRcIjogbGgoXCJtb25vXCIsIDQpLFxuICAgICAgXCJtb25vLTVcIjogbGgoXCJtb25vXCIsIDUpLFxuICAgICAgXCJtb25vLTZcIjogbGgoXCJtb25vXCIsIDYpLFxuICAgICAgXCJjb25kLTFcIjogbGgoXCJjb25kXCIsIDEpLFxuICAgICAgXCJjb25kLTJcIjogbGgoXCJjb25kXCIsIDIpLFxuICAgICAgXCJjb25kLTNcIjogbGgoXCJjb25kXCIsIDMpLFxuICAgICAgXCJjb25kLTRcIjogbGgoXCJjb25kXCIsIDQpLFxuICAgICAgXCJjb25kLTVcIjogbGgoXCJjb25kXCIsIDUpLFxuICAgICAgXCJjb25kLTZcIjogbGgoXCJjb25kXCIsIDYpLFxuICAgICAgXCJoZWFkaW5nLTFcIjogbGgoXCJoZWFkaW5nXCIsIDEpLFxuICAgICAgXCJoZWFkaW5nLTJcIjogbGgoXCJoZWFkaW5nXCIsIDIpLFxuICAgICAgXCJoZWFkaW5nLTNcIjogbGgoXCJoZWFkaW5nXCIsIDMpLFxuICAgICAgXCJoZWFkaW5nLTRcIjogbGgoXCJoZWFkaW5nXCIsIDQpLFxuICAgICAgXCJoZWFkaW5nLTVcIjogbGgoXCJoZWFkaW5nXCIsIDUpLFxuICAgICAgXCJoZWFkaW5nLTZcIjogbGgoXCJoZWFkaW5nXCIsIDYpLFxuICAgICAgXCJ1aS0xXCI6IGxoKFwidWlcIiwgMSksXG4gICAgICBcInVpLTJcIjogbGgoXCJ1aVwiLCAyKSxcbiAgICAgIFwidWktM1wiOiBsaChcInVpXCIsIDMpLFxuICAgICAgXCJ1aS00XCI6IGxoKFwidWlcIiwgNCksXG4gICAgICBcInVpLTVcIjogbGgoXCJ1aVwiLCA1KSxcbiAgICAgIFwidWktNlwiOiBsaChcInVpXCIsIDYpLFxuICAgICAgXCJib2R5LTFcIjogbGgoXCJib2R5XCIsIDEpLFxuICAgICAgXCJib2R5LTJcIjogbGgoXCJib2R5XCIsIDIpLFxuICAgICAgXCJib2R5LTNcIjogbGgoXCJib2R5XCIsIDMpLFxuICAgICAgXCJib2R5LTRcIjogbGgoXCJib2R5XCIsIDQpLFxuICAgICAgXCJib2R5LTVcIjogbGgoXCJib2R5XCIsIDUpLFxuICAgICAgXCJib2R5LTZcIjogbGgoXCJib2R5XCIsIDYpLFxuICAgICAgXCJjb2RlLTFcIjogbGgoXCJjb2RlXCIsIDEpLFxuICAgICAgXCJjb2RlLTJcIjogbGgoXCJjb2RlXCIsIDIpLFxuICAgICAgXCJjb2RlLTNcIjogbGgoXCJjb2RlXCIsIDMpLFxuICAgICAgXCJjb2RlLTRcIjogbGgoXCJjb2RlXCIsIDQpLFxuICAgICAgXCJjb2RlLTVcIjogbGgoXCJjb2RlXCIsIDUpLFxuICAgICAgXCJjb2RlLTZcIjogbGgoXCJjb2RlXCIsIDYpLFxuICAgICAgXCJhbHQtMVwiOiBsaChcImFsdFwiLCAxKSxcbiAgICAgIFwiYWx0LTJcIjogbGgoXCJhbHRcIiwgMiksXG4gICAgICBcImFsdC0zXCI6IGxoKFwiYWx0XCIsIDMpLFxuICAgICAgXCJhbHQtNFwiOiBsaChcImFsdFwiLCA0KSxcbiAgICAgIFwiYWx0LTVcIjogbGgoXCJhbHRcIiwgNSksXG4gICAgICBcImFsdC02XCI6IGxoKFwiYWx0XCIsIDYpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6IChcbiAgICAgIDE6IDEsXG4gICAgICAyOiAxLjEsXG4gICAgICAzOiAxLjM1LFxuICAgICAgNDogMS41LFxuICAgICAgNTogMS42MixcbiAgICAgIDY6IDEuNzUsXG4gICAgKSxcbiAgKSxcbiAgbWFyZ2luOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXJnaW4taG9yaXpvbnRhbDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1hcmdpbi12ZXJ0aWNhbDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWF4LWhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcIm5vbmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWF4LXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwibm9uZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWVhc3VyZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAxOiAkc3lzdGVtLW1lYXN1cmUtc21hbGxlcixcbiAgICAgIDI6ICRzeXN0ZW0tbWVhc3VyZS1zbWFsbCxcbiAgICAgIDM6ICRzeXN0ZW0tbWVhc3VyZS1iYXNlLFxuICAgICAgNDogJHN5c3RlbS1tZWFzdXJlLWxhcmdlLFxuICAgICAgNTogJHN5c3RlbS1tZWFzdXJlLWxhcmdlcixcbiAgICAgIDY6ICRzeXN0ZW0tbWVhc3VyZS1sYXJnZXN0LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1pbi1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtaW4td2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvcGFjaXR5OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDA6IDAsXG4gICAgICAxMDogMC4xLFxuICAgICAgMjA6IDAuMixcbiAgICAgIDMwOiAwLjMsXG4gICAgICA0MDogMC40LFxuICAgICAgNTA6IDAuNSxcbiAgICAgIDYwOiAwLjYsXG4gICAgICA3MDogMC43LFxuICAgICAgODA6IDAuOCxcbiAgICAgIDkwOiAwLjksXG4gICAgICAxMDA6IDEsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG9yZGVyOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiZmlyc3RcIjogLTEsXG4gICAgICBcImxhc3RcIjogOTk5LFxuICAgICAgXCJpbml0aWFsXCI6IGluaXRpYWwsXG4gICAgICAwOiAwLFxuICAgICAgMTogMSxcbiAgICAgIDI6IDIsXG4gICAgICAzOiAzLFxuICAgICAgNDogNCxcbiAgICAgIDU6IDUsXG4gICAgICA2OiA2LFxuICAgICAgNzogNyxcbiAgICAgIDg6IDgsXG4gICAgICA5OiA5LFxuICAgICAgMTA6IDEwLFxuICAgICAgMTE6IDExLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvdXRsaW5lOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICAoXG4gICAgICAgICAgXCIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDAuNSksXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvdXRsaW5lLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KCR0b2tlbnMtY29sb3ItcmVxdWlyZWQpLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBvdmVyZmxvdzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImhpZGRlblwiOiBoaWRkZW4sXG4gICAgICBcInNjcm9sbFwiOiBzY3JvbGwsXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwidmlzaWJsZVwiOiB2aXNpYmxlLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBwYWRkaW5nOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgcG9zaXRpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhYnNvbHV0ZVwiOiBhYnNvbHV0ZSxcbiAgICAgIFwiZml4ZWRcIjogZml4ZWQsXG4gICAgICBcInJlbGF0aXZlXCI6IHJlbGF0aXZlLFxuICAgICAgXCJzdGF0aWNcIjogc3RhdGljLFxuICAgICAgXCJzdGlja3lcIjogc3RpY2t5LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICByaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgc3F1YXJlOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWFsaWduOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwibGVmdFwiOiBsZWZ0LFxuICAgICAgXCJqdXN0aWZ5XCI6IGp1c3RpZnksXG4gICAgICBcInJpZ2h0XCI6IHJpZ2h0LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWRlY29yYXRpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJzdHJpa2VcIjogbGluZS10aHJvdWdoLFxuICAgICAgXCJ1bmRlcmxpbmVcIjogdW5kZXJsaW5lLFxuICAgICAgXCJuby11bmRlcmxpbmVcIjogbm9uZSxcbiAgICAgIFwibm8tc3RyaWtlXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiBtYXAtY29sbGVjdCgkc3RhbmRhcmQtY29sb3JzLCBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpKSxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgdGV4dC1pbmRlbnQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW0tbmVnYXRpdmVcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LXRyYW5zZm9ybTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInVwcGVyY2FzZVwiOiB1cHBlcmNhc2UsXG4gICAgICBcIm5vLXVwcGVyY2FzZVwiOiBub25lLFxuICAgICAgXCJsb3dlcmNhc2VcIjogbG93ZXJjYXNlLFxuICAgICAgXCJuby1sb3dlcmNhc2VcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdG9wOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB2ZXJ0aWNhbC1hbGlnbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICAgXCJib3R0b21cIjogYm90dG9tLFxuICAgICAgXCJtaWRkbGVcIjogbWlkZGxlLFxuICAgICAgXCJzdWJcIjogc3ViLFxuICAgICAgXCJzdXBlclwiOiBzdXBlcixcbiAgICAgIFwidGJvdHRvbVwiOiB0ZXh0LWJvdHRvbSxcbiAgICAgIFwidHRvcFwiOiB0ZXh0LXRvcCxcbiAgICAgIFwidG9wXCI6IHRvcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgd2hpdGUtc3BhY2U6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJwcmVcIjogcHJlLFxuICAgICAgXCJwcmUtbGluZVwiOiBwcmUtbGluZSxcbiAgICAgIFwicHJlLXdyYXBcIjogcHJlLXdyYXAsXG4gICAgICBcIndyYXBcIjogbm9ybWFsLFxuICAgICAgXCJuby13cmFwXCI6IG5vd3JhcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHotaW5kZXg6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcImJvdHRvbVwiOiAtMTAwLFxuICAgICAgXCJ0b3BcIjogOTk5OTksXG4gICAgICAwOiAwLFxuICAgICAgMTAwOiAxMDAsXG4gICAgICAyMDA6IDIwMCxcbiAgICAgIDMwMDogMzAwLFxuICAgICAgNDAwOiA0MDAsXG4gICAgICA1MDA6IDUwMCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbik7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250LWZhbWlseSgkZmFtaWx5KSB7XG4gIGZvbnQtZmFtaWx5OiBmZigkZmFtaWx5KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250LXNpemUoJGZhbWlseSwgJHNjYWxlKSB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHUtZm9udCgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgZm9udC1mYW1pbHk6IGZmKCRmYW1pbHkpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnR5cGVzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0czpcbi0gZmFtaWx5XG4tIHNpemVcbi0gbGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB0eXBlc2V0KFxuICAkZmFtaWx5OiAkdGhlbWUtYm9keS1mb250LWZhbWlseSxcbiAgJHNjYWxlOiAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJHRoZW1lLWJvZHktbGluZS1oZWlnaHRcbikge1xuICBAaWYgdHlwZS1vZigkZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgJGxpc3Q6ICRmYW1pbHk7XG4gICAgJGZhbWlseTogaWYobnRoKCRsaXN0LCAxKSwgbnRoKCRsaXN0LCAxKSwgbnVsbCk7XG4gICAgJHNjYWxlOiBpZihudGgoJGxpc3QsIDIpLCBudGgoJGxpc3QsIDIpLCBudWxsKTtcbiAgICAkbGluZS1oZWlnaHQ6IGlmKG50aCgkbGlzdCwgMyksIG50aCgkbGlzdCwgMyksIG51bGwpO1xuICB9XG4gICRmYW1pbHk6IGlmKCRmYW1pbHkgPT0gbnVsbCwgJHRoZW1lLWJvZHktZm9udC1mYW1pbHksICRmYW1pbHkpO1xuICAkc2NhbGU6IGlmKCRzY2FsZSA9PSBudWxsLCAkdGhlbWUtYm9keS1mb250LXNpemUsICRzY2FsZSk7XG4gICRsaW5lLWhlaWdodDogaWYoJGxpbmUtaGVpZ2h0ID09IG51bGwsICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQpO1xuICBAaW5jbHVkZSB1LWZvbnQoJGZhbWlseSwgJHNjYWxlKTtcbiAgQGluY2x1ZGUgdS1saW5lLWhlaWdodCgkZmFtaWx5LCAkbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyAvLyBUT0RPOiBhZGQgYXMgdmFyIHRvIHNldHRpbmdzP1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLy8gdHlwZXNldCBlbGVtZW50IG1peGluc1xuQG1peGluIHR5cGVzZXQtcCB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgLy8gVE9ETzogYWRkIGFzIHZhciB0byBzZXR0aW5ncz9cbiAgfVxuXG4gICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiB0eXBlc2V0LWxpbmsge1xuICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstaG92ZXItY29sb3IpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICBcImhlYWRpbmdcIixcbiAgICAkdGhlbWUtZGlzcGxheS1mb250LXNpemUsXG4gICAgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHRcbiAgKTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBkaXNwbGF5O1xufVxuXG5AbWl4aW4gaDEge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDEtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDEge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG5AbWl4aW4gaDIge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDItZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDIge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG5AbWl4aW4gaDMge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDMtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDMge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG5AbWl4aW4gaDQge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDQtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDQge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG5AbWl4aW4gaDUge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDUtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDUge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg1O1xufVxuXG5AbWl4aW4gaDYge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiYm9keVwiLCAkdGhlbWUtaDYtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwibm9ybWFsXCIpO1xuICBsZXR0ZXItc3BhY2luZzogbHMoXCJscy0xXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDY7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci1wc2V1ZG9jbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBwc2V1Y29jbGFzcyB1dGlsaXkgZnJvbSB2YWx1ZXNcbmNhbGN1bGF0ZWQgaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluXG5sb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAkdXRpbGl0eSxcbiAgJHBzZXVkb2NsYXNzLFxuICAkc2VsZWN0b3IsXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkbWVkaWEtcHJlZml4XG4pIHtcbiAgJGltcG9ydGFudDogaWYoJHV0aWxpdGllcy11c2UtaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIG51bGwpO1xuICAkdGhpcy1tcTogbnVsbDtcblxuICAuI3skbWVkaWEtcHJlZml4fSN7JHBzZXVkb2NsYXNzfVxcOiN7bnMoXCJ1dGlsaXR5XCIpfSN7JHNlbGVjdG9yfTojeyRwc2V1ZG9jbGFzc30ge1xuICAgIEBlYWNoICR0aGlzLXByb3BlcnR5IGluICRwcm9wZXJ0eSB7XG4gICAgICAjeyR0aGlzLXByb3BlcnR5fTogdW5xdW90ZShcIiN7JHZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuICB9XG59XG5cbi8vIHV0aWxpdHktZmVhdHVyZT8gdXRpbGl0eS1wcm9wZXJ0eVxuQG1peGluIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCRkZWNsYXJhdGlvbiwgJHV0aWxpdHktdHlwZSwgJGltcG9ydGFudCkge1xuICBAZWFjaCAkZXh0LXByb3AsICRleHQtdmFsdWUgaW4gbWFwLWdldCgkZGVjbGFyYXRpb24sICR1dGlsaXR5LXR5cGUpIHtcbiAgICAje3N0cnVucXVvdGUoJGV4dC1wcm9wKX06IHVucXVvdGUoXCIje3N0cnVucXVvdGUoJGV4dC12YWx1ZSl9I3skaW1wb3J0YW50fVwiKTtcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHJlbmRlci11dGlsaXR5KFxuICAkdXRpbGl0eSxcbiAgJHNlbGVjdG9yLFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJHZhbC1wcm9wcyxcbiAgJG1lZGlhLWtleVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBudWxsKTtcbiAgJG1lZGlhLXByZWZpeDogbnVsbDtcbiAgJHZhbHVlLWlzLW1hcDogaWYodHlwZS1vZigkdmFsLXByb3BzKSA9PSBcIm1hcFwiLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGlmICRtZWRpYS1rZXkge1xuICAgICRtZWRpYS1wcmVmaXg6ICN7JG1lZGlhLWtleX1cXDo7XG4gIH1cblxuICAuI3skbWVkaWEtcHJlZml4fSN7bnMoXCJ1dGlsaXR5XCIpfSN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICR2YWx1ZS1pcy1tYXAgYW5kIG1hcC1oYXMta2V5KCR2YWwtcHJvcHMsIGV4dGVuZCkge1xuICAgICAgQGluY2x1ZGUgYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJHZhbC1wcm9wcywgZXh0ZW5kLCAkaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICBAaWYgJHZhbHVlLWlzLW1hcCBhbmQgbWFwLWhhcy1rZXkoJHZhbC1wcm9wcywgZXh0ZW5kcykge1xuICAgICAgQGV4dGVuZCAlI3ttYXAtZ2V0KCR2YWwtcHJvcHMsIGV4dGVuZHMpfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkdGhpcy1wcm9wZXJ0eSBpbiAkcHJvcGVydHkge1xuICAgICAgI3skdGhpcy1wcm9wZXJ0eX06IHVucXVvdGUoXCIjeyR2YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkdXRpbGl0eSwgZXh0ZW5kKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkdXRpbGl0eSwgZXh0ZW5kLCAkaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIHBzZXVkb2NsYXNzIHZhcmlhbnRzLCBpZiBhcHBsaWNhYmxlXG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGhvdmVyKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBob3ZlcixcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGFjdGl2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgYWN0aXZlLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgdmlzaXRlZCkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgdmlzaXRlZCxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGZvY3VzKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBmb2N1cyxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgLy8gQW5kIGFkZCB0aGUgcmVzcG9uc2l2ZSBwcmVmaXhlcywgaWYgYXBwbGljYWJsZVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzLCAkbWVkaWEta2V5OiBmYWxzZSkge1xuICAvLyBsb29wIHRocm91Z2ggdGhlICR1dGlsaXRpZXNcbiAgQGVhY2ggJHV0aWxpdHktbmFtZSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gT25seSBkbyB0aGlzIGlmIHRoZSB0aGUgdXRpbGl0eSBpcyBtZWFudCB0byBvdXRwdXRcblxuICAgIEBpZiBub3QoJG1lZGlhLWtleSkgb3JcbiAgICAgICgkbWVkaWEta2V5IGFuZCBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSlcbiAgICB7XG4gICAgICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgb3V0cHV0KSBvciAkb3V0cHV0LWFsbC11dGlsaXRpZXMge1xuICAgICAgICAvLyBzZXQgaW50aXRhbCB2YXJpYW50c1xuICAgICAgICAvLyAkcHJvcGVydHktZGVmYXVsdCBpcyBhIHNpbmdsZSB2YWx1ZSBmb3IgYWxsIHRoZXNlIHV0aWxpdGllc1xuXG4gICAgICAgICRiYXNlLXByb3BzOiBudWxsO1xuICAgICAgICAkbW9kaWZpZXI6IG51bGw7XG4gICAgICAgICRzZWxlY3RvcjogbnVsbDtcbiAgICAgICAgJHByb3BlcnR5LWRlZmF1bHQ6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcbiAgICAgICAgJHByb3BlcnR5OiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG4gICAgICAgICRvdXItbW9kaWZpZXJzOiAoKTtcbiAgICAgICAgJGI6IG51bGw7XG4gICAgICAgICR2OiBudWxsO1xuICAgICAgICAkbXY6IG51bGw7XG4gICAgICAgICR2YWwtcHJvcHM6ICgpO1xuICAgICAgICAkbm8tdmFsdWU6IGZhbHNlO1xuXG4gICAgICAgICRiOiBtYXAtZ2V0KCR1dGlsaXR5LCBiYXNlKTtcblxuICAgICAgICAvLyBFYWNoIHV0aWxpdHkgcnVsZSB0YWtlcyBhIHZhbHVlLCBzbyBsZXQncyBzdGFydCBoZXJlXG4gICAgICAgIC8vIGFuZCBiZWdpbiBidWlsZGluZy5cblxuICAgICAgICAvLyAtLS0tLS0tLSBGb3IgZWFjaCB2YWx1ZSBpbiB1dGlsaXR5LnZhbHVlcyAtLS0tLS0tLS0tXG5cbiAgICAgICAgQGVhY2ggJHZhbC1rZXksICR2YWwtdmFsdWUgaW4gbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKSB7XG4gICAgICAgICAgLy8gSWYgJHZhbC12YWx1ZSA9PSBudWxsLCBvciBpZiAkdmFsLXZhbHVlIGlzIGEgbWFwIGFuZFxuICAgICAgICAgIC8vIHRoZSBjb250ZW50IGtleSBvciB0aGUgZGVwZW5kZW5jeSBrZXkgaGFzIGEgbnVsbCB2YWx1ZVxuICAgICAgICAgIC8vIHNldCAkdmFsLXZhbHVlIHRvIGBmYWxzZWAuLi5cblxuICAgICAgICAgIEBpZiB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIge1xuICAgICAgICAgICAgQGlmIG5vdCBtYXAtZ2V0KCR2YWwtdmFsdWUsIGNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZTogZmFsc2U7XG4gICAgICAgICAgICB9IEBlbHNlIGlmXG4gICAgICAgICAgICAgIG1hcC1oYXMta2V5KCR2YWwtdmFsdWUsIGRlcGVuZGVuY3kpIGFuZCBub3RcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBkZXBlbmRlbmN5KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAkdmFsLXZhbHVlOiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAuLi5zbyB3ZSBjYW4gc2tpcCBidWlsZGluZyB0aGlzIHJ1bGUgYWx0b2dldGhlci5cbiAgICAgICAgICAvLyBTbywgaWYgJHZhbC12YWx1ZSBpcyBfbm90XyBmYWxzZS4uLlxuXG4gICAgICAgICAgQGlmICR2YWwtdmFsdWUge1xuICAgICAgICAgICAgLy8gU2V0IHRoZSB2YWx1ZSBvZiBvdXIgcnVsZS5cbiAgICAgICAgICAgIC8vIElmIGl0cyBhIG1hcCwgdXNlIHZhbC12YWx1ZS5jb250ZW50LlxuXG4gICAgICAgICAgICAkdmFsLXNsdWc6IGlmKFxuICAgICAgICAgICAgICB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIsXG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgXCJzbHVnXCIpLFxuICAgICAgICAgICAgICAkdmFsLWtleVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJHZhbHVlOiBpZihcbiAgICAgICAgICAgICAgdHlwZS1vZigkdmFsLXZhbHVlKSA9PSBcIm1hcFwiLFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIFwiY29udGVudFwiKSxcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGlmICR2YWwtc2x1ZyA9PSBcIlwiIG9yIHNtYXJ0LXF1b3RlKCR2YWwtc2x1ZykgPT0gXCJub1ZhbHVlXCIge1xuICAgICAgICAgICAgICAkbm8tdmFsdWU6IHRydWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBhbnkgYXBwZW5kZWQgdmFsdWVzLi4uXG5cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZUFwcGVuZCkge1xuICAgICAgICAgICAgICAkdmFsdWU6ICR2YWx1ZSArIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlQXBwZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLi4ub3IgcHJlcGVuZGVkIHZhbHVlcy5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlUHJlcGVuZCkge1xuICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlUHJlcGVuZCkgKyAkdmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZW4gdW5xdW90ZSB0aGUgZW50aXJlIHZhbHVlIHN0cmluZy5cblxuICAgICAgICAgICAgJHZhbHVlOiBzdHJ1bnF1b3RlKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgIC8vIEFuZCB3ZSdsbCBzZXQgdGhlICR2IGFzICR2YWwtc2x1ZyBmb3IgdXNlIGluXG4gICAgICAgICAgICAvLyBjb25zdHJ1Y3RpbmcgdGhlIHNlbGVjdG9yICguJGItJG0tJHYpLlxuXG4gICAgICAgICAgICAkdjogJHZhbC1zbHVnO1xuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLSBTdGFydCBvZiBNb2RpZmllcnMgLS0tLS0tLS0tLVxuXG4gICAgICAgICAgICAvLyBOb3cgd2UnbGwgY2hlY2sgZm9yIG1vZGlmaWVycyBhbmQgbG9vcCB0aHJvdWdoIHRoZW1cbiAgICAgICAgICAgIC8vIHRvIGdldCB0aGUgcHJvcHMgd2UgbmVlZCB0byBidWlsZCBvdXIgcnVsZS5cblxuICAgICAgICAgICAgLy8gTW9kaWZpZXJzIGFyZSBoZWxkIGluIGEgTUFQLFxuICAgICAgICAgICAgLy8gd2hlcmUgZWFjaCBpbmRpdmlkdWFsIG1vZGlmZXIgaGFzIHRoZSBrZXlwYWlyXG4gICAgICAgICAgICAvLyBbc2x1Z106W3ZhbHVlXVxuXG4gICAgICAgICAgICAvLyBTbywgY2hlY2sgZm9yIG1vZGlmaWVycy5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIG1vZGlmaWVycykgIT0gbnVsbCB7XG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZSBtb2RpZmllcnMsIGNhcHR1cmUgdGhlbSBhcyAkb3VyLW1vZGlmaWVycy5cblxuICAgICAgICAgICAgICAkb3VyLW1vZGlmaWVyczogbWFwLWdldCgkdXRpbGl0eSwgbW9kaWZpZXJzKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBhcmVuJ3QsIGJ1aWxkIGEgZHVtbXkgc28gd2UgY2FuIGtlZXBcbiAgICAgICAgICAgICAgLy8gYWxsIG91ciBidWlsZCBpbiB0aGUgc2FtZSBsb29wLlxuXG4gICAgICAgICAgICAgICRvdXItbW9kaWZpZXJzOiAoXG4gICAgICAgICAgICAgICAgXCJzbHVnXCI6IG51bGwsXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9LISBDJ21vbiwgbGV0J3MgbG9vcCFcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WDlpMmkwN3dQVXdcblxuICAgICAgICAgICAgLy8gLS0tLS0tLS0gRm9yIGVhY2ggbW9kaWZpZXIgaW4gJG91ci1tb2RpZmllcnMgLS0tLS0tLS0tLVxuXG4gICAgICAgICAgICBAZWFjaCAkbW9kLWtleSwgJG1vZC12YWwgaW4gJG91ci1tb2RpZmllcnMge1xuICAgICAgICAgICAgICAkcHJvcGVydHk6IGlmKFxuICAgICAgICAgICAgICAgICRtb2QtdmFsID09IG51bGwgb3IgJG1vZC12YWwgPT0gXCJcIixcbiAgICAgICAgICAgICAgICAkcHJvcGVydHktZGVmYXVsdCxcbiAgICAgICAgICAgICAgICBtdWx0aS1jYXQoJHByb3BlcnR5LWRlZmF1bHQsICRtb2QtdmFsKVxuICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgIC8vIE5vdyB3ZSBnbyB0aHJvdWdoIHRvIHNldCB0aGUgJHNlbGVjdG9yLlxuXG4gICAgICAgICAgICAgIC8vIElmIG1vZC1wcm9wcy5zbHVnIGlzIG5vTW9kaWZpZXIuLi5cblxuICAgICAgICAgICAgICBAaWYgJG1vZC1rZXkgPT1cbiAgICAgICAgICAgICAgICBcIlwiIG9yXG4gICAgICAgICAgICAgICAgJG1vZC1rZXkgPT1cbiAgICAgICAgICAgICAgICBzbHVnIG9yXG4gICAgICAgICAgICAgICAgc21hcnQtcXVvdGUoJG1vZC1rZXkpID09XG4gICAgICAgICAgICAgICAgXCJub01vZGlmaWVyXCJcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIEZpcnN0LCB3ZSBjYW4gdGVzdCB0byBzZWUgaWYgdGhlIGJhc2UgJGIgaXMgbnVsbFxuXG4gICAgICAgICAgICAgICAgQGlmICRiID09IG51bGwge1xuICAgICAgICAgICAgICAgICAgLy8gSWYgaXQgX2lzXyBudWxsLCB0aGUgcnVsZSdzIHNlbGVjdG9yIGlzICR2LlxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICR2O1xuXG4gICAgICAgICAgICAgICAgICAvLyBpZiB0aGUgdmFsdWUgaXMgbm9WYWx1ZSAoJycpXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkbm8tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgLy8gc2VsZWN0b3IgaXMgdGhlIGJhc2Ugb25seVxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICRiO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgLy8gb3RoZXJ3aXNlLCBzZWxjdG9yIGlzIGpvaW5lZCB3aXRoIGEgaHlwaGVuLlxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICRiICsgXCItXCIgKyAkdjtcblxuICAgICAgICAgICAgICAgICAgLy8gTmljZSEgV2UganVzdCB0b29rIGNhcmUgb2YgdGhlIG5vbi1tb2RpZmllciBjYXNlcyFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBfaXNfIGEgbW9kaWZpZXIuLi5cblxuICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJG12OiBpZigkbm8tdmFsdWUsICRtb2Qta2V5LCAkbW9kLWtleSArIFwiLVwiICsgJHYpO1xuXG4gICAgICAgICAgICAgICAgLy8gT25jZSB3ZSBoYXZlICRtdiwgdGVzdCBmb3IgJGJcbiAgICAgICAgICAgICAgICAvLyBhbmQgYnVpbGQgdGhlIHNlbGVjdG9yIGFzIGJlZm9yZS5cblxuICAgICAgICAgICAgICAgICRzZWxlY3RvcjogaWYoJGIgPT0gbnVsbCwgJG12LCAkYiArIFwiLVwiICsgJG12KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIGZpbmlzaGVkIHNldHRpbmcgbW9kaWZpZXIgdmFyc1xuXG4gICAgICAgICAgICAgIC8vIEhleS4gRGlkIHdlIGp1c3QgZmluaXNoICRzZWxlY3Rvcj9cbiAgICAgICAgICAgICAgLy8gQW5kIGRvIHdlIGFsc28gaGF2ZSAkcHJvcGVydHkgYW5kICR2YWx1ZT9cbiAgICAgICAgICAgICAgLy8gV2UgZG8/IT8hPyEgV2UgZG8hXG5cbiAgICAgICAgICAgICAgLy8gRklOQUxMWSwgJ0JVSUxEIFRIRSBSVUxFLCBNQVghJ1xuICAgICAgICAgICAgICAvLyBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVIzSWd6NVNmQkNFXG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXV0aWxpdHkoXG4gICAgICAgICAgICAgICAgJHV0aWxpdHksXG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yLFxuICAgICAgICAgICAgICAgICRwcm9wZXJ0eSxcbiAgICAgICAgICAgICAgICAkdmFsdWUsXG4gICAgICAgICAgICAgICAgJHZhbC12YWx1ZSxcbiAgICAgICAgICAgICAgICAkbWVkaWEta2V5XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9IC8vIGVuZCB0aGUgbW9kaWZpZXIgbG9vcFxuICAgICAgICAgIH0gLy8gZW5kIHRoZSBudWxsIHZhbHVlIGNvbmRpdGlvbmFsXG4gICAgICAgIH0gLy8gZW5kIHRoZSB2YWx1ZSBsb29wXG4gICAgICB9IC8vIGVuZCB0aGUgb3V0cHV0IGNvbmRpdGlvbmFsXG4gICAgfVxuICB9IC8vIGVuZCB0aGUgdXRpbGl0eSBsb29wXG4gIC8vICjvvonil5Xjg67il5Up776JKjrvvaXvvp/inKdcbn1cblxuQG1peGluIHJlbmRlci11dGlsaXRpZXMtaW4oJHV0aWxpdGllcykge1xuICBAaW5jbHVkZSB0aGVzZS11dGlsaXRpZXMoJHV0aWxpdGllcyk7XG5cbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGVhY2ggJG1lZGlhLWtleSwgJG1lZGlhLXZhbHVlIGluICRvdXItYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbWVkaWEta2V5KSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbWVkaWEta2V5KSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzLCAkbWVkaWEta2V5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQG1peGluIHVzYS1saXN0LXN0eWxlcyB7XG4gIHVsLFxuICBvbCB7XG4gICAgQGV4dGVuZCAldXNhLWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICV1c2EtbGlzdC1pdGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRkcyBtYXJnaW4gZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIG1hcmdpbi1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgQGlmICRzaWRlID09IGFsbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW46IGdldC11c3dkcy12YWx1ZShtYXJnaW4sICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB0IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSByIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gYiB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH1cbn1cblxuQG1peGluIHUtbWFyZ2luKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih4LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4teSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4odCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihyLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4obCwgJHZhbHVlLi4uKTtcbn1cbiIsIiV1c2EtbGlzdCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMWVtKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogM2NoO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbiV1c2EtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gdXNhLXRhYmxlLXN0eWxlcyB7XG4gIHRhYmxlIHtcbiAgICBAZXh0ZW5kICV1c2EtdGFibGU7XG4gIH1cbiAgLnVzYS10YWJsZS0tYm9yZGVybGVzcyB7XG4gICAgQGV4dGVuZCAldXNhLXRhYmxlLS1ib3JkZXJsZXNzO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIGxpbmUtaGVpZ2h0XG5cbkBtaXhpbiB1LWxpbmUtaGVpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgJGZhbWlseTogbnRoKCR2YWx1ZSwgMSk7XG4gICRzY2FsZTogbnRoKCR2YWx1ZSwgMik7XG4gIGxpbmUtaGVpZ2h0OiBsaCgkZmFtaWx5LCAkc2NhbGUpICN7JGltcG9ydGFudH07XG59XG4iLCIldXNhLXRhYmxlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IHVuaXRzKDIuNSkgMDtcblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKDIpO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgdS1mb250KFwiYm9keVwiLCBcInhzXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygxLjUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuJXVzYS10YWJsZS0tYm9yZGVybGVzcyB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICB0aCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyYXk6IChcbiAgXCJncmF5XCI6IChcbiAgICAxOiAjZmNmY2ZjLFxuICAgIDI6ICNmOWY5ZjksXG4gICAgMzogI2Y2ZjZmNixcbiAgICA0OiAjZjNmM2YzLFxuICAgIDU6ICNmMGYwZjAsXG4gICAgMTA6ICNlNmU2ZTYsXG4gICAgMjA6ICNjOWM5YzksXG4gICAgMzA6ICNhZGFkYWQsXG4gICAgNDA6ICM5MTkxOTEsXG4gICAgNTA6ICM3NTc1NzUsXG4gICAgNjA6ICM1YzVjNWMsXG4gICAgNzA6ICM0NTQ1NDUsXG4gICAgODA6ICMyZTJlMmUsXG4gICAgOTA6ICMxYjFiMWIsXG4gICAgMTAwOiAjMDAwMDAwLFxuICApLFxuKTtcbiIsIiRib3JkZXItdXRpbGl0aWVzOiAoXG4gIFwid2lkdGhcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci13aWR0aCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXdpZHRoLCBleHRlbmRlZClcbiAgICApLFxuICBcInN0eWxlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItc3R5bGUsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbik7XG5cbkBtaXhpbiBib3JkZXItbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkaGFzLXN0eWxlOiBmYWxzZTtcbiAgJHdpZHRoczogbWFwLWdldCgkYm9yZGVyLXV0aWxpdGllcywgXCJ3aWR0aFwiKTtcblxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICRtYXRjaDogZmFsc2U7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2Rlcywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAkdGhpcy12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0aGlzLXZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICRjb252ZXJ0ZWQtdmFsdWU6IG51bWJlci10by10b2tlbigkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJGNvbnZlcnRlZC12YWx1ZSkge1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkd2lkdGhzLCAkY29udmVydGVkLXZhbHVlKTtcbiAgICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJyN7JHRoaXMtdmFsdWV9IGlzIG5vdCBhIHZhbGlkIGJvcmRlciB3aWR0aC4gQWNjZXB0ZWQgdmFsdWVzOiAje21hcC1rZXlzKCR3aWR0aHMpfSc7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHdpZHRocywgJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkY29udmVydGVkLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkc3R5bGVzOiBtYXAtZ2V0KCRib3JkZXItdXRpbGl0aWVzLCBcInN0eWxlXCIpO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRzdHlsZXMsICRjb252ZXJ0ZWQtdmFsdWUpIHtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICAkaGFzLXN0eWxlOiB0cnVlO1xuICAgICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHN0eWxlcywgJGNvbnZlcnRlZC12YWx1ZSk7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3JkZXItI3skc2lkZX0tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLiAnXG4gICAgICAgICAgKyAnVXNlIHZhbGlkIGNvbG9yLCB1bml0cywgYW5kIGJvcmRlci1zdHlsZSB0b2tlbnMgJ1xuICAgICAgICAgICsgJ3NlcGFyYXRlZCBieSBjb21tYXMuJztcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLic7XG4gICAgfVxuICB9XG4gIEBpZiBub3QgJGhhcy1zdHlsZSB7XG4gICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLSN7JHNpZGV9LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1LWJvcmRlcigkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4obiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih0b3AsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGJvdHRvbSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGxlZnQsICR2YWx1ZS4uLik7XG59XG4iLCIvKiAgZGVwcmVjYXRlZC5zY3NzXG4gICAgLS0tXG4gICAgT2NjYXNpb25hbGx5IHRoZSBkZXNpZ24gc3lzdGVtIHdpbGwgZGVwcmVjYXRlXG4gICAgb2xkIHZhcmlhYmxlcyBvciBmdW5jdGlvbmFsaXR5LiBJZiB3ZSByZXBsYWNlXG4gICAgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdpdGggc29tZXRoaW5nIG5ldywgdGhpcyBpcyBhXG4gICAgcGxhY2UgdG8gY29ubmVjdCB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgdG8gdGhlXG4gICAgbmV3IGZ1bmN0aW9uYWxpdHksIGluIHRoZSBzZXJ2aWNlIG9mIGJldHRlclxuICAgIGNvbnRpbnVpdHkgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGhpbiBhXG4gICAgbWFqb3IgcmVsZWFzZSBjeWNsZS5cblxuICAgIE5vdGUgdGhlIFVTV0RTIHZlcnNpb24gd2hlcmUgd2UgZGVwcmVjYXRlZCB0aGVcbiAgICBvbGQgZnVuY3Rpb25hbGl0eSBpbiBhIGNvbW1lbnQuXG5cbiAgICBCZSBzdXJlIHRvIHVwZGF0ZSBub3RpZmljYXRpb25zLnNjc3MuXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG4qL1xuXG4vLyBEZXByZWNhdGVkIGluIDIuMi4wXG4kdGhlbWUtbmF2aWdhdGlvbi13aWR0aDogJHRoZW1lLWhlYWRlci1taW4td2lkdGg7XG4kdGhlbWUtbWVnYW1lbnUtbG9nby10ZXh0LXdpZHRoOiAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDtcblxuLy8gRGVwcmVjYXRlZCBpbiAyLjAuMlxuJHRoZW1lLXRpdGxlLWZvbnQtc2l6ZTogJHRoZW1lLWRpc3BsYXktZm9udC1zaXplO1xuXG5AbWl4aW4gdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5O1xufVxuXG5AbWl4aW4gdHlwZXNldC10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtZGlzcGxheTtcbn1cbiIsIi8qICBub3RpZmljYXRpb25zLnNjc3NcbiAgICAtLS1cbiAgICBBZGRzIGEgbm90aWZpY2F0aW9uIGF0IHRoZSB0b3Agb2YgZWFjaCBVU1dEU1xuICAgIGNvbXBpbGUuIFVzZSB0aGlzIGZpbGUgZm9yIGltcG9ydGFudCBub3RpZmljYXRpb25zXG4gICAgYW5kIHVwZGF0ZXMgdG8gdGhlIGRlc2lnbiBzeXN0ZW0uXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG5cbiovXG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuJHVzd2RzLW5vdGlmaWNhdGlvbnM6XG4gICAgXCJcXEFcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSBcXDI3MDkgIFVTV0RTIE5vdGlmaWNhdGlvbnNcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjkuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgZm9ybWF0dGluZyBvZiBgdXNhLWxlZ2VuZGAuIElmIHlvdSB1c2UgYSB2aXNpYmxlIFwiXG4gICsgXCJcXEEgICBsZWdlbmQgYW5kIHdpc2ggdG8gcHJlc2VydmUgdGhlIG9sZCBzdHlsaW5nLCBhZGQgYSBcIlxuICArIFwiXFxBICAgYHVzYS1sZWdlbmQtLWxhcmdlYCBtb2RpZmllciB0byB0aGUgZWxlbWVudC5cIlxuICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuOC4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSB0ZXh0IG9mIHRoZSBnb3YgYmFubmVyIGFuZCBpdHMgc2V0dGluZ3MuXCJcbiAgKyBcIlxcQSAgIFBsZWFzZSBzZWUgdGhlIGZ1bGwgcmVsZWFzZSBub3RlcyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgdXBkYXRlXCJcbiAgKyBcIlxcQSAgIHlvdXIgcHJvamVjdCdzIGJhbm5lciBhcyBzb29uIGFzIHBvc3NpYmxlLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNy4xOlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBgbm90IGRlYWRgIHRvIG91ciBhdXRvcHJlZml4ZXIgc2V0dGluZ3MgYW5kIG5vdyB1c2UgYSBcIlxuICArIFwiXFxBICAgYC5icm93c2Vyc2xpc3RyY2AgZmlsZSBmb3IgdGhlc2Ugb3B0aW9ucy5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjcuMDpcIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgbmV3IHVzYS1idXR0b24tZ3JvdXAsIHVzYS1jYXJkLCB1c2EtY2hhcmFjdGVyLWNvdW50LCBhbmRcIlxuICArIFwiXFxBICAgdXNhLWNvbWJvLWJveCBjb21wb25lbnRzLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIG91ciBndWlkYW5jZSBhbmQgY29kZSBmb3IgbnVtZXJpYyBmaWVsZHMgdG8gdXNlIGB0ZXh0YFwiXG4gICsgXCJcXEEgICByYXRoZXIgdGhhbiBgbnVtYmVyYCBpbnB1dHMgd2l0aCBhbiBgaW5wdXRtb2RlYCBvZiBgbnVtZXJpY2AuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi42LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIG1hcmt1cCBvZiB1c2Etc2VhcmNoLiBFeGlzdGluZyBtYXJrdXAgd2lsbCBzdGlsbFwiXG4gICsgXCJcXEEgICB3b3JrLCBidXQgd2UgcmVjb21tZW5kIHVwZGF0aW5nIHRvIHRoZSBuZXdlc3QgbWFya3VwLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHNvbWUgY29sb3IgdG9rZW4gdmFsdWVzIGFuZCBmaWxsZWQgb3V0IHRoZSB2aXZpZCBjb2xvclwiXG4gICsgXCJcXEEgICBmYW1pbGllcy4gVGhpcyBpcyBub3QgYSBicmVha2luZyBjaGFuZ2UsIGJ1dCBiZSBhd2FyZSB0aGF0IHRoZXJlXCJcbiAgKyBcIlxcQSAgIG1heSBiZSBzb21lIHN1YnRsZSBjaGFuZ2VzLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNS4xOlwiXG4gICsgXCJcXEEgLSBDU1NPJ3MgZm9yY2VNZWRpYU1lcmdlIHdhc24ndCBleHBvcnRpbmcgbWVkaWEgcXVlcmllcyBpbiB0aGVcIlxuICArIFwiXFxBICAgZXhwZWN0ZWQgb3JkZXIsIHNvIHdlJ3JlIGRpc2FibGluZyBpdCBmb3IgbW9yZSByZWxpYWJsZSBDU1NcIlxuICArIFwiXFxBICAgb3V0cHV0LiBXZSByZWNvbW1lbmQgdGhhdCB0ZWFtcyByZW1vdmUgYW55IG1lZGlhIHF1ZXJ5IHNvcnRpbmdcIlxuICArIFwiXFxBICAgYWRkZWQgd2l0aCBmb3JjZU1lZGlhTWVyZ2UuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi41LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdG8gRGFydCBTYXNzIGZvciBjb21waWxpbmcuIENvbnNpZGVyIHVwZGF0aW5nIHlvdXIgb3duXCJcbiAgKyBcIlxcQSAgIGJ1aWxkIHByb2Nlc3MgdXNpbmcgYHVzd2RzLWd1bHBgIGFzIGEgZ3VpZGUuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZ3JhZGVkIG91ciBhWGUgYWNjZXNzaWJpbGl0eSB0ZXN0aW5nIGZyb20gMi42LjEgdG8gMy40LjEgYW5kXCJcbiAgKyBcIlxcQSAgIGltcHJvdmVkIHRoZSBhY2Nlc3NpYmlsaXR5IG9mIG91ciBtYXJrdXAgaW4gdGhlIHByb2Nlc3MuXCJcbiAgKyBcIlxcQSAgIFRoaXMgaW50cm9kdWNlcyBtaW5vciBjaGFuZ2VzIHRvIHRoZSBtYXJrdXAgb2YgNSBjb21wb25lbnRzIGFuZCBcIlxuICArIFwiXFxBICAgb3VyIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6XCJcbiAgKyBcIlxcQSAgIC0gYmFubmVyOiBpcyBub3cgYSA8c2VjdGlvbj4gaW5zdGVhZCBvZiBhIDxkaXY+IHdpdGggdGhlIEFSSUEgXCJcbiAgKyBcIlxcQSAgICAgbGFiZWwgYE9mZmljaWFsIGdvdmVybm1lbnQgd2Vic2l0ZWBcIlxuICArIFwiXFxBICAgLSBmb290ZXI6IG5hdiBpbmNsdWRlcyB0aGUgQVJJQSBsYWJlbCBvZiBgRm9vdGVyIG5hdmlnYXRpb25gXCJcbiAgKyBcIlxcQSAgIC0gZ3JhcGhpYy1saXN0OiB1c2VzIDxoMj4gYXMgYSBoZWFkaW5nIGRlZmF1bHQgaW5zdGVhZCBvZiA8aDM+IFwiXG4gICsgXCJcXEEgICAtIGhlcm86IGluY2x1ZGVzIHRoZSBBUklBIGxhYmVsIG9mIGBJbnRyb2R1Y3Rpb25gXCJcbiAgKyBcIlxcQSAgIC0gc2VhcmNoOiB0aGUgc2VhcmNoIGZvcm0gaXMgZ2l2ZW4gdGhlIEFSSUEgcm9sZSBvZiBgc2VhcmNoYFwiXG4gICsgXCJcXEEgICAtIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6IGluY2x1ZGVzIG9ubHkgdGhlIG1haW4gY29udGVudCBpbiB0aGUgXCJcbiAgKyBcIlxcQSAgICAgPG1haW4+IGVsZW1lbnQuIFRoZSBuYXYgaXMgbm8gbG9uZ2VyIHRyZWF0ZWQgYXMgYW4gPGFzaWRlPi5cIlxuICArIFwiXFxBIC0gTm93IHN0YXRlIHRva2VucyAobGlrZSAnd2FybmluZycpIGNhbiBjYW4gYWNjZXB0IG5vbi10b2tlblwiXG4gICsgXCJcXEEgICBjb2xvcnMsIGp1c3QgYXMgd2UgaW50cm9kdWNlZCBmb3IgdGhlbWUgY29sb3JzIGluIDIuNC4wLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNC4wOiBJZiB5b3VyIGNvbXBvbmVudCBzZXR0aW5ncyBhcmVuJ3Qgd29ya2luZyBhcyBleHBlY3RlZCwgbWFrZVwiXG4gICsgXCJcXEEgc3VyZSB5b3UncmUgaW1wb3J0aW5nIHRoZSBjb21wb25lbnRzIHNldHRpbmdzIGluIHlvdXIgU2FzcyBlbnRyeVwiXG4gICsgXCJcXEEgcG9pbnQgKG9mdGVuIHN0eWxlcy5zY3NzKSB3aXRoIGBAaW1wb3J0ICd1c3dkcy10aGVtZS1jb21wb25lbnRzJ2AuXCJcbiAgKyBcIlxcQSBBIGJ1ZyBpbiAyLjAgb21pdHRlZCB0aGF0IGltcG9ydC5cIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgYCR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IHRydWVgIHRvIGdlbmVyYWwgc2V0dGluZ3NcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjIuMDogV2UgY2hhbmdlZCB0aGUgbmFtZXMgb2Ygc29tZSBzZXR0aW5ncy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS1uYXZpZ2F0aW9uLXdpZHRoIFxcMjE5MiAgJHRoZW1lLWhlYWRlci1taW4td2lkdGhcIlxuICArIFwiXFxBIC0gJHRoZW1lLW1lZ2FtZW51LWxvZ28tdGV4dC13aWR0aCBcXDIxOTIgICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi4wLjI6IFdlIGNoYW5nZWQgdGhlIG5hbWVzIG9mIHNvbWUgc2V0dGluZ3MgYW5kIG1peGlucy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS10aXRsZS1mb250LXNpemUgXFwyMTkyICAkdGhlbWUtZGlzcGxheS1mb250LXNpemVcIlxuICArIFwiXFxBIC0gQGluY2x1ZGUgdGl0bGUgXFwyMTkyICBAaW5jbHVkZSBkaXNwbGF5XCJcbiAgKyBcIlxcQSAtIEBpbmNsdWRlIHR5cGVzZXQtdGl0bGUgXFwyMTkyICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXlcIjtcblxuLyogcHJldHRpZXItaWdub3JlICovXG4kdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZTpcbiAgXCJcXEFcIlxuKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4rIFwiXFxBIFRoZXNlIGFyZSBub3RpZmljYXRpb25zIGZyb20gdGhlIFVTV0RTIHRlYW0sIG5vdCBuZWNlc3NhcmlseSBhXCJcbisgXCJcXEEgcHJvYmxlbSB3aXRoIHlvdXIgY29kZS5cIlxuKyBcIlxcQVwiXG4rIFwiXFxBIERpc2FibGUgbm90aWZpY2F0aW9ucyB1c2luZyBgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogZmFsc2VgXCJcbisgXCJcXEEgaW4geW91ciBnZW5lcmFsIHNldHRpbmdzIGZpbGUuXCJcbisgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXEFcIjtcblxuQGlmICR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnMge1xuICBAd2FybiBcIiN7JHVzd2RzLW5vdGlmaWNhdGlvbnN9XCJcbiAgICArIFwiI3skdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZX1cIjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG5AZWFjaCAkZm9udC10eXBlLXRva2VuLCAkbWV0YWRhdGEgaW4gJHByb2plY3QtZm9udC10eXBlLXRva2VucyB7XG4gIEBpZiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJ0eXBlZmFjZS10b2tlblwiKSB7XG4gICAgJHRoaXMtdHlwZWZhY2UtdG9rZW46IG1hcC1nZXQoJG1ldGFkYXRhLCBcInR5cGVmYWNlLXRva2VuXCIpO1xuICAgICR0aGlzLXNyYzogbWFwLWdldCgkbWV0YWRhdGEsIFwic3JjXCIpO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb250LWZhY2UoJHRoaXMtdHlwZWZhY2UtdG9rZW4sICR0aGlzLXNyYyk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gQXBwbHkgOmZvY3VzIGJlaGF2aW9yIHRvIGZvY3VzYWJsZSBlbGVtZW50cyBvbmx5IChGb3IgSUUgMTEpXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgICB9XG4gIH1cbn1cblxuaWZyYW1lLFxuW2hyZWZdLFxuW3RhYmluZGV4XSxcbltjb250ZW50RWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxufVxuXG4udXNhLWZvY3VzIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cbiIsIi8vIEZvY3VzIHN0YXRlIG1peGluXG5AbWl4aW4gZm9jdXMtb3V0bGluZShcbiAgJHdpZHRoOiAkdGhlbWUtZm9jdXMtd2lkdGgsXG4gICRzdHlsZTogJHRoZW1lLWZvY3VzLXN0eWxlLFxuICAkY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvcixcbiAgJG9mZnNldDogJHRoZW1lLWZvY3VzLW9mZnNldFxuKSB7XG4gICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsICR0aGVtZS1mb2N1cy13aWR0aCwgJHdpZHRoKTtcbiAgJHN0eWxlOiBpZigkc3R5bGUgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLXN0eWxlLCAkc3R5bGUpO1xuICAkY29sb3I6IGlmKCRjb2xvciA9PSBudWxsLCAkdGhlbWUtZm9jdXMtY29sb3IsICRjb2xvcik7XG4gICRvZmZzZXQ6IGlmKCRvZmZzZXQgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLW9mZnNldCwgJG9mZnNldCk7XG4gIG91dGxpbmU6IHVuaXRzKCR3aWR0aCkgJHN0eWxlIGNvbG9yKCRjb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bml0cygkb2Zmc2V0KTtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItYmx1ZTogKFxuICBcImJsdWVcIjogKFxuICAgIDU6ICNlZmY2ZmIsXG4gICAgMTA6ICNkOWU4ZjYsXG4gICAgMjA6ICNhYWNkZWMsXG4gICAgMzA6ICM3M2IzZTcsXG4gICAgNDA6ICM0Zjk3ZDEsXG4gICAgNTA6ICMyMzc4YzMsXG4gICAgNjA6ICMyYzYwOGEsXG4gICAgNzA6ICMyNzQ4NjMsXG4gICAgODA6ICMxZjMwM2UsXG4gICAgOTA6ICMxMTE4MWQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZThmNWZmLFxuICAgICAgMTA6ICNjZmU4ZmYsXG4gICAgICAyMDogI2ExZDNmZixcbiAgICAgIDMwOiAjNThiNGZmLFxuICAgICAgNDA6ICMyNDkxZmYsXG4gICAgICA1MDogIzAwNzZkNixcbiAgICAgIDYwOiAjMDA1ZWEyLFxuICAgICAgNzA6ICMwYjQ3NzgsXG4gICAgICA4MDogIzExMmY0ZSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIi8vIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG9cbi8vIGNoYW5nZVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1ib3JkZXItYm94LXNpemluZyB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWtlcm5pbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xufVxuIiwiaHRtbCB7XG4gIEBpbmNsdWRlIGFkZC1rZXJuaW5nO1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoJHRoZW1lLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6ICRyb290LWZvbnQtc2l6ZTtcbn1cblxuQGlmICR0aGVtZS1zdHlsZS1ib2R5LWVsZW1lbnQge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0O1xuICB9XG59XG5cbkBpZiAkdGhlbWUtZ2xvYmFsLXBhcmFncmFwaC1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1wYXJhZ3JhcGgtc3R5bGU7XG59XG5cbkBpZiAkdGhlbWUtZ2xvYmFsLWxpbmstc3R5bGVzID09IHRydWUge1xuICBAaW5jbHVkZSB1c2EtbGluay1zdHlsZTtcbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtY29udGVudC1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1jb250ZW50LXN0eWxlcztcbn1cblxuLy8gUmVtb3ZlIHVzZXIgYWdlbnQgc3R5bGVzXG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiJHN5c3RlbS1jb2xvci1ibHVlLXdhcm06IChcbiAgXCJibHVlLXdhcm1cIjogKFxuICAgIDU6ICNlY2YxZjcsXG4gICAgMTA6ICNlMWU3ZjEsXG4gICAgMjA6ICNiYmNhZTQsXG4gICAgMzA6ICM5OGFmZDIsXG4gICAgNDA6ICM3MjkyYzcsXG4gICAgNTA6ICM0YTc3YjQsXG4gICAgNjA6ICMzNDVkOTYsXG4gICAgNzA6ICMyZjQ2NjgsXG4gICAgODA6ICMyNTJmM2UsXG4gICAgOTA6ICMxMzE3MWYsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZWRmNWZmLFxuICAgICAgMTA6ICNkNGU1ZmYsXG4gICAgICAyMDogI2FkY2RmZixcbiAgICAgIDMwOiAjODFhZWZjLFxuICAgICAgNDA6ICM1OTk0ZjYsXG4gICAgICA1MDogIzI2NzJkZSxcbiAgICAgIDYwOiAjMDA1MGQ4LFxuICAgICAgNzA6ICMxYTQ0ODAsXG4gICAgICA4MDogIzE2MmU1MSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIkBtaXhpbiB1c2EtcGFyYWdyYXBoLXN0eWxlIHtcbiAgcCB7XG4gICAgQGV4dGVuZCAldXNhLXBhcmFncmFwaDtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWxpbmstc3R5bGUge1xuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuQG1peGluIHVzYS1oZWFkaW5ncy1zdHlsZXMge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAZXh0ZW5kICV1c2EtaGVhZGluZztcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBoNTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWNvbnRlbnQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbiAgQGluY2x1ZGUgdXNhLWxpbmstc3R5bGU7XG4gIEBpbmNsdWRlIHVzYS1oZWFkaW5ncy1zdHlsZXM7XG4gIEBpbmNsdWRlIHVzYS1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgdXNhLXRhYmxlLXN0eWxlcztcbn1cbiIsIi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vYmFzZS9ib2R5XCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8vIEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2VtYmVkXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZmlndXJlXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZm9ybS1jb250cm9scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9sYXlvdXQtZ3JpZFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdGFnc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L2xpc3RcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L3Byb3NlXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaWRlbnRpZmllclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jaGVja2xpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2dyYXBoaWMtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sYXlvdXRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21lZGlhLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tZWdhbWVudVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2LWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zdGVwLWluZGljYXRvclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaWRlbmF2XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9za2lwbmF2XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90b29sdGlwXCI7XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4iLCIudXNhLXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuIiwiLy8gU2NyZWVuIHJlYWRlciBvbmx5IGhlbHBlclxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuQG1peGluIGFkZC1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi8vIFRoaXMgXCJuZWdhdGVzXCIgdGhlIHNyLW9ubHkgaGVscGVyOyB1c2VmdWwgaWZcbi8vIHdlIHdhbnQgdGhlIGRlZmF1bHQgc3RhdGUgb2Ygc29tZXRoaW5nIHRvIGJlXG4vLyBmb3Igc2NyZWVuIHJlYWRlcnMgb25seSwgYnV0IHdlIHdhbnQgdG8gZm9yY2Vcbi8vIGl0IHRvIHNob3cgZm9yIHNpZ2h0ZWQgdXNlcnMgdW5kZXIgbW9yZSBzcGVjaWZpY1xuLy8gY29uZGl0aW9ucy5cbkBtaXhpbiBub3Qtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtaXhpbiBhZGQtbm8tc3Itb25seSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4iLCIvLyBCdXR0b25zIHZhcmlhYmxlc1xuXG4kYnV0dG9uLXN0cm9rZTogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpO1xuXG4vLyBCdXR0b25zXG5cbi51c2EtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnlcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBwYWRkaW5nOiB1bml0cygxLjUpIHVuaXRzKDIuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAmOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiB1bml0cygwLjUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICAkYnV0dG9uLWludmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlXCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIFwibGdcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDMpO1xufVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xufVxuIiwiQG1peGluIHNldC10ZXh0LWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gIGNvbG9yOiBnZXQtY29sb3ItZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC10ZXh0LWNvbG9yLFxuICAgICRmYWxsYmFjay10ZXh0LWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xufVxuXG5AbWl4aW4gc2V0LXRleHQtYW5kLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRiZy1jb2xvcik7XG59XG4iLCIvLyBNb2JpbGUtZmlyc3QgbWVkaWEgcXVlcnkgaGVscGVyXG5cbkBtaXhpbiBhdC1tZWRpYSgkYnApIHtcbiAgJHF1b3RlZC1icDogc21hcnQtcXVvdGUoJGJwKTtcbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApIHtcbiAgICBAaWYgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUge1xuICAgICAgJGJwOiByZW0tdG8tdXNlci1lbShtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRicDogcmVtLXRvLXB4KG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2AjeyRicH1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIHByb2plY3QgYnJlYWtwb2ludC4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItYnJlYWtwb2ludHMpfSc7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3skYnB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWF4LXdpZHRoIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gYXQtbWVkaWEtbWF4KCRicCkge1xuICAkcXVvdGVkLWJwOiBzbWFydC1xdW90ZSgkYnApO1xuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkge1xuICAgIEBpZiAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB7XG4gICAgICAkYnA6IHJlbS10by11c2VyLWVtKG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpIC0gMC4wMWVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGJwOiByZW0tdG8tcHgobWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSkgLSAxcHg7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGJwfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgcHJvamVjdCBicmVha3BvaW50LiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1icmVha3BvaW50cyl9JztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmcge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4iLCJAbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1jeWFuOiAoXG4gIFwiY3lhblwiOiAoXG4gICAgNTogI2U3ZjZmOCxcbiAgICAxMDogI2NjZWNmMixcbiAgICAyMDogIzk5ZGVlYSxcbiAgICAzMDogIzVkYzBkMSxcbiAgICA0MDogIzQ0OWRhYyxcbiAgICA1MDogIzE2ODA5MixcbiAgICA2MDogIzJhNjQ2ZCxcbiAgICA3MDogIzJjNGE0ZSxcbiAgICA4MDogIzIwMzEzMyxcbiAgICA5MDogIzExMTgxOSxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlNWZhZmYsXG4gICAgICAxMDogI2E4ZjJmZixcbiAgICAgIDIwOiAjNTJkYWYyLFxuICAgICAgMzA6ICMwMGJkZTMsXG4gICAgICA0MDogIzAwOWVjMSxcbiAgICAgIDUwOiAjMDA4MWExLFxuICAgICAgNjA6ICMwMDY4N2QsXG4gICAgICA3MDogIzBlNGY1YyxcbiAgICAgIDgwOiAjMDkzYjQ0LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1ibHVlLWNvb2w6IChcbiAgXCJibHVlLWNvb2xcIjogKFxuICAgIDU6ICNlN2YyZjUsXG4gICAgMTA6ICNkYWU5ZWUsXG4gICAgMjA6ICNhZGNmZGMsXG4gICAgMzA6ICM4MmI0YzksXG4gICAgNDA6ICM2NDk5YWYsXG4gICAgNTA6ICMzYTdkOTUsXG4gICAgNjA6ICMyZTYyNzYsXG4gICAgNzA6ICMyMjRhNTgsXG4gICAgODA6ICMxNDMzM2QsXG4gICAgOTA6ICMwZjE5MWMsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZTFmM2Y4LFxuICAgICAgMTA6ICNjM2ViZmEsXG4gICAgICAyMDogIzk3ZDRlYSxcbiAgICAgIDMwOiAjNTliOWRlLFxuICAgICAgNDA6ICMyOGEwY2IsXG4gICAgICA1MDogIzBkN2VhMixcbiAgICAgIDYwOiAjMDc2NDhkLFxuICAgICAgNzA6ICMwNzRiNjksXG4gICAgICA4MDogIzAwMmQzZixcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3Itb3JhbmdlOiAoXG4gIFwib3JhbmdlXCI6IChcbiAgICA1OiAjZjZlZmU5LFxuICAgIDEwOiAjZjJlNGQ0LFxuICAgIDIwOiAjZjNiZjkwLFxuICAgIDMwOiAjZjA5ODYwLFxuICAgIDQwOiAjZGQ3NTMzLFxuICAgIDUwOiAjYTg2NDM3LFxuICAgIDYwOiAjNzc1NTQwLFxuICAgIDcwOiAjNTI0MjM2LFxuICAgIDgwOiAjMzMyZDI3LFxuICAgIDkwOiAjMWIxNjE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZlZjJlNCxcbiAgICAgIDEwOiAjZmNlMmM1LFxuICAgICAgMjA6ICNmZmJjNzgsXG4gICAgICAzMDogI2ZhOTQ0MSxcbiAgICAgIDQwOiAjZTY2ZjBlLFxuICAgICAgNTA6ICNjMDU2MDAsXG4gICAgICA2MDogIzhjNDcxYyxcbiAgICAgIDcwOiAjNWYzNjE3LFxuICAgICAgODA6ICMzNTIzMTMsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWdyYXktY29vbDogKFxuICBcImdyYXktY29vbFwiOiAoXG4gICAgMTogI2ZiZmNmZCxcbiAgICAyOiAjZjdmOWZhLFxuICAgIDM6ICNmNWY2ZjcsXG4gICAgNDogI2YxZjNmNixcbiAgICA1OiAjZWRlZmYwLFxuICAgIDEwOiAjZGZlMWUyLFxuICAgIDIwOiAjYzZjYWNlLFxuICAgIDMwOiAjYTlhZWIxLFxuICAgIDQwOiAjOGQ5Mjk3LFxuICAgIDUwOiAjNzE3NjdhLFxuICAgIDYwOiAjNTY1YzY1LFxuICAgIDcwOiAjM2Q0NTUxLFxuICAgIDgwOiAjMmQyZTJmLFxuICAgIDkwOiAjMWMxZDFmLFxuICApLFxuKTtcbiIsIkBtaXhpbiBidXR0b24tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBuby1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1yZWQ6IChcbiAgXCJyZWRcIjogKFxuICAgIDU6ICNmOWVlZWUsXG4gICAgMTA6ICNmOGUxZGUsXG4gICAgMjA6ICNmN2JiYjEsXG4gICAgMzA6ICNmMjkzOGMsXG4gICAgNDA6ICNlOTY5NWYsXG4gICAgNTA6ICNkODM5MzMsXG4gICAgNjA6ICNhMjM3MzcsXG4gICAgNzA6ICM2ZjMzMzEsXG4gICAgODA6ICMzZTI5MjcsXG4gICAgOTA6ICMxYjE2MTYsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmZmM2YyLFxuICAgICAgMTA6ICNmZGUwZGIsXG4gICAgICAyMDogI2ZkYjhhZSxcbiAgICAgIDMwOiAjZmY4ZDdiLFxuICAgICAgNDA6ICNmYjVhNDcsXG4gICAgICA1MDogI2U1MjIwNyxcbiAgICAgIDYwOiAjYjUwOTA5LFxuICAgICAgNzA6ICM4YjBhMDMsXG4gICAgICA4MDogIzVjMTExMSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRhc3BlY3QtaGVpZ2h0OiA5O1xuJGFzcGVjdC13aWR0aDogMTY7XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZW1iZWQtY29udGFpbmVyKCRhc3BlY3QtaGVpZ2h0LCAkYXNwZWN0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBtaXhpbiBlbWJlZC1jb250YWluZXIoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCRoZWlnaHQvJHdpZHRoKTtcbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzYS1tZWRpYS1saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEtbGluaygpO1xufVxuIiwiLy8gVE9ETzogQWRkIGRvY3VtZW50YXRpb24gaW5zdHJ1Y3Rpb25zIGZvciB1c2luZyB0aGlzIGNsYXNzIG9uIGltYWdlIGxpbmtzXG5AbWl4aW4gbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCIvLyBIZWxwZXJzXG5cbiRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0OiAxLjU7XG5cbiVibG9jay1pbnB1dC1nZW5lcmFsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xufVxuXG4lYmxvY2staW5wdXQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpOyAvLyBzdGFuZGFyZGl6ZSBvbiBmaXJlZm94XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYudXNhLWlucHV0LS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoLCBcInN1Y2Nlc3NcIik7XG4gIH1cbn1cblxuLy8gQmxvY2sgaW5wdXQgZWxlbWVudHNcbi51c2EtZmllbGRzZXQsXG4udXNhLWhpbnQge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xufVxuXG4udXNhLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBAaW5jbHVkZSB1LWJvcmRlci1sZWZ0KDAuNSwgXCJlcnJvci1kYXJrXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cyg0KTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0yLjUpO1xuICB9XG59XG5cbi51c2EtZXJyb3ItbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDAuNSk7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xufVxuXG4udXNhLWhpbnQge1xuICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xufVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG59XG5cbi51c2EtbGFiZWwtLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1sYWJlbC0tcmVxdWlyZWQge1xuICBjb2xvcjogY29sb3IoXCJlcnJvci1kYXJrXCIpO1xufVxuXG4udXNhLWxlZ2VuZC0tbGFyZ2Uge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtZm9ybS1mb250LWZhbWlseSwgXCJ4bFwiKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG59XG4iLCIvLyBBZGRzIHBhZGRpbmcgZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIHBhZGRpbmctbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAaWYgJHNpZGUgPT0gYWxsIHtcbiAgICBwYWRkaW5nOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLSN7JHNpZGV9OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHksICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4odG9wLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oYm90dG9tLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihsZWZ0LCAkdmFsdWUuLi4pO1xufVxuIiwiQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWlucHV0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFxuICAgICAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAgICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgLy8gVGhlIGFjdHVhbCBpbnB1dCBlbGVtZW50IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycywgYmVjYXVzZVxuICAvLyBhbGwgdmlzdWFsIHN0eWxpbmcgaXMgZG9uZSB2aWEgdGhlIGxhYmVsLlxuICBAaW5jbHVkZSBzci1vbmx5KCk7XG5cbiAgLmx0LWllOSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiB1bml0cygwLjUpIHVuaXRzKDAuNSkgMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0ICsgJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogdW5pdHMoLSRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0IC0gJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb250ZW50OiBcIlxcYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHUtc3F1YXJlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGxpbmUtaGVpZ2h0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpLFxuICAgIGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcIndoaXRlXCIpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpXG4gICAgICAgIGNvbG9yKFwid2hpdGVcIiksXG4gICAgICBpbnNldCAwIDAgMCB1bml0cygyKSBjb2xvcihcInByaW1hcnlcIiksXG4gICAgICAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygxLjUpIGF1dG87XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgY29udGVudDogdXJsKFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vY2hlY2tib3gtY2hlY2stcHJpbnQuc3ZnXCIpO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUobnVsbCwgbnVsbCwgbnVsbCwgMC41KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJkaXNhYmxlZC1saWdodFwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCJAbWl4aW4gYWRkLWxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDAgYW5kIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICBtYXJnaW4tdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZy1sZWZ0OiAwI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIGxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0KCR2YWx1ZS4uLik7XG59XG4iLCJAbWl4aW4gb3ZlcnJpZGUtcHJvc2Uge1xuICBAY29udGVudDtcbiAgLnVzYS1wcm9zZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgaGVpZ2h0XG5cbkBtaXhpbiB1LWhlaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGhlaWdodDogZ2V0LXVzd2RzLXZhbHVlKGhlaWdodCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyB3aWR0aFxuXG5AbWl4aW4gdS13aWR0aCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUod2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gdS1yYWRpdXMoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtYm90dG9tKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1sZWZ0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLXJpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtdG9wKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBFbnN1cmUgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNWRyBpbiBiYWNrZ3JvdW5kLWltYWdlIChJRSAxMSBhbmQgYmVsb3cpIGZhbGwgYmFjayB0byBQTkcuXG4vLyBTZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hLWNvbXBsZXRlLWd1aWRlLXRvLXN2Zy1mYWxsYmFja3MvXG5cbkBtaXhpbiBhZGQtYmFja2dyb3VuZC1zdmcoJGltYWdlLW5hbWUsICRpbWFnZS1wYXRoOiAkdGhlbWUtaW1hZ2UtcGF0aCkge1xuICAkaW1hZ2UtbmFtZTogdW5xdW90ZSgkaW1hZ2UtbmFtZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JGltYWdlLW5hbWV9LnN2Z1wiKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi51c2EtbWVtb3JhYmxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIEBpbmNsdWRlIHUtZmxleChhdXRvKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygyKTtcbiAgd2lkdGg6IHVuaXRzKDYpO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICB3aWR0aDogdW5pdHMoOSk7XG59XG4iLCIvLyBPdXRwdXRzIGZsZXhcblxuJGZsZXgtdXRpbGlsaWVzOiAoXG4gIGFsaWduLWl0ZW1zOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24taXRlbXMsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLWl0ZW1zLCBleHRlbmRlZClcbiAgICApLFxuICBhbGlnbi1zZWxmOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXgtZGlyZWN0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC1kaXJlY3Rpb24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtZGlyZWN0aW9uLCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4LXdyYXA6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LXdyYXAsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtd3JhcCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAganVzdGlmeS1jb250ZW50OlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywganVzdGlmeS1jb250ZW50LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBqdXN0aWZ5LWNvbnRlbnQsIGV4dGVuZGVkKVxuICAgICksXG4pO1xuXG5AbWl4aW4gdS1mbGV4KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBlYWNoICRwcm9wZXJ0eSwgJG1hcCBpbiAkZmxleC11dGlsaWxpZXMge1xuICAgICAgQGlmIG5vdCAkbWF0Y2ggYW5kIG1hcC1oYXMta2V5KCRtYXAsICR0aGlzLXZhbHVlKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBmbGV4YCB2YWx1ZS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zZWxlY3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWJvdGhcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDEuNSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDEpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU2hvdyBkZWZhdWx0IHdlYmtpdCBzdHlsZSBvbiBzZWxlY3QgZWxlbWVudCB3aGVuIGF1dG9maWxsZWQgdG8gc2hvdyBpY29uXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIH1cblxuICAvLyBSZW1vdmUgZG90dGVkIG91dGxpbmUgZnJvbSBzZWxlY3QgZWxlbWVudCBvbiBmb2N1cyBpbiBGaXJlZm94XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgY29sb3IoXCJibGFja1wiKTtcbiAgfVxufVxuIiwiW3R5cGU9XCJmaWxlXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtOyAvLyBrZWVwcyBpbnB1dCB2ZXJ0aWNhbGx5IGNlbnRlcmVkIG9uIGVycm9yIHN0YXRlXG59XG5cbi51c2EtZmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjJ4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudC13YXJtXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiB1bml0cygtMykgMCB1bml0cygzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhhcy1pbnZhbGlkLWZpbGUgLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdW5pdHMoNCkgdW5pdHMoMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgJi5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKTtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjN4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMXB4KTtcbiAgcGFkZGluZzogdW5pdHMoMC41KSB1bml0cygxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKC0zKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogdW5pdHMoNSk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS5pcy1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibG9hZGVyXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXBkZlwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS13b3JkXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS1leGNlbFwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtdmlkZW9cIik7XG59XG5cbi8vIEVycm9yIHN0YXRlc1xuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQpO1xuICB9XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCJAbWl4aW4gcmFuZ2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygycHgpIGNvbG9yKCR0aGVtZS1mb2N1cy1jb2xvcik7XG59XG5cbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwicGlsbFwiKTtcbiAgYm9yZGVyOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHVuaXRzKDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHJhbmdlLXRodW1iIHtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIHJhbmdlLW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInBpbGxcIik7XG4gIGJvcmRlcjogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2VcIik7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0zcHgpOyAvLyBtYWdpYyBudW1iZXJcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSByYW5nZS1tcy1maWxsO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBpbmNsdWRlIHJhbmdlLW1zLWZpbGw7XG4gIH1cbn1cbiIsIi51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xufVxuXG4udXNhLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiB1bml0cyhcImNhcmRcIik7XG59XG5cbi51c2EtaW5wdXQtLWVycm9yIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWlucHV0LXN0YXRlLWJvcmRlci13aWR0aCwgXCJlcnJvci1kYXJrXCIpO1xufVxuIiwiLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xufVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG59XG4iLCIudXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIHtcbiAgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVlbSArIDRweCk7XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTtcbn1cblxuYnV0dG9uLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuYnV0dG9uLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0X193cmFwcGVyOmZvY3VzLFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0X193cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDEuNSk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbn1cbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNsb3NlLWdyYXktNjBcIik7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Qge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1kb3duLWdyYXktNjBcIik7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dC1idXR0b24tc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmF5LWNvb2wtMjBcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IHotaW5kZXgoMjAwKTtcbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDEyLjFlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHotaW5kZXgoMzAwKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xufVxuIiwiLy8gRGF0ZSBQaWNrZXJcblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0tIGluaXRpYWxpemVkXG5cbiV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIHtcbiAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICAgIHotaW5kZXg6IHotaW5kZXgoNDAwKTtcbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY2FsZW5kYXItYWx0LXNvbGlkXCIpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDNlbTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlci0taW5pdGlhbGl6ZWQge1xuICAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gQ2FsZW5kYXIgVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIFRhYmxlXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBHcmlkXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGZsZXg6IDE7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsLS1jZW50ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBEYXRlIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDIuNSk7XG4gIGhlaWdodDogdW5pdHMoMyk7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtZG91YmxlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXktb2Ytd2VlayB7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbiAgJi0tcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LXdhcm0tNjBcIik7XG4gIH1cblxuICAmLS1zZWxlY3RlZCxcbiAgJi0tcmFuZ2UtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJhbmdlLWRhdGUtc3RhcnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMCU7XG4gIH1cblxuICAmLS1yYW5nZS1kYXRlLWVuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlO1xuICB9XG5cbiAgJi0td2l0aGluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gIGZsZXg6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIERhdGUgUGlja2VyIC0gTW9udGggU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIFllYXIgU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuayB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cyg0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgZGlzcGxheVxuXG5AbWl4aW4gdS1kaXNwbGF5KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgZGlzcGxheTogZ2V0LXVzd2RzLXZhbHVlKGRpc3BsYXksICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JheS13YXJtOiAoXG4gIFwiZ3JheS13YXJtXCI6IChcbiAgICAxOiAjZmNmY2ZiLFxuICAgIDI6ICNmOWY5ZjcsXG4gICAgMzogI2Y2ZjZmMixcbiAgICA0OiAjZjVmNWYwLFxuICAgIDU6ICNmMGYwZWMsXG4gICAgMTA6ICNlNmU2ZTIsXG4gICAgMjA6ICNjYWM5YzAsXG4gICAgMzA6ICNhZmFlYTIsXG4gICAgNDA6ICM5MjkyODUsXG4gICAgNTA6ICM3Njc2NmEsXG4gICAgNjA6ICM1ZDVkNTIsXG4gICAgNzA6ICM0NTQ1NDAsXG4gICAgODA6ICMyZTJlMmEsXG4gICAgOTA6ICMxNzE3MTYsXG4gICksXG4pO1xuIiwiLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuJG5hbWVzcGFjZS1ncmlkOiBucyhcImdyaWRcIik7XG5cbi8vIGJhc2ljIGNvbnRhaW5lclxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xufVxuXG4vLyBjb250YWluZXIgd2l0aCBjdXN0b20gd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvbnRhaW5lcnMuLi5cbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGRlc2t0b3ApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICAgICAgfVxuXG4gICAgICAvLyAuLi53aXRoIGN1c3RvbSB3aWR0aHNcbiAgICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyByb3cuLi5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAvLyAuLi50aGF0IGluY2x1ZGVzIGNvbHVtbiBnYXBzXG4gICYuI3skbmFtZXNwYWNlLWdyaWR9Z2FwIHtcbiAgICBAaW5jbHVkZSBncmlkLWdhcC1yZXNwb25zaXZlO1xuICB9XG4gIEBlYWNoICRnYXAta2V5LCAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKSB7XG4gICAgJi4jeyRuYW1lc3BhY2UtZ3JpZH1nYXAtI3skZ2FwLWtleX0ge1xuICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJGdhcC1rZXkpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoJHByb3BzKTtcbiAgICB9XG4gIH1cblxuICAvLyByZXNwb25zaXZlIGNvbHVtbiBnYXBzXG4gIEBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICBAZWFjaCAkZ2FwLWtleSxcbiAgICAgICAgICAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKVxuICAgICAgICB7XG4gICAgICAgICAgJi4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Z2FwLSN7JGdhcC1rZXl9IHtcbiAgICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICRnYXAta2V5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKCRwcm9wcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIGNvbHVtbnMuLi5cbltjbGFzcyo9XCIjeyRuYW1lc3BhY2UtZ3JpZH1jb2xcIl0ge1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgQGluY2x1ZGUgdS13aWR0aChmdWxsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbCB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbC1maWxsIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi8vIC4uLndpdGggd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9Y29sLSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBjb2x1bW5zXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWZpbGwge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyBvZmZzZXRzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gIH1cbn1cbi4jeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtbm9uZSB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIG5vbmUpO1xuICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xufVxuXG4vLyByZXNwb25zaXZlIG9mZnNldHNcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LW5vbmUge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBub25lKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIE91dHB1dHMgbWF4LXdpZHRoXG5cbkBtaXhpbiB1LW1heHcoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBtYXgtd2lkdGg6IGdldC11c3dkcy12YWx1ZShtYXgtd2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBncmlkLWdhcC1yZXNwb25zaXZlIHtcbiAgJGdhcC1tb2JpbGU6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSksXG4gICAgbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUpLFxuICAgIFwiZXJyb3JcIlxuICApO1xuICAkZ2FwLWRlc2t0b3A6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3ApLFxuICAgIG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCksXG4gICAgXCJlcnJvclwiXG4gICk7XG5cbiAgQGlmICRnYXAtbW9iaWxlID09IFwiZXJyb3JcIiB7XG4gICAgQGVycm9yICckdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpZiAkZ2FwLWRlc2t0b3AgPT0gXCJlcnJvclwiIHtcbiAgICBAZXJyb3IgJyR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3AgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKX1cIilcbiAgKTtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoY2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKX1cIilcbiAgICApO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWdhcCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FwLXJlc3BvbnNpdmU7XG4gIH0gQGVsc2Uge1xuICAgICRnYXA6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgICBAaWYgJGdhcCA9PSAwIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNvbHVtbi1nYXBzLCAkZ2FwKTtcbiAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICRnYXApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICAgICAgYXBwZW5kLWltcG9ydGFudChcbiAgICAgICAgICAkcHJvcHMsXG4gICAgICAgICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXApfVwiKVxuICAgICAgICApXG4gICAgICApO1xuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGNhbGMtZ2FwLW9mZnNldCgkZ2FwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb2woJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIHUtZmxleChmaWxsKTtcbiAgICBAaW5jbHVkZSB1LXdpZHRoKGF1dG8pO1xuICB9IEBlbHNlIHtcbiAgICAkY29sOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gICAgQGlmICRjb2wgPT0gXCJhdXRvXCIge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJG1heHc6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBmdWxsKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR3aWR0aCk7XG4gICAgICBAaW5jbHVkZSB1LW1heHcoJG1heHcpO1xuICAgIH0gQGVsc2UgaWYgJGNvbCA9PSBcImZpbGxcIiB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZpbGwpO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkbWF4dzogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZ1bGwpO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWF4dygkbWF4dyk7XG4gICAgICBtaW4td2lkdGg6IDFweDsgLy8gSUUgMTFcbiAgICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbCkge1xuICAgICAgQGVycm9yICcjeyRjb2x9IGlzIG5vdCBhIHZhbGlkIGxheW91dCBncmlkIHdpZHRoLiBWYWxpZCB3aWR0aCBhcmUgI3ttYXAta2V5cygkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyl9JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoXG4gICAgICAgICRwcm9wcyxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aChvdmVycmlkZSwgJHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtb2Zmc2V0KCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICAkb2Zmc2V0OiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gIEBpZiAkb2Zmc2V0ID09IFwibm9uZVwiIHtcbiAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCAwKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJG9mZnNldCkge1xuICAgIEBlcnJvciAnI3skb2Zmc2V0fSBpcyBub3QgYSB2YWxpZCBsYXlvdXQgZ3JpZCB3aWR0aC4gVmFsaWQgd2lkdGggYXJlICN7bWFwLWtleXMoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMpfSc7XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudChcbiAgICAgICRwcm9wcyxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMsICRvZmZzZXQpXG4gICAgKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIHBvc2l0aW9uIHByb3BlcnR5XG5cbkBtaXhpbiB1LXBvc2l0aW9uKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgcG9zaXRpb246IGdldC11c3dkcy12YWx1ZShwb3NpdGlvbiwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLnVzYS10YWcge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgXCIyeHNcIik7XG4gIEBpbmNsdWRlIHUtdGV4dChcIndoaXRlXCIsIFwidXBwZXJjYXNlXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwic21cIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMC41KTtcbiAgcGFkZGluZzogdW5pdHMoMXB4KSB1bml0cygxKTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtdGFnLS1iaWcge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgJHRoZW1lLWJvZHktZm9udC1zaXplKTtcbn1cbiIsIi8vIE91dHB1dHMgcHJvcGVydGllcyBiYXNlZCBvbiBjb250ZW50cyBvZiB0ZXh0KClcblxuJHRleHQtdXRpbGlsaWVzOiAoXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1mZWF0dXJlLXNldHRpbmdzLCBleHRlbmRlZClcbiAgICApLFxuICBmb250LXN0eWxlOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZm9udC13ZWlnaHQ6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXdlaWdodCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC13ZWlnaHQsIGV4dGVuZGVkKVxuICAgICksXG4gIGxldHRlci1zcGFjaW5nOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LWFsaWduOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1kZWNvcmF0aW9uLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWRlY29yYXRpb24sIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtdHJhbnNmb3JtOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC10cmFuc2Zvcm0sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtdHJhbnNmb3JtLCBleHRlbmRlZClcbiAgICApLFxuICB2ZXJ0aWNhbC1hbGlnbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHZlcnRpY2FsLWFsaWduLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB2ZXJ0aWNhbC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgd2hpdGUtc3BhY2U6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB3aGl0ZS1zcGFjZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgd2hpdGUtc3BhY2UsIGV4dGVuZGVkKVxuICAgICksXG4gIGNvbG9yOiBtYXAtY29sbGVjdCgkdG9rZW5zLWNvbG9yLXJlcXVpcmVkKSxcbik7XG5cbkBtaXhpbiB1LXRleHQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCAkdGhpcy12YWx1ZSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJHByb3BlcnR5LCAkbWFwIGluICR0ZXh0LXV0aWxpbGllcyB7XG4gICAgICAgIEBpZiBub3QgJG1hdGNoIGFuZCBtYXAtaGFzLWtleSgkbWFwLCAkdGhpcy12YWx1ZSkge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pXG4gICAgICAgICAgICAjeyRpbXBvcnRhbnR9O1xuICAgICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYHRleHRgIHZhbHVlLic7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtcDtcbn1cblxuLy8gQ3VzdG9tIHR5cG9ncmFwaHlcblxuLnVzYS1jb250ZW50IHtcbiAgcCxcbiAgdWw6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSxcbiAgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gICAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuICB9XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtaDE7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5O1xuICB9XG59XG5cbi51c2EtaW50cm8ge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1sZWFkLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1sZWFkLWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtbGVhZC1saW5lLWhlaWdodFxuICApO1xuICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS1sZWFkLW1lYXN1cmUpO1xufVxuXG4udXNhLWRhcmstYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWRhcmtlclwiKTtcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG59XG5cbiV1c2EtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1wO1xufVxuXG4ldXNhLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG59XG4iLCIudXNhLWxpbmsge1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgY29uc2lkZXIgJ2VmZm9ydGxlc3Mgc3R5bGUgYXBwcm9hY2gnOlxuLy8gW2hyZWZePSdodHRwOiddOm5vdChbaHJlZio9J215LWRvbWFpbi5jb20nXSlcbi8vIFtocmVmXj0naHR0cHM6J106bm90KFtocmVmKj0nbXktZG9tYWluLmNvbSddKVxuXG4udXNhLWxpbmstLWV4dGVybmFsIHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLCBleHRlcm5hbC1saW5rLWhvdmVyKTtcblxuICAmLnVzYS1saW5rLS1hbHQge1xuICAgIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluay1hbHQsIGV4dGVybmFsLWxpbmstYWx0LWhvdmVyKTtcbiAgfVxufVxuIiwiQG1peGluIGV4dGVybmFsLWxpbmsoXG4gICRleHRlcm5hbC1saW5rLFxuICAkZXh0ZXJuYWwtbGluay1ob3ZlcixcbiAgJGltYWdlLXBhdGg6ICR0aGVtZS1pbWFnZS1wYXRoXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgICRpY29uLXNpemU6IDAuNjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rfS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXNpemU7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skZXh0ZXJuYWwtbGluay1ob3Zlcn1cIiwgJGltYWdlLXBhdGgpO1xuICB9XG59XG4iLCIudXNhLWxpc3Qge1xuICBAZXh0ZW5kICV1c2EtbGlzdDtcblxuICBsaSB7XG4gICAgQGV4dGVuZCAldXNhLWxpc3QtaXRlbTtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0c1xuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICB9XG59XG4iLCIvLyBVbnN0eWxlZCBsaXN0IGhlbHBlclxuQG1peGluIHVuc3R5bGVkLWxpc3QoKSB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuIiwiLnVzYS1wcm9zZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXByb3NlLWZvbnQtZmFtaWx5KTtcbiAgJiA+IHtcbiAgICBAaW5jbHVkZSB1c2EtY29udGVudC1zdHlsZXM7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kYWNjb3JkaW9uLWJvcmRlcjogdW5pdHMoJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkXG4gIGNvbG9yKCR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuLy8gQWNjb3JkaW9uIFN0eWxlc1xuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3Qtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXMge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIm1pbnVzXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMi41KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSAqIDIgKyB1bml0cygyKSB1bml0cygyKSB1bml0cygyLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlDb3VudFxuXG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXMge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJwbHVzXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLW5lc3RlZC1saXN0IHtcbiAgPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICA+IGxpID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbiB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLW5lc3RlZC1saXN0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5KTtcblxuICArIC51c2EtYWNjb3JkaW9uLFxuICArIC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLy8ga2x1ZGdlIHRvIG92ZXJyaWRlIC51c2EtcHJvc2Ugc3R5bGVzXG4vLyBUT0RPOiB3b3JrIHRoaXMgaW50byBhIG1peGluXG4udXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1mb250LXNpemUsIDEpO1xuICBtYXJnaW46IDA7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSBjYWxjKCN7dW5pdHMoMil9IC0gI3t1bml0cygwLjUpfSkgdW5pdHMoMi41KTtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXM7XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG59XG4iLCIvLyBBbGVydCB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuLy8gVE9ETzogQ3VzdG9tIGFsZXJ0cyBhcmUgZWZmZWN0aXZlbHkgaGlkZGVuIGFuZCBub3Qgd2VsbCBzdXBwb3J0ZWRcbi8vIENvbnNpZGVyIHJlbW92aW5nIG9yIHJlYnVpbGRpbmdcbiR1c2EtY3VzdG9tLWFsZXJ0czogKCkgIWRlZmF1bHQ7XG4kdXNhLWN1c3RvbS1hbGVydHMtYmFyOiAoKSAhZGVmYXVsdDtcblxuJHVzYS1hbGVydHM6IChcbiAgc3VjY2VzczogXCJzdWNjZXNzLWxpZ2h0ZXJcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nLWxpZ2h0ZXJcIixcbiAgZXJyb3I6IFwiZXJyb3ItbGlnaHRlclwiLFxuICBpbmZvOiBcImluZm8tbGlnaHRlclwiLFxuKTtcblxuJHVzYS1hbGVydHMtYmFyOiAoXG4gIHN1Y2Nlc3M6IFwic3VjY2Vzc1wiLFxuICB3YXJuaW5nOiBcIndhcm5pbmdcIixcbiAgZXJyb3I6IFwiZXJyb3JcIixcbiAgaW5mbzogXCJpbmZvXCIsXG4pO1xuXG4kYWxlcnRzOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMsICR1c2EtY3VzdG9tLWFsZXJ0cyk7XG4kYWxlcnRzLWJhcjogbWFwLW1lcmdlKCR1c2EtYWxlcnRzLWJhciwgJHVzYS1jdXN0b20tYWxlcnRzLWJhcik7XG4kYWxlcnQtcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KSArXG4gIHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuXG4udXNhLWFsZXJ0IHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWxlcnQtZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYWxlcnQtcGFkZGluZy1sZWZ0IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIHBhZGRpbmctbGVmdDogJGFsZXJ0LXBhZGRpbmctbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgfVxuXG4gIC8vIFRPRE86IHdoeSBpcyB0aGlzIG5vdCBzaW1wbHkgYSBib3JkZXI/XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIH1cblxuICA+IC51c2EtbGlzdCxcbiAgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbn1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51c2EtYWxlcnRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hbGVydC1mb250LWZhbWlseSwgXCJsZ1wiLCAyKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG59XG5cbi51c2EtYWxlcnRfX3RleHQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG59XG5cbkBlYWNoICRuYW1lLCAkYmdjb2xvciBpbiAkYWxlcnRzIHtcbiAgLnVzYS1hbGVydC0tI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFsZXJ0cy8jeyRuYW1lfVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmdjb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFwLWdldCgkYWxlcnRzLWJhciwgJG5hbWUpKTtcbiAgICB9XG5cbiAgICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLWFsZXJ0LWljb24tc2l6ZSkgK1xuICAgICAgICB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tc2xpbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRhbGVydC1wYWRkaW5nLWxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwLjUpO1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLW5vLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LS12YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyZWVuLWNvb2w6IChcbiAgXCJncmVlbi1jb29sXCI6IChcbiAgICA1OiAjZWNmM2VjLFxuICAgIDEwOiAjZGJlYmRlLFxuICAgIDIwOiAjYjRkMGI5LFxuICAgIDMwOiAjODZiOThlLFxuICAgIDQwOiAjNWU5ZjY5LFxuICAgIDUwOiAjNGQ4MDU1LFxuICAgIDYwOiAjNDQ2NDQzLFxuICAgIDcwOiAjMzc0OTNiLFxuICAgIDgwOiAjMjgzMTJhLFxuICAgIDkwOiAjMWExZjFhLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2UzZjVlMSxcbiAgICAgIDEwOiAjYjdmNWJkLFxuICAgICAgMjA6ICM3MGUxN2IsXG4gICAgICAzMDogIzIxYzgzNCxcbiAgICAgIDQwOiAjMDBhOTFjLFxuICAgICAgNTA6ICMwMDg4MTcsXG4gICAgICA2MDogIzIxNmUxZixcbiAgICAgIDcwOiAjMTU0YzIxLFxuICAgICAgODA6ICMxOTMxMWUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLXllbGxvdzogKFxuICBcInllbGxvd1wiOiAoXG4gICAgNTogI2ZhZjNkMSxcbiAgICAxMDogI2Y1ZTZhZixcbiAgICAyMDogI2U2Yzc0YyxcbiAgICAzMDogI2M5YWI0OCxcbiAgICA0MDogI2E4OGY0OCxcbiAgICA1MDogIzhhNzIzNyxcbiAgICA2MDogIzZiNWEzOSxcbiAgICA3MDogIzUwNDMzMixcbiAgICA4MDogIzMzMmQyNyxcbiAgICA5MDogIzFhMTYxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmY1YzIsXG4gICAgICAxMDogI2ZlZTY4NSxcbiAgICAgIDIwOiAjZmFjZTAwLFxuICAgICAgMzA6ICNkZGFhMDEsXG4gICAgICA0MDogI2IzOGMwMCxcbiAgICAgIDUwOiAjOTQ3MTAwLFxuICAgICAgNjA6ICM3NzYwMTcsXG4gICAgICA3MDogIzVjNDgwOSxcbiAgICAgIDgwOiAjNDIyZDE5LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1nb2xkOiAoXG4gIFwiZ29sZFwiOiAoXG4gICAgNTogI2Y1ZjBlNixcbiAgICAxMDogI2YxZTVjZCxcbiAgICAyMDogI2RlYzY5YSxcbiAgICAzMDogI2M3YTk3YixcbiAgICA0MDogI2FkOGI2NSxcbiAgICA1MDogIzhlNzA0ZixcbiAgICA2MDogIzZiNTk0NyxcbiAgICA3MDogIzRkNDQzOCxcbiAgICA4MDogIzMyMmQyNixcbiAgICA5MDogIzE5MTcxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZWYwYzgsXG4gICAgICAxMDogI2ZmZTM5NixcbiAgICAgIDIwOiAjZmZiZTJlLFxuICAgICAgMzA6ICNlNWEwMDAsXG4gICAgICA0MDogI2MyODUwYyxcbiAgICAgIDUwOiAjOTM2ZjM4LFxuICAgICAgNjA6ICM3YTU5MWEsXG4gICAgICA3MDogIzVjNDEwYSxcbiAgICAgIDgwOiAjM2IyYjE1LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1yZWQtd2FybTogKFxuICBcInJlZC13YXJtXCI6IChcbiAgICA1OiAjZjZlZmVhLFxuICAgIDEwOiAjZjRlM2RiLFxuICAgIDIwOiAjZWNjMGE3LFxuICAgIDMwOiAjZGNhMDgxLFxuICAgIDQwOiAjZDI3YTU2LFxuICAgIDUwOiAjYzM1MTJjLFxuICAgIDYwOiAjODA1MDM5LFxuICAgIDcwOiAjNTI0MjM2LFxuICAgIDgwOiAjMzMyZDI5LFxuICAgIDkwOiAjMWYxYzE4LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZmZjVlZSxcbiAgICAgIDEwOiAjZmNlMWQ0LFxuICAgICAgMjA6ICNmNmJkOWMsXG4gICAgICAzMDogI2YzOTI2OCxcbiAgICAgIDQwOiAjZWY1ZTI1LFxuICAgICAgNTA6ICNkNTQzMDksXG4gICAgICA2MDogIzljM2QxMCxcbiAgICAgIDcwOiAjNjMzNDBmLFxuICAgICAgODA6ICMzZTJhMWUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWdyZWVuOiAoXG4gIFwiZ3JlZW5cIjogKFxuICAgIDU6ICNlYWY0ZGQsXG4gICAgMTA6ICNkZmVhY2QsXG4gICAgMjA6ICNiOGQyOTMsXG4gICAgMzA6ICM5YmI2NzIsXG4gICAgNDA6ICM3ZDliNGUsXG4gICAgNTA6ICM2MDdmMzUsXG4gICAgNjA6ICM0YzY0MjQsXG4gICAgNzA6ICMzYzRhMjksXG4gICAgODA6ICMyOTMwMjEsXG4gICAgOTA6ICMxNjE4MTQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZGRmOWM3LFxuICAgICAgMTA6ICNjNWVlOTMsXG4gICAgICAyMDogIzk4ZDAzNSxcbiAgICAgIDMwOiAjN2ZiMTM1LFxuICAgICAgNDA6ICM3MTlmMmEsXG4gICAgICA1MDogIzUzODIwMCxcbiAgICAgIDYwOiAjNDY2YzA0LFxuICAgICAgNzA6ICMyZjRhMGIsXG4gICAgICA4MDogIzI0MzQxMyxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRpZGVudGlmaWVyLWxvZ28taGVpZ2h0OiA2O1xuJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teTogMjtcbiRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXktc21hbGw6IDE7XG4kaWRlbnRpZmllci1saW5rLWdhcDogMS41O1xuJGlkZW50aWZpZXItbGluay1nYXAtZGVza3RvcDogMTtcbiRpZGVudGlmaWVyLWxpbmtzLWdhcDogNCAhZGVmYXVsdDtcblxuQG1peGluIGlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmsge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmstY29sb3JcbiAgKTtcbn1cblxuLy9cbi8vIEdlbmVyYWwgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udXNhLWlkZW50aWZpZXIge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5LCBcInNtXCIsIDMpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgdS1tYXh3KCR0aGVtZS1pZGVudGlmaWVyLW1heC13aWR0aCk7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXkpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLW1hc3RoZWFkIHtcbiAgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtYWxpZ24taXRlbXMoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygyKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgQGluY2x1ZGUgdS10ZXh0LWRlY29yYXRpb24oXCJuby11bmRlcmxpbmVcIik7XG4gIGhlaWdodDogdW5pdHMoJGlkZW50aWZpZXItbG9nby1oZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmICsgLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4sXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibGlnaHRcIiwgJHRoZW1lLWlkZW50aWZpZXItaWRlbnRpdHktZG9tYWluLWNvbG9yKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiYm9sZFwiKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teS1zbWFsbCk7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZvbnQtc2l6ZSgkdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseSwgXCJ4c1wiKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IHVuaXRzKCRpZGVudGlmaWVyLWxpbmtzLWdhcCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkaWRlbnRpZmllci1saW5rLWdhcCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJGlkZW50aWZpZXItbGluay1nYXAtZGVza3RvcCk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rIHtcbiAgQGluY2x1ZGUgaWRlbnRpZmllci1zZWNvbmRhcnktbGluaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhIHtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiYm9sZFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3VzYWdvdi1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBhbGlnbi1pdGVtc1xuXG5AbWl4aW4gdS1hbGlnbi1pdGVtcygkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGFsaWduLWl0ZW1zOiBnZXQtdXN3ZHMtdmFsdWUoYWxpZ24taXRlbXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgdGV4dC1kZWNvcmF0aW9uIGFuZCBjb2xvciBwcm9wZXJ0aWVzXG5cbkBtaXhpbiB1LXRleHQtZGVjb3JhdGlvbigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2Rlcywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yKHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkgI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogZ2V0LXVzd2RzLXZhbHVlKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLi4uKVxuICAgICAgICAjeyRpbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHNldC1saW5rLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcixcbiAgJGZhbGxiYWNrLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJGxpbmstdG9rZW5zOiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC1saW5rLWNvbG9yLFxuICAgICRmYWxsYmFjay1saW5rLWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xuXG4gICRsaW5rLXRva2VuOiBudGgoJGxpbmstdG9rZW5zLCAxKTtcbiAgJGhvdmVyLXRva2VuOiBudGgoJGxpbmstdG9rZW5zLCAyKTtcbiAgJHZpc2l0ZWQtdG9rZW46IGlmKFxuICAgIGFicyhnZXQtY29sb3ItZ3JhZGUoJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcikgLSBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKSlcbiAgICAgIDwgNTAsXG4gICAgJGxpbmstdG9rZW4sXG4gICAgJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvclxuICApO1xuICBjb2xvcjogY29sb3IoJGxpbmstdG9rZW4pO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcigkdmlzaXRlZC10b2tlbik7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcigkaG92ZXItdG9rZW4pO1xuICB9XG59XG4iLCIkYmFubmVyLWd1aWRhbmNlLW1lYXN1cmU6IDM7XG4kYmFubmVyLWljb24tY29sb3JzOiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3Jcbik7XG4kYmFubmVyLWljb24tY29sb3I6IG50aCgkYmFubmVyLWljb24tY29sb3JzLCAxKTtcbiRiYW5uZXItaWNvbi1ob3ZlcjogbnRoKCRiYW5uZXItaWNvbi1jb2xvcnMsIDIpO1xuJGJhbm5lci1pY29uLWNoZXZyb246IChcbiAgXCJuYW1lXCI6IFwiY2hldnJvblwiLFxuICBcInN2Zy1oZWlnaHRcIjogMzksXG4gIFwic3ZnLXdpZHRoXCI6IDY0LFxuICBcImhlaWdodFwiOiAwLjhleCxcbiAgXCJjb2xvclwiOiAkYmFubmVyLWljb24tY29sb3IsXG4gIFwiY29sb3ItdmFyaWFudFwiOiBcIndoaXRlXCIsXG4gIFwiY29sb3ItaG92ZXJcIjogJGJhbm5lci1pY29uLWhvdmVyLFxuKTtcbiRiYW5uZXItaWNvbi1jaGV2cm9uLXVwOiBtYXAtbWVyZ2UoXG4gICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAoXG4gICAgXCJyb3RhdGVcIjogMTgwZGVnLFxuICApXG4pO1xuJGJhbm5lci1pY29uLWNsb3NlOiAoXG4gIFwibmFtZVwiOiBcImNsb3NlLWFsdFwiLFxuICBcInN2Zy1oZWlnaHRcIjogNDAsXG4gIFwic3ZnLXdpZHRoXCI6IDQwLFxuICBcImhlaWdodFwiOiAkdGhlbWUtaWNvbi1pbWFnZS1zaXplLFxuICBcImNvbG9yXCI6IFwiYmx1ZS02MHZcIixcbiAgXCJjb2xvci12YXJpYW50XCI6IFwid2hpdGVcIixcbiAgXCJjb250YWluZXItaGVpZ2h0XCI6ICRzaXplLXRvdWNoLXRhcmdldCxcbiAgXCJjb250YWluZXItd2lkdGhcIjogJHNpemUtdG91Y2gtdGFyZ2V0LFxuKTtcblxuLnVzYS1iYW5uZXIge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgXCIzeHNcIik7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDApO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlcixcbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtZnJvbS1iZygkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1iYW5uZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoIC0gMSk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMyk7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tc3RhcnRcIik7XG4gIEBpbmNsdWRlIHUtbWVhc3VyZSgkYmFubmVyLWd1aWRhbmNlLW1lYXN1cmUpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSB7XG4gICRsb2NrLWg6IDY0OyAvLyB1bml0bGVzcyBoZWlnaHQgb2Ygc3ZnXG4gICRsb2NrLXc6IDUyOyAvLyB1bml0bGVzcyB3aWR0aCBvZiBzdmdcbiAgJGxvY2stYXNwZWN0OiAkbG9jay13IC8gJGxvY2staDtcbiAgJGljb24taGVpZ2h0OiAxLjVleDsgLy8gaGVpZ2h0IG9mIHRoZSBsb2NrIGljb247IHVzZSBleCBmb3IgcmVzaWxpZW5jZVxuXG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICB3aWR0aDogJGljb24taGVpZ2h0ICogJGxvY2stYXNwZWN0O1xuICBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtYmFubmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1zdGFydFwiKTtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoMCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMC41KTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAkYmFubmVyLWljb24tY2hldnJvbixcbiAgICBcImFmdGVyXCIsXG4gICAgMnB4LFxuICAgIG1pZGRsZSxcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgKTtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICk7XG5cbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygwKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItZmxhZyB7XG4gIEBpbmNsdWRlIHUtZmxvYXQoXCJsZWZ0XCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICB3aWR0aDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0ICsgMSk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgICBtaW4taGVpZ2h0OiB1bml0cygwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwKTtcbiAgfVxuXG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDApO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKGF1dG8pO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtcGluKFwibGVmdFwiKTtcbiAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJwcmltYXJ5XCIsIHVuZGVybGluZSwgYmFzZWxpbmUpO1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heChcInRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAgICAgXCJhZnRlclwiLFxuICAgICAgMnB4LFxuICAgICAgbWlkZGxlLFxuICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICAgKTtcbiAgICBAaW5jbHVkZSB1LXBpbihcIm5vbmVcIik7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIFVuZGVybGluZSBhZGRlZCB0byBpbm5lciB0ZXh0IGluc3RlYWQuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICRiYW5uZXItaWNvbi1jbG9zZSxcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAwLFxuICAgICAgICBtaWRkbGUsXG4gICAgICAgIFwiYmFzZS1saWdodGVyXCJcbiAgICAgICk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gICAgICAgIHdpZHRoOiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGJhbm5lci1pY29uLWNoZXZyb24tdXAsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMnB4LFxuICAgICAgICBtaWRkbGUsXG4gICAgICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICAgICAgKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHVuaXRzKDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBAaW5jbHVkZSBhZGQtc3Itb25seTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIGFkZC1uby1zci1vbmx5O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiB1bml0cyg1KTtcbn1cbiIsIi8vIE91dHB1dHMgbWVhc3VyZSBtYXgtd2lkdGhcblxuQG1peGluIHUtbWVhc3VyZSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1heC13aWR0aDogZ2V0LXVzd2RzLXZhbHVlKG1lYXN1cmUsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBkaXNwbGF5LWljb24oJGljb24sICRkaXJlY3Rpb24sICRzaXplLCAkbWFyZ2luLCAkaG92ZXIpIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbn1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09IFwiaG92ZXJcIiB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29ufS1ob3ZlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1pY29uKCRkaXJlY3Rpb24pIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRkLWljb24oXG4gICRpY29uLW5hbWUsXG4gICRkaXJlY3Rpb24sXG4gICRpbWFnZS1zaXplLFxuICAkY29udGFpbmVyLXNpemUsXG4gICRtYXJnaW4sXG4gICRob3ZlclxuKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb24tbmFtZX1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJGltYWdlLXNpemUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogdW5pdHMoJGNvbnRhaW5lci1zaXplKTtcbiAgICB3aWR0aDogdW5pdHMoJGNvbnRhaW5lci1zaXplKTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoJG1hcmdpbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09IFwiaG92ZXJcIiB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29uLW5hbWV9LWhvdmVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOZXcgaWNvbiBtaXhpbnMgdXNpbmcgU1ZHIG1hc2sgdGVjaG5pcXVlXG4vL1xuLy8gJGltYWdlIG1heSBiZSBhIHNwZWNpZmljIFNWRyBvciBhIGxpc3QgaW4gdGhlIGZvcm1cbi8vICgkYmFzZSwgJHZhcmlhbnQsICR2YXJpYW50LWFsdCwgJGJnKVxuLy8gdGhlIG1peGluIHdpbGwgcGljayBJRTExLWNvbXBhdGlibGUgc3ZncyBuYW1lZFxuLy8gW2Jhc2VdLVt2YXJpYW50XS5zdmcgYmFzZWQgb24gdGhlIHNwZWNpZmllZCBiYWNrZ3JvdW5kLWNvbG9yXG5cbkBtaXhpbiBhZGQtY29sb3ItaWNvbigkaWNvbi1vYmplY3QsICRjb250cmFzdC1iZykge1xuICAkZmlsZW5hbWUtYmFzZTogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwibmFtZVwiKTtcbiAgJHN2Zy1oZWlnaHQ6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInN2Zy1oZWlnaHRcIik7XG4gICRzdmctd2lkdGg6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInN2Zy13aWR0aFwiKTtcbiAgJGFzcGVjdDogJHN2Zy13aWR0aCAvICRzdmctaGVpZ2h0O1xuICAkaGVpZ2h0OiBpZihcbiAgICB1bml0bGVzcyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIikpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKSksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpXG4gICk7XG4gICR3aWR0aDogJGhlaWdodCAqICRhc3BlY3Q7XG4gICRjb250YWluZXItaGVpZ2h0OiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLWhlaWdodFwiKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItaGVpZ2h0XCIpKSxcbiAgICBudWxsXG4gICk7XG4gICRjb250YWluZXItd2lkdGg6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItd2lkdGhcIiksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLXdpZHRoXCIpKSxcbiAgICBudWxsXG4gICk7XG4gICRjb2xvcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yXCIpLFxuICAgIFwiaW5rXCJcbiAgKTtcbiAgJGNvbG9yLXZhcmlhbnQ6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvci12YXJpYW50XCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLXZhcmlhbnRcIiksXG4gICAgXCJ3aGl0ZVwiXG4gICk7XG4gICRjb2xvci1ob3ZlcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJHJvdGF0ZTogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcInJvdGF0ZVwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJyb3RhdGVcIiksXG4gICAgbnVsbFxuICApO1xuICAkcGF0aDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcInBhdGhcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwicGF0aFwiKSxcbiAgICAkdGhlbWUtaW1hZ2UtcGF0aFxuICApO1xuICAkaWUxMS12YXJpYW50OiBnZXQtdG9rZW4tZnJvbS1iZygkY29udHJhc3QtYmcsICRjb2xvci12YXJpYW50LCBcImJsYWNrXCIpO1xuICAkZmlsZW5hbWUtaWUxMS12YXJpYW50OiBpZigkaWUxMS12YXJpYW50ID09IFwiYmxhY2tcIiwgbnVsbCwgJGllMTEtdmFyaWFudCk7XG4gICRmaWxlbmFtZTogaWYoXG4gICAgJGZpbGVuYW1lLWllMTEtdmFyaWFudCxcbiAgICBcIiN7JGZpbGVuYW1lLWJhc2V9LSN7JGZpbGVuYW1lLWllMTEtdmFyaWFudH0uc3ZnXCIsXG4gICAgXCIjeyRmaWxlbmFtZS1iYXNlfS5zdmdcIlxuICApO1xuXG4gICRpbWFnZS1wcm9wczogdXJsKFwiI3skcGF0aH0vI3skZmlsZW5hbWV9XCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAjeyR3aWR0aH0gI3skaGVpZ2h0fTtcblxuICAvLyBEZWZhdWx0IGJhY2tncm91bmQgc2hvcnRoYW5kIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWFzayBvciBzdXBwb3J0cy5cbiAgYmFja2dyb3VuZDogJGltYWdlLXByb3BzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaWYoJGNvbnRhaW5lci1oZWlnaHQsICRjb250YWluZXItaGVpZ2h0LCAkaGVpZ2h0KTtcbiAgd2lkdGg6IGlmKCRjb250YWluZXItd2lkdGgsICRjb250YWluZXItd2lkdGgsICR3aWR0aCk7XG4gIEBpZiAkcm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgfVxuXG4gIC8vIE1hc2sgc3VwcG9ydGVyZWQgc3R5bGVzXG4gIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgbWFzazogJGltYWdlLXByb3BzO1xuICAgIEBpZiAkY29sb3ItaG92ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYWNlcyBhbiBpY29uIGJlZm9yZSBvciBhZnRlciBhbiBlbGVtZW50IGFzIGFuIGlubGluZS1ibG9jayxcbi8vIHVzaW5nIHRoZSBgOmJlZm9yZWAgb3IgYDphZnRlcmAgcHNldWRvZWxlbWVudHMuXG5AbWl4aW4gcGxhY2UtaWNvbihcbiAgJGljb24tb2JqZWN0LFxuICAkZGlyZWN0aW9uLFxuICAkbWFyZ2luLFxuICAkdmVydGljYWwtYWxpZ24sXG4gICRjb250cmFzdC1iZ1xuKSB7XG4gICRjb2xvci1ob3ZlcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWNvbG9yLWljb24oJGljb24tb2JqZWN0LCAkY29udHJhc3QtYmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoJG1hcmdpbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgY29udGVudDogXCJcIjsgLy8gQWRkZWQgdG8gYWRkcmVzcyBhIHdlaXJkIGRpc3BsYXkgYnVnXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBsaW5lLWhlaWdodFxuXG5AbWl4aW4gdS1mbG9hdCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGZsb2F0OiBnZXQtdXN3ZHMtdmFsdWUoZmxvYXQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIiR1dGlsaXR5LXBpbi1vcHRpb25zOiBcImFsbFwiLCBcInhcIiwgXCJ5XCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwibm9uZVwiO1xuXG5AbWl4aW4gdS1waW4oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gICRwb3NpdGlvbi1hYnNvbHV0ZTogYXBwZW5kLWltcG9ydGFudCgkdmFsdWUsIGFic29sdXRlKTtcbiAgJHBvc2l0aW9uLXN0YXRpYzogYXBwZW5kLWltcG9ydGFudCgkdmFsdWUsIHN0YXRpYyk7XG4gICRoYXMtcG9zaXRpb246IGZhbHNlO1xuXG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuXG4gIEBlYWNoICRvcHRpb24gaW4gJHZhbHVlIHtcbiAgICAkb3B0aW9uOiBzbWFydC1xdW90ZSgkb3B0aW9uKTtcbiAgICBAaWYgJG9wdGlvbiAhPSBcIm5vbmVcIiBhbmQgbm90ICRoYXMtcG9zaXRpb24ge1xuICAgICAgQGluY2x1ZGUgdS1wb3NpdGlvbigkcG9zaXRpb24tYWJzb2x1dGUpO1xuICAgICAgJGhhcy1wb3NpdGlvbjogdHJ1ZTtcbiAgICB9XG4gICAgQGlmICRvcHRpb24gPT0gXCJhbGxcIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgbGVmdDogMCN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogMCN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInhcIiB7XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ5XCIge1xuICAgICAgYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwidG9wXCIge1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJub25lXCIge1xuICAgICAgJGhhcy1wb3NpdGlvbjogZmFsc2U7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKCRwb3NpdGlvbi1zdGF0aWMpO1xuICAgICAgYm90dG9tOiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICAgIGxlZnQ6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnYCN7JG9wdGlvbn1gIGlzIG5vdCBhIHZhbGlkIGBwaW5gIHZhbHVlLiBWYWxpZCBwaW4gdmFsdWVzIGluY2x1ZGUgI3skdXRpbGl0eS1waW4tb3B0aW9uc30nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdS1waW4tbm9uZSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJub25lXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1hbGwoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYWxsXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInlcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImJvdHRvbVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJsZWZ0XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInRvcFwiLCAkdmFsdWUuLi4pO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBoZWxwcyBiYWxhbmNlIHNwYWNpbmcgYXJvdW5kIGlubGluZS1ibG9jayBlbGVtZW50c1xuJGdhcC1pbmxpbmUtc3BhY2VyOiAtMC4yNWVtO1xuXG4kYnJlYWRjcnVtYi1nYXA6IDEuNTtcbiRicmVhZGNydW1iLWljb24taGVpZ2h0OiAxLjM1ZXg7XG4kYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc6IGNhbGMoXG4gICN7dW5pdHMoJGJyZWFkY3J1bWItZ2FwKX0gKyAjeyRnYXAtaW5saW5lLXNwYWNlcn1cbik7XG5cbiRpY29uLWJyZWFkY3J1bWItc2VwYXJhdG9yOiAoXG4gIFwibmFtZVwiOiBcImFuZ2xlLWFycm93LXJpZ2h0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA2NCxcbiAgXCJzdmctd2lkdGhcIjogNDAsXG4gIFwiaGVpZ2h0XCI6ICRicmVhZGNydW1iLWljb24taGVpZ2h0LFxuICBcImNvbG9yXCI6ICR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcixcbik7XG5cbiRpY29uLWJyZWFkY3J1bWItYmFjazogKFxuICBcIm5hbWVcIjogXCJhcnJvdy1sZWZ0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA2NCxcbiAgXCJzdmctd2lkdGhcIjogNjQsXG4gIFwiaGVpZ2h0XCI6ICRicmVhZGNydW1iLWljb24taGVpZ2h0LFxuICBcImNvbG9yXCI6ICR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcixcbik7XG5cbi8vIFNldCBkZWZhdWx0IHZhbHVlIGZvciBjdXN0b20gbWl4aW4gZXhkZW50LWljb24oKVxuJGJyZWFkY3J1bWItYmFjay1pY29uLWFzcGVjdDogKFxuICBtYXAtZ2V0KCRpY29uLWJyZWFkY3J1bWItYmFjaywgXCJzdmctd2lkdGhcIiksXG4gIG1hcC1nZXQoJGljb24tYnJlYWRjcnVtYi1iYWNrLCBcInN2Zy1oZWlnaHRcIilcbik7XG5cbi8vIERlZmluZXMgc3BhY2luZyBzbyBiYWNrIGljb24gaXMgb3B0aWNhbGx5IHBsYWNlZFxuQG1peGluIGV4ZGVudC1pY29uKCRkaW06ICRicmVhZGNydW1iLWJhY2staWNvbi1hc3BlY3QpIHtcbiAgJGFzcGVjdDogbnRoKCRkaW0sIDEpIC8gbnRoKCRkaW0sIDIpO1xuICAkaWNvbi13aWR0aDogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQgKiAkYXNwZWN0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaWNvbi13aWR0aH0gKyAjeyRicmVhZGNydW1iLWljb24tc3BhY2luZ30pO1xuICB0ZXh0LWluZGVudDogY2FsYygoI3skaWNvbi13aWR0aH0gKyAjeyRicmVhZGNydW1iLWljb24tc3BhY2luZ30pICogLTEpO1xufVxuXG4udXNhLWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1icmVhZGNydW1iLWZvbnQtc2l6ZSxcbiAgICAzXG4gICk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZygkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy14KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcbiAgfVxuXG4gICYudXNhLWJyZWFkY3J1bWItLXdyYXAge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgdS1saW5lLWhlaWdodCgkdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseSwgNCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnVzYS1icmVhZGNydW1iLS13cmFwKSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwibm8td3JhcFwiKTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImJsb2NrXCIpO1xuICBAaW5jbHVkZSB1LW1hcmdpbigtJHRoZW1lLWZvY3VzLXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nKCR0aGVtZS1mb2N1cy13aWR0aCk7XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lXCIpO1xuICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwibm8td3JhcFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIndyYXBcIik7XG5cbiAgICAvLyBJZiBwYXJlbnQgbGluayBvbmx5IChtb2JpbGUpLCBvbmx5IHNob3cgcGFyZW50IG9mIGN1cnJlbnQgbGlua1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG5cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgICAgQGluY2x1ZGUgZXhkZW50LWljb247XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICAgJGljb24tYnJlYWRjcnVtYi1iYWNrLFxuICAgICAgICAgIFwiYmVmb3JlXCIsXG4gICAgICAgICAgMCxcbiAgICAgICAgICBiYXNlbGluZSxcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgbGluayBjb2xvcnMgZnJvbSBidXR0b24tdW5zdHlsZWQoKVxuICAgICAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZS1ibG9ja1wiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3ApO1xuXG4gICAgICAgIC8vIFByZXZlbnQgdW5kZXJsaW5lIHRoYXQgZXh0ZW5kcyBiZXlvbmQgdGV4dFxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwibm8tdW5kZXJsaW5lXCIpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBpY29uIHNwYWNpbmcgZnJvbSBwbGFjZS1pY29uKCkgd2l0aCBub24tdG9rZW4gdmFsdWVcbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG5cbiAgICAvLyBCcmVhZGNydW1iIHNlcGFyYXRvciDigLpcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGljb24tYnJlYWRjcnVtYi1zZXBhcmF0b3IsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMCxcbiAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgb3ZlcnJpZGVzIGZvciBzZXBhcmF0b3IgdXNpbmcgbm9uLXRva2VuIHZhbHVlc1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvclxuICApO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmVcIik7XG5cbiAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB1LXRleHQoXCJ1bmRlcmxpbmVcIik7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgd2hpdGUtc3BhY2VcblxuQG1peGluIHUtd2hpdGUtc3BhY2UoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICB3aGl0ZS1zcGFjZTogZ2V0LXVzd2RzLXZhbHVlKHdoaXRlLXNwYWNlLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBEZWZhdWx0IHN0eWxlc1xuLnVzYS1idXR0b24tZ3JvdXAge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKC0wLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IHVuaXRzKDAuNSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBTZWdlbWVudGVkIHN0eWxlc1xuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpfSk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmVzIGVkZ2VzIGFyZSBub3QgY3V0IG9mZiB3aGVuIGludGVyYWN0aW5nIHdpdGggb3V0bGluZSBidXR0b25zXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpfSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGVzIHNlcGFyYXRvcnNcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sLWRhcmtcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZDo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246YWN0aXZlOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRPRE86XG4gKiBBZGQgYSB3YXkgdG8gY2hhbmdlIHRoZSBmbGFnIGJyZWFrcG9pbnQgYXMgYSBtb2RpZmllci9jbGFzcz9cbiAqL1xuXG5AbWl4aW4gY2FyZC1pbm5lci1yYWRpdXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKX1cbiAgKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cygkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpfVxuICApO1xufVxuXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtY2FyZC1ncm91cCB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIH1cbn1cblxuLnVzYS1jYXJkLWdyb3VwIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiY29sdW1uXCIsIFwid3JhcFwiLCBcImFsaWduLXN0cmV0Y2hcIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLWNhcmQtZ2FwIC8gLTIpO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcInJvd1wiKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtY2FyZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKCR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20gKyAxKTtcbiAgICBAaW5jbHVkZSB1LW1heHcoXCJub25lXCIpOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oXG4gICAgICAgICR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20gKyAxXG4gICAgICApOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oXG4gICAgICAgICAgJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbVxuICAgICAgICApOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB1LWJnKFwid2hpdGVcIik7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCwgJHRoZW1lLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1oZWlnaHQoXCJmdWxsXCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJjb2x1bW5cIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLWNhcmQtZ2FwIC8gMik7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJyZWxhdGl2ZVwiKTtcbiAgQGluY2x1ZGUgdS1yYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbn1cblxuLnVzYS1jYXJkIC51c2EtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG59XG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1jYXJkLWhlYWRlci10eXBlc2V0KTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4oMCk7XG59XG5cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fbWVkaWEge1xuICBAaW5jbHVkZSB1LW9yZGVyKFwiZmlyc3RcIik7XG4gIC8vIElFIDExXG4gIC8vIGh0dHA6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIGNhcmQtaW5uZXItcmFkaXVzO1xuICBAaW5jbHVkZSB1LWJnKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG4gICAgQGluY2x1ZGUgdS1oZWlnaHQoXCJmdWxsXCIpO1xuICAgIEBpbmNsdWRlIHUtd2lkdGgoXCJmdWxsXCIpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2JvZHkge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAvLyBJRSAxMVxuICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gIC8vIGFkanVzdCBzcGFjaW5nIGlmIGJvZHkgbGFjayBzaWJsaW5nc1xuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxufVxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19mb290ZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xufVxuXG4udXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUge1xuICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgwKTtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXIsXG4udXNhLWNhcmRfX2JvZHkge1xuICAvLyBzdHJpcCBzcGFjaW5nIGZyb20gZmlyc3QgYW5kIGxhc3QgY29udGVudFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKDApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgwKTtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgwKTtcbiAgfVxuXG4gID4gOm9ubHktY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXhkZW50XG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgPiAqIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMtdG9wKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi8vIEhlYWRlciBmaXJzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCB7XG4gIC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmcteSk7XG4gIH1cblxuICAudXNhLWNhcmRfX2hlYWRlci0tZXhkZW50IHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMtdG9wKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICBAaW5jbHVkZSB1LW9yZGVyKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19ib2R5IHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSk7XG4gIH1cbn1cblxuLnVzYS1jYXJkLS1mbGFnIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWNhcmQtZmxhZy1taW4td2lkdGgpIHtcbiAgICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gICAgICBAaW5jbHVkZSB1LW92ZXJmbG93KFwiaGlkZGVuXCIpO1xuICAgICAgQGluY2x1ZGUgdS1waW4teTtcbiAgICAgIEBpbmNsdWRlIHUtcGluLWxlZnQ7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwiYWJzb2x1dGVcIik7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgIH1cbiAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICApfVxuICAgICAgKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICApfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX2hlYWRlcixcbiAgICAudXNhLWNhcmRfX2JvZHksXG4gICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KDApO1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teSgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cy1sZWZ0KCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWNhcmQtLWhlYWRlci1maXJzdCB7XG4gICAgICAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gICAgICB9XG4gICAgICAudXNhLWNhcmRfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAgICAgfVxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1jYXJkLS1tZWRpYS1yaWdodCB7XG4gICAgICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgdS1sZWZ0KFwiYXV0b1wiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1yaWdodCgwKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctbGVmdCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXJpZ2h0KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAgICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgICApfVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9faGVhZGVyLFxuICAgICAgLnVzYS1jYXJkX19ib2R5LFxuICAgICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KDApO1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoMCk7XG5cbiAgICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzLXJpZ2h0KCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3Qge1xuICBAaW5jbHVkZSBhZGQtYXNwZWN0KFwiMTZ4OVwiKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXBpbi1hbGw7XG4gIH1cbn1cbiIsIkBtaXhpbiB1LWJnKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBvcmRlclxuXG5AbWl4aW4gdS1vcmRlcigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG9yZGVyOiBnZXQtdXN3ZHMtdmFsdWUob3JkZXIsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgb3ZlcmZsb3dcblxuQG1peGluIHUtb3ZlcmZsb3coJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdzogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LW92ZXJmbG93LXgoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdy14OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtb3ZlcmZsb3cteSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93LXk6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyByaWdodFxuXG5AbWl4aW4gdS1sZWZ0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbGVmdDogZ2V0LXVzd2RzLXZhbHVlKGxlZnQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgcmlnaHRcblxuQG1peGluIHUtcmlnaHQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICByaWdodDogZ2V0LXVzd2RzLXZhbHVlKHJpZ2h0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCJAbWl4aW4gYWRkLWFzcGVjdCgkcmF0aW8uLi4pIHtcbiAgJHJhdGlvOiB1bnBhY2soJHJhdGlvKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHJhdGlvKSB7XG4gICAgJHJhdGlvOiBudGgoJHJhdGlvLCAxKTtcbiAgICAkaW1wb3J0YW50OiBcIiFpbXBvcnRhbnRcIjtcbiAgfVxuXG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1hc3BlY3QtcmF0aW9zLCAkcmF0aW8pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICN7JGltcG9ydGFudH07XG4gICAgaGVpZ2h0OiAwICN7JGltcG9ydGFudH07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmc6IDAgMCBtYXAtZ2V0KCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MsICRyYXRpbykgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skcmF0aW99YCBpcyBub3QgYSB2YWxpZCBrZXkgaW4gJHByb2plY3QtYXNwZWN0LXJhdGlvcy4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MpfSc7XG4gIH1cbn1cbiIsIi51c2EtY2hlY2tsaXN0IHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xufVxuXG4udXNhLWNoZWNrbGlzdF9faXRlbSB7XG4gIEBpbmNsdWRlIGFkZC1jaGVja2JveC1wbGFjZWhvbGRlcjtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgLy8gRGVwcmVjYXRlIHVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQgb25jZSB0aGUganMgaXMgdXBkYXRlZFxuICAmLnVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGFkZC1zdWNjZXNzLW1hcms7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXItd2lkdGg6IHVuaXRzKDQpO1xuICAkcGxhY2Vob2xkZXItbWFyZ2luOiB1bml0cygxKTtcblxuICB0ZXh0LWluZGVudDogKCRwbGFjZWhvbGRlci13aWR0aCArICRwbGFjZWhvbGRlci1tYXJnaW4pICogLTE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiB1bml0cygyKTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxLjUpO1xuICAgIHdpZHRoOiAkcGxhY2Vob2xkZXItd2lkdGg7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtc3VjY2Vzcy1tYXJrIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyLjUpO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIGZvb3RlciBzdHlsZXNcblxuLnVzYS1mb290ZXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMi41KTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDEpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbmF2IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoNCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhLFxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJpbmtcIiwgXCJuby11bmRlcmxpbmVcIiwgXCJib2xkXCIpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoMik7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG5cbiAgJiArIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdS10ZXh0KFwiaW5rXCIsIFwibm8tdW5kZXJsaW5lXCIpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDQpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMyk7XG5cbiAgLnVzYS1sYWJlbCxcbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEuNSk7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgaDM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMi41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMSk7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IHVuaXRzKDEwKTtcbn1cblxuLnVzYS1mb290ZXJfX2xvZ28taGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgJHRoZW1lLWgzLWZvbnQtc2l6ZSwgMSk7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMSk7XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtaDMtZm9udC1zaXplLFxuICAgICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0XG4gICk7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMC41KTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMSk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmsge1xuICAkYmFja2dyb3VuZC1oZWlnaHQ6IHVuaXRzKDMpOyAvLyBIZWlnaHQgb2YgaWNvbiB3aXRoaW4gaGl0IGFyZWEuXG4gIEBpbmNsdWRlIHUtc3F1YXJlKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmFja2dyb3VuZC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnQtMTBcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluay0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvZmFjZWJvb2syNVwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy90d2l0dGVyMTZcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXlvdXR1YmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMveW91dHViZTE1XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS1yc3Mge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvcnNzMjVcIik7XG59XG5cbi51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICB9XG59XG5cbi8vIFNsaW0gZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3Rlci0tc2xpbSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZygwKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG5cbiAgLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKDYpO1xuICB9XG5cbiAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCaWcgZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3Rlci0tYmlnIHtcbiAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCAqIC0xKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgICAgcGFkZGluZy10b3A6IHVuaXRzKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgIEBpbmNsdWRlIGg0O1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChcImhlYWRpbmdcIiwgMik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAvLyBBcnJvdyBmb3IgY29sbGFwc2libGUgY29udGVudC5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWRvd25cIik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogdW5pdHMoMS41KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gICAgICAgIHdpZHRoOiB1bml0cygxLjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1yaWdodFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygyLjUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1bml0cygxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1mb3JtIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xufVxuXG4udXNhLWZvcm0ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZVwiKTtcbiAgfVxuXG4gIC51c2EtaW5wdXQsXG4gIC51c2EtcmFuZ2UsXG4gIC51c2Etc2VsZWN0LFxuICAudXNhLXRleHRhcmVhIHtcbiAgICAvLyBtYXggd2lkdGggbm90IG5lZWRlZCBzaW5jZSAudXNhLWZvcm0gaGFzIG9uZSBvZiBpdHMgb3duXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnVzYS1pbnB1dC0tc21hbGwge1xuICAgIG1heC13aWR0aDogdW5pdHMoOCk7XG4gIH1cblxuICAudXNhLWlucHV0LS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogdW5pdHMoMTUpO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtZm9ybS0tbGFyZ2Uge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZS1sZ1wiKTtcbiAgfVxufVxuXG4udXNhLWZvcm1fX25vdGUge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LCBcIjJ4c1wiLCAzKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IHVuaXRzKDAuNSkgMCB1bml0cygyKTtcbn1cbiIsIi8vIEEgY29sbGVjdGlvbiBvZiBtZWRpYSBibG9jayBvYmplY3RzXG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG5cbiAgLnVzYS1ncmFwaGljLWxpc3RfX3JvdyB7XG4gICAgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0cyg0KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0cyg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDMpO1xuICB9XG5cbiAgLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWgzO1xufVxuIiwiLy8gSGVhZGVyIGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbmF2LWJvcmRlci1leHRlbmRlZCB7XG4gIEBpbmNsdWRlIGFkZC1iYXIoMC41LCBcInByaW1hcnlcIiwgXCJib3R0b21cIiwgMCwgMik7XG59XG5cbkBtaXhpbiBuYXYtYm9yZGVyLWJhc2ljIHtcbiAgQGluY2x1ZGUgYWRkLWJhcigwLjUsIFwicHJpbWFyeVwiLCBcImJvdHRvbVwiLCAwLCAyLCAtMC41KTtcbn1cblxuJHotaW5kZXgtaGVhZGVyOiAzMDA7XG4kei1pbmRleC1vdmVybGF5OiA0MDA7XG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICB6LWluZGV4OiB6LWluZGV4KCR6LWluZGV4LWhlYWRlcik7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBzZWFyY2ggPGZvcm0+XG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY2Vzc2liaWxpdHk6IFRoZSA8ZGl2PiB3aXRoIHNlYXJjaCByb2xlXG4gIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAjeyR0aGVtZS1zZWFyY2gtbWluLXdpZHRofSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCl9XG4gICAgICApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlYXJjaCA8aW5wdXQ+XG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBhIEZpcmVmb3ggZGlzcGxheSBxdWlya1xuICB9XG5cbiAgKyAudXNhLWhlcm8ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgKyAudXNhLXNlY3Rpb24sXG4gICsgbWFpbiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIDEpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwibGdcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIDIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udXNhLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtbWVudS1idG4ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtZmxleChcImF1dG9cIik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDEuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwiM3hzXCIpO1xuICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cbn1cblxuLnVzYS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgdS1waW4oXCJhbGxcIik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJibGFja1wiKTtcbiAgb3BhY2l0eTogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHJvamVjdC1lYXNpbmc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogei1pbmRleCgkei1pbmRleC1vdmVybGF5KTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IG9wYWNpdHkoMjApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gdXNhLWhlYWRlci0tYmFzaWNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlci0tYmFzaWMge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDsgLy8gVE9ETzogcmV2aWV3IHRoaXMgbW9yZVxuICAgIH1cblxuICAgIC51c2EtbmF2IHtcbiAgICAgIEBpbmNsdWRlIHUtZmxleChcInJvd1wiLCBcImFsaWduLWNlbnRlclwiLCBcImp1c3RpZnktZW5kXCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMCB1bml0cygwLjUpIHVuaXRzKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWVuZFwiLCBcImp1c3RpZnlcIik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlci1iYXNpYztcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIElzc3VlICMzNDAxOiBsYXN0IGRyb3Bkb3duIGdldHMgY3V0b2ZmLlxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbi1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLXNlYXJjaCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYudXNhLWhlYWRlci0tbWVnYW1lbnUge1xuICAgIC51c2EtbmF2X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoLTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHVzYS1oZWFkZXItLWV4dGVuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXItZXh0ZW5kZWQ7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcInhsXCIpO1xuICAgICAgbWFyZ2luOiB1bml0cyg0KSAwIHVuaXRzKDMpO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZiYXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygtMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51LnVzYS1tZWdhbWVudSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtYmFyKFxuICAkd2VpZ2h0OiAxLFxuICAkY29sb3I6IFwiaW5rXCIsXG4gICRzaWRlOiBcImxlZnRcIixcbiAgJHJhZGl1czogMCxcbiAgJG9mZnNldC14OiAwLFxuICAkb2Zmc2V0LXk6IDBcbikge1xuICAkd2VpZ2h0OiBpZigkd2VpZ2h0ID09IG51bGwsIDEsICR3ZWlnaHQpO1xuICAkY29sb3I6IGlmKCRjb2xvciA9PSBudWxsLCBcImlua1wiLCAkY29sb3IpO1xuICAkc2lkZTogaWYoJHNpZGUgPT0gbnVsbCwgXCJsZWZ0XCIsICRzaWRlKTtcbiAgJHJhZGl1czogaWYoJHJhZGl1cyA9PSBudWxsLCAwLCAkcmFkaXVzKTtcbiAgJG9mZnNldC14OiBpZigkb2Zmc2V0LXggPT0gbnVsbCwgMCwgJG9mZnNldC14KTtcbiAgJG9mZnNldC15OiBpZigkb2Zmc2V0LXkgPT0gbnVsbCwgMCwgJG9mZnNldC15KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCRyYWRpdXMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRzaWRlID09IChcImxlZnRcIiBvciBcInJpZ2h0XCIpIHtcbiAgICAgIGJvdHRvbTogdW5pdHMoJG9mZnNldC15KTtcbiAgICAgIHRvcDogdW5pdHMoJG9mZnNldC15KTtcbiAgICAgIHdpZHRoOiB1bml0cygkd2VpZ2h0KTtcbiAgICAgICN7dW5xdW90ZSgkc2lkZSl9OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiB1bml0cygkd2VpZ2h0KTtcbiAgICAgIGxlZnQ6IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgICByaWdodDogdW5pdHMoJG9mZnNldC14KTtcbiAgICAgICN7dW5xdW90ZSgkc2lkZSl9OiB1bml0cygkb2Zmc2V0LXkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWJhciB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBIZXJvIGZlYXR1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2EtaGVybyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skdGhlbWUtaGVyby1pbWFnZX1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG59XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlXCIpO1xuICB9XG59XG5cbi51c2EtaGVyb19faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDI7XG4gIGNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sXCIpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoXCJoZWFkaW5nXCIsIDIpO1xufVxuXG4udXNhLWhlcm9fX2hlYWRpbmctLWFsdCB7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEZsZXhib3ggcG9zaXRpb25pbmcgdG8gbW92ZSBzaWRlbmF2IGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiB1bml0cyg0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4iLCIudXNhLW1lZGlhLWJsb2NrIHtcbiAgQGluY2x1ZGUgdS1hbGlnbi1pdGVtcyhcImFsaWduLXN0YXJ0XCIpO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xufVxuXG4udXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBAaW5jbHVkZSBtZWRpYS1ibG9jay1pbWc7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICBAaW5jbHVkZSB1LWZsZXgoMSk7XG59XG4iLCJAbWl4aW4gbWVkaWEtYmxvY2staW1nKCRtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG59XG4iLCJAbWl4aW4gb3V0ZXItbWVnYW1lbnUge1xuICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1lZ2FtZW51IHtcbiAgLnVzYS1jb2wge1xuICAgIC8vIEZsZXggZ3JvdyB0byB0YWtlIHVwIGF2YWlsYWJsZSB3aWR0aC5cbiAgICAvLyBGbGV4IHNocmluayBzbyBsb25nIG5hdiBsaW5lcyBkb24ndCBleHRlbmQgYmV5b25kIHZpZXdwb3J0LlxuICAgIC8vIEZpbmFsbHkgYGZsZXgtYmFzaXM6IGF1dG9gIGZvciBJRTExLlxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAvLyBuZWVkcyB0aGlzIHJvdW5kKCkgdG8gYXZvaWQgYSBjb21waWxlIGJ1Z1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KHJvdW5kKDEyIC8gJHRoZW1lLW1lZ2FtZW51LWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSg0KTtcbiAgICBsZWZ0OiAtJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gIH1cbn1cbiIsIi51c2EtbmF2YmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIE5hdmlnYXRpb24gaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwcmltYXJ5LW5hdi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgcGFkZGluZzogdW5pdHMoMik7XG59XG5cbiRuYXYtbGluay1jb2xvcjogXCJiYXNlLWRhcmtcIjtcbiRzbGlkaW5nLXBhbmVsLXdpZHRoOiBcImNhcmQtbGdcIjtcbiRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplOiAxLjU7XG4kbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplOiAxO1xuXG4vLyBUT0RPOiBDb2xsZWN0IGFuaW1hdGlvbnMgaW4gYSBjb21tb24gbG9jYXRpb24/XG5Aa2V5ZnJhbWVzIHNsaWRlaW4tbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh1bml0cygkc2xpZGluZy1wYW5lbC13aWR0aCkpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLW5hdiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogdW5pdHMoMik7XG4gICAgd2lkdGg6IHVuaXRzKCRzbGlkaW5nLXBhbmVsLXdpZHRoKTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDUwMCk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICB9XG59XG5cbi8vIFByaW1hcnkgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19wcmltYXJ5IHtcbiAgLy8gVW50aWwgdGhlICR0aGVtZS1oZWFkZXItd2lkdGgsXG4gIC8vIHVzZSB0aGUgdXNhLW5hdi1saXN0IHN0eWxlcyBmb3IgdGhlIHNsaWRlLWluIG5hdlxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuYXYtbGlzdChcIm5hdlwiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgICBvcmRlcjogMjtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMS41KTtcbiAgICB9XG4gIH1cblxuICAvLyBBdCAkdGhlbWUtaGVhZGVyLXdpZHRoIGFuZCB3aWRlci4uLlxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBhbGwgbmF2IGl0ZW1zIGluIHRoZSBuYXZcbiAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8ganVzdCBsZXZlbCAxIG5hdiBpdGVtcy4uLlxuICA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMik7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gICAgfVxuXG4gICAgLy8gLi4uYW5kIHRoZWlyIGRpcmVjdCBsaW5rc1xuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1saW5rO1xuICAgICAgICBjb2xvcjogY29sb3IoJG5hdi1saW5rLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICRidXR0b24tdmVydGljYWwtb2Zmc2V0OiA1MyU7IC8vIFhYWDogTWFnaWMgbnVtYmVyXG5cbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgY29sb3I6IGNvbG9yKCRuYXYtbGluay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMik7XG4gICAgcGFkZGluZzogdW5pdHMoMS41KSB1bml0cygyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtbGluaztcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwicGx1cy1hbHRcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy1kb3duXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hcnJvdy1pY29uLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyKSB0b3AgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd24tcHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIm1pbnVzLWFsdFwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLXdoaXRlXCIpO1xuICAgICAgICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFycm93LWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDIpIHRvcCAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIC8vIE5vdGU6IFByZXZpaXVzIGNhbGMoKSBjb3VsZG4ndCB3b3JrLiBkb24ndCBoYXJkY29kZSByZW0gdmFsc1xuICAgIGJvdHRvbTogdW5pdHMoOCk7IC8vIFhYWCBtYWdpYyBudW1iZXJcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKFxuICAgICAgI3skdGhlbWUtc2VhcmNoLW1pbi13aWR0aH0gKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpfVxuICAgICk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMC41KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygwLjUpO1xuXG4gICAgICAmICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fc3VibWVudSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5hdi1zdWJsaXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIHdpZHRoOiB1bml0cyhcImNhcmQtbGdcIik7XG4gICAgcGFkZGluZzogdW5pdHMoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoNDAwKTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMS41KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuXG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGNsb3NlIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19jbG9zZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IHVuaXRzKC0xLjUpIHVuaXRzKC0yKSB1bml0cygyKSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiB1bml0cygxLjUpO1xuICB9XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIkc2lkZW5hdi1sZXZlbC0xLWluc2V0OiAyO1xuJHNpZGVuYXYtbGV2ZWwtMi1pbnNldDogNDtcbiRzaWRlbmF2LWxldmVsLTMtaW5zZXQ6IDY7XG4kc2lkZW5hdi1sZXZlbC00LWluc2V0OiA4O1xuXG5AbWl4aW4gbmF2LWxpc3QoJHR5cGUpIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuXG4gIEBpZiAkdHlwZSA9PSBcInNpZGVuYXZcIiB7XG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBcIm5hdlwiIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlLWRhcmtcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMS1pbnNldCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFyKFxuICAgICAgJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGgsXG4gICAgICBcInByaW1hcnlcIixcbiAgICAgIFwibGVmdFwiLFxuICAgICAgXCJwaWxsXCIsXG4gICAgICAwLjUsXG4gICAgICAwLjVcbiAgICApO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYXIoXG4gICAgICAgICR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoLFxuICAgICAgICBcInByaW1hcnlcIixcbiAgICAgICAgXCJsZWZ0XCIsXG4gICAgICAgIFwicGlsbFwiLFxuICAgICAgICAwLFxuICAgICAgICAwLjVcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYXYtc3VibGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3QoKTtcbiAgbWFyZ2luOiAwO1xuXG4gICYtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIHJlbW92ZS1iYXI7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW1vdmUtYmFyO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxldmVsIDIrXG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMi1pbnNldCk7XG4gIH1cblxuICAvLyBsZXZlbCAzK1xuICAmICYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC0zLWluc2V0KTtcbiAgfVxuXG4gIC8vIGxldmVsIDQrXG4gICYgJiAmIGEge1xuICAgIGNvbnRlbnQ6IFwiZm9vYmFyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC00LWluc2V0KTtcbiAgfVxufVxuIiwiJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3A6IDE7XG4kc3RlcC1pbmRpY2F0b3ItbWFyZ2luLWJvdHRvbTogNDtcbiRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcDogNDtcbiRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbTogMjtcbiRzdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodC1tb2JpbGU6IDE7XG4kc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplOiA1O1xuJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbTogMztcblxuLnVzYS1zdGVwLWluZGljYXRvciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemUsXG4gICAgMlxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCRzdGVwLWluZGljYXRvci1tYXJnaW4tYm90dG9tKTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudHMge1xuICBjb3VudGVyLXJlc2V0OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgbWF4LXdpZHRoOiB1bml0cyhcImNhcmQtbGdcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBZGQgc2VnbWVudFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIFVzZSBhIGZpeGVkIHNlZ21lbnQgaGVpZ2h0IGZvciBtb2JpbGUgcmVnYXJkbGVzcyBvZiBzZXR0aW5nc1xuICAgIGhlaWdodDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0LW1vYmlsZSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgaGVpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBTaG93IGxhYmVscyBvbmx5IGF0IHRoZSBtaW4td2lkdGhcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHNpemUoXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplXG4gICAgKTtcbiAgICAvLyBBZGQgbWFyZ2luIGJhc2VkIG9uIHNlZ21lbnQgc2l6ZVxuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9ICsgI3t1bml0cyhcbiAgICAgICAgICAkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcFxuICAgICAgICApfVxuICAgICk7XG4gICAgcGFkZGluZy1yaWdodDogdW5pdHMoNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctY29sb3IpO1xuICBmb250LWZhbWlseTogZmFtaWx5KCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiBzaXplKFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZS1zbWFsbFxuICApO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW46IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbSkgMCAwO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBzaXplKFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemVcbiAgICApO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fY3VycmVudC1zdGVwIHtcbiAgJHN0ZXAtbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LCAyKTtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSk7XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vcm1hbFwiLCBcInRhYnVsYXJcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIE1hZ2ljIG51bWJlciBjaXJjbGUgY2VudGVyaW5nXG4gIHBhZGRpbmc6IGNhbGMoXG4gICAgKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gKDJleCAqICN7JHN0ZXAtbGh9KSkgKiAwLjVcbiAgKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX190b3RhbC1zdGVwcyB7XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vcm1hbFwiLCBcInRhYnVsYXJcIik7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgICRjb3VudGVyLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgLy8gUmVtb3ZlIHNlZ21lbnQgZ2Fwc1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcblxuICAgICAgLy8gQWRkIGV4dHJhIG1hcmdpbiBmb3IgY291bnRlclxuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLVxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgMlxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLVxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBjb3VudGVyXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpO1xuICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJ0YWJ1bGFyXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG4gICAgICAgICAgICB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1ib3JkZXItd2lkdGgpXG4gICAgICAgICAgICBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nKSxcbiAgICAgICAgICAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yKTtcbiAgICAgICAgY29udGVudDogY291bnRlcih1c2Etc3RlcC1pbmRpY2F0b3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAgIC8vIE1hZ2ljIG51bWJlciBjaXJjbGUgY2VudGVyaW5nXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoXG4gICAgICAgICAgKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gKDJleCAqICN7JGNvdW50ZXItbGh9KSkgKlxuICAgICAgICAgICAgMC41XG4gICAgICAgICk7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEuNWV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICkgLyAtMlxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiB6KDEwMCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIERvbid0IHNob3cgdGhlIGxhc3Qgc2VnbWVudCB3aGVuIGNvdW50ZXJzIGFwcGVhclxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKVxuICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC8vIEFkZCBjb3VudGVyIG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9ICsgI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICApIC8gMlxuICAgICAgICAgICkgKyAje3VuaXRzKCRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IHNlZ21lbnRzIHdpdGggY2VudGVyZWQgdmFyaWFudFxuICAmLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgICRjb3VudGVyLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgLy8gQWRkIGV4dHJhIG1hcmdpbiBmb3IgY291bnRlclxuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLVxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgMlxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLVxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBjb3VudGVyXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQtc2l6ZSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDMpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7dW5pdHMoMC41KX0gKyAxcHgpO1xuICAgICAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIERvbid0IHNob3cgdGhlIGxhc3Qgc2VnbWVudCB3aGVuIGNvdW50ZXJzIGFwcGVhclxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLy8gQWRkIGNvdW50ZXIgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gKyAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICkgLyAyXG4gICAgICAgICAgKSArICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3ApfVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgLy8gUmVtb3ZlIGV4dHJhIGNvdW50ZXIgbWFyZ2luXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBBZGQgZ2FwIGJldHdlZW4gc2VnbWVudHNcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBEb24ndCBzaG93IGNvdW50ZXJzXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gU2hvdyBsYXN0IHNlZ21lbnRcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAvLyBEb24ndCBzaG93IGxhYmVscywgZXZlbiBpZiB0aGV5IGV4aXN0XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSkgLyAyKSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICA1MCUgLVxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSArXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgLy8gQmFsYW5jZSBsYWJlbCBwYWRkaW5nXG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMSk7XG4gICAgLy8gQ2VudGVyIGxhYmVsc1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgLy8gVXNlIGZ1bGwtd2lkdGggc2VnbWVudHNcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9KSAvIDIpKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICAgIDUwJSAtXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9ICtcbiAgICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRPRE86IGFic3RyYWN0IGFuZCBpbnRlZ3JhdGVcbkBtaXhpbiBzZWFyY2gtaWNvbiB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNlYXJjaFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyKTtcbn1cblxuLnVzYS1zZWFyY2gge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBpZiByb2xlIGlzIGluIHRoZSA8Zm9ybT4gZWxlbWVudCAoPj0yLjYuMCkuLi5cbiAgJltyb2xlPVwic2VhcmNoXCJdLFxuICAvLyBpZiB0aGVyZSBpcyBhICg9Mi41LlswLDFdKS4uLlxuICAmW3JvbGU9XCJzZWFyY2hcIl0gPiBkaXYsXG4gIC8vIC4uLm9yIGlmIHRoZSBjb21wb25lbnQgaGFzIGEgc2VwYXJhdGUgPGRpdltyb2xlPVwic2VhcmNoXCJdPiAoPD0yLjQuMClcbiAgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGhlaWdodDogdW5pdHMoNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHVuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2VhcmNoLS1iaWcge1xuICAkaGVpZ2h0OiB1bml0cyg2KTtcblxuICBbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5LCBcInNtXCIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCg0KTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwibGdcIik7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zZWFyY2gtLXNtYWxsIHtcbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgICAgd2lkdGg6IHVuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRyYSBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBydWxlcyBzZXQgaW4gbm9ybWFsaXplLmNzcy5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSxcbi51c2Etc2VhcmNoX19pbnB1dCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDApO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwieHNcIik7XG4gIGhlaWdodDogdW5pdHMoNCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG4gIH1cbn1cbiIsIi51c2Etc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoOCk7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbn1cblxuLnVzYS1zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNpZGVuYXYge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgbmF2LWxpc3QoXCJzaWRlbmF2XCIpO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcInNtXCIsIDMpO1xuICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gIC5ncmlkLWNvbnRhaW5lciAmIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KC0kdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3Qge1xuICBAaW5jbHVkZSBuYXYtc3VibGlzdDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwieHNcIik7XG59XG4iLCIudXNhLXNraXBuYXYge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtOyAvLyBza2lwbmF2IGxpbmsgaGVpZ2h0XG4gIHRyYW5zaXRpb246ICRwcm9qZWN0LWVhc2luZztcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246ICRwcm9qZWN0LWVhc2luZztcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4kdHJpYW5nbGUtc2l6ZTogNXB4O1xuXG4vKiBUb29sdGlwcyAqL1xuLnVzYS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtdG9vbHRpcC1mb250LWNvbG9yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiBzaXplKFwidWlcIiwgJHRoZW1lLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRyaWFuZ2xlLXNpemU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy1zZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLSR0cmlhbmdsZS1zaXplO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgbWFyZ2luOiAtJHRyaWFuZ2xlLXNpemUgMCAwIDA7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IC0kdHJpYW5nbGUtc2l6ZSAwIDAgMDtcbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCBiYXNpYyBmb250IHJ1bGVzIGZvciB0aGUgZm9udFxudXRpbGl0aWVzIHRvIHJlZmVyZW5jZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpZi1pbXBvcnRhbnQ6IFwiXCI7XG5cbkBpZiAkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQge1xuICAkaWYtaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG59XG5cbkBlYWNoICRmYWNlLCAkc3RhY2sgaW4gJHByb2plY3QtZm9udC1zdGFja3Mge1xuICBAaWYgJHN0YWNrIHtcbiAgICBbY2xhc3MqPVwiI3tucygndXRpbGl0eScpfWZvbnQtI3skZmFjZX0tXCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRzdGFja30jeyRpZi1pbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5mb250LXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb24gaW5cbnV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGVzLWZvbnQtbWlzYzogKFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHlcIjogKFxuICAgIHVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICAgIGhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgICBib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gICAgY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4gICAgY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgICBsYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gICAgbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICAgIHNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgICBzZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5LXJvbGVzXCI6IChcbiAgICB1aTogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgICBoZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gICAgYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpLFxuICAgIGNvZGU6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKSxcbiAgICBhbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktdHlwZXNcIjogKFxuICAgIGNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgICBpY29uOiBnZXQtZm9udC1zdGFjayhcImljb25cIiksXG4gICAgbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICAgIG1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgICBzYW5zOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIiksXG4gICAgc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHByb2plY3QtZm9udC13ZWlnaHRzLFxuICAgICAgKFxuICAgICAgICBcIjEwMFwiOiAxMDAsXG4gICAgICAgIFwiMjAwXCI6IDIwMCxcbiAgICAgICAgXCIzMDBcIjogMzAwLFxuICAgICAgICBcIjQwMFwiOiA0MDAsXG4gICAgICAgIFwiNTAwXCI6IDUwMCxcbiAgICAgICAgXCI2MDBcIjogNjAwLFxuICAgICAgICBcIjcwMFwiOiA3MDAsXG4gICAgICAgIFwiODAwXCI6IDgwMCxcbiAgICAgICAgXCI5MDBcIjogOTAwLFxuICAgICAgKVxuICAgICksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC10aGVtZVwiOiAkcHJvamVjdC1mb250LXdlaWdodHMsXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC1zeXN0ZW1cIjogKFxuICAgIFwiMTAwXCI6IDEwMCxcbiAgICBcIjIwMFwiOiAyMDAsXG4gICAgXCIzMDBcIjogMzAwLFxuICAgIFwiNDAwXCI6IDQwMCxcbiAgICBcIjUwMFwiOiA1MDAsXG4gICAgXCI2MDBcIjogNjAwLFxuICAgIFwiNzAwXCI6IDcwMCxcbiAgICBcIjgwMFwiOiA4MDAsXG4gICAgXCI5MDBcIjogOTAwLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHM6IChcbiAgY29uZC0zeHM6IChcbiAgICBzbHVnOiBcImNvbmQtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4czogKFxuICBjb25kLTJ4czogKFxuICAgIHNsdWc6IFwiY29uZC0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQteHM6IChcbiAgY29uZC14czogKFxuICAgIHNsdWc6IFwiY29uZC14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXNtOiAoXG4gIGNvbmQtc206IChcbiAgICBzbHVnOiBcImNvbmQtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1tZDogKFxuICBjb25kLW1kOiAoXG4gICAgc2x1ZzogXCJjb25kLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGc6IChcbiAgY29uZC1sZzogKFxuICAgIHNsdWc6IFwiY29uZC1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXhsOiAoXG4gIGNvbmQteGw6IChcbiAgICBzbHVnOiBcImNvbmQteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGw6IChcbiAgY29uZC0yeGw6IChcbiAgICBzbHVnOiBcImNvbmQtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bDogKFxuICBjb25kLTN4bDogKFxuICAgIHNsdWc6IFwiY29uZC0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1jb25kOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWNvbmQ6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kXCI6ICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHM6IChcbiAgaWNvbi0zeHM6IChcbiAgICBzbHVnOiBcImljb24tM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4czogKFxuICBpY29uLTJ4czogKFxuICAgIHNsdWc6IFwiaWNvbi0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24teHM6IChcbiAgaWNvbi14czogKFxuICAgIHNsdWc6IFwiaWNvbi14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXNtOiAoXG4gIGljb24tc206IChcbiAgICBzbHVnOiBcImljb24tc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1tZDogKFxuICBpY29uLW1kOiAoXG4gICAgc2x1ZzogXCJpY29uLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tbGc6IChcbiAgaWNvbi1sZzogKFxuICAgIHNsdWc6IFwiaWNvbi1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXhsOiAoXG4gIGljb24teGw6IChcbiAgICBzbHVnOiBcImljb24teGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGw6IChcbiAgaWNvbi0yeGw6IChcbiAgICBzbHVnOiBcImljb24tMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bDogKFxuICBpY29uLTN4bDogKFxuICAgIHNsdWc6IFwiaWNvbi0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1pY29uOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWljb246IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24teHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tc21cIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24teGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uXCI6ICR0b2tlbnMtZm9udC10aGVtZS1pY29uLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHM6IChcbiAgbGFuZy0zeHM6IChcbiAgICBzbHVnOiBcImxhbmctM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4czogKFxuICBsYW5nLTJ4czogKFxuICAgIHNsdWc6IFwibGFuZy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmcteHM6IChcbiAgbGFuZy14czogKFxuICAgIHNsdWc6IFwibGFuZy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtOiAoXG4gIGxhbmctc206IChcbiAgICBzbHVnOiBcImxhbmctc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1tZDogKFxuICBsYW5nLW1kOiAoXG4gICAgc2x1ZzogXCJsYW5nLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctbGc6IChcbiAgbGFuZy1sZzogKFxuICAgIHNsdWc6IFwibGFuZy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsOiAoXG4gIGxhbmcteGw6IChcbiAgICBzbHVnOiBcImxhbmcteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGw6IChcbiAgbGFuZy0yeGw6IChcbiAgICBzbHVnOiBcImxhbmctMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bDogKFxuICBsYW5nLTN4bDogKFxuICAgIHNsdWc6IFwibGFuZy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1sYW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWxhbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmcteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctc21cIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmcteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nXCI6ICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHM6IChcbiAgbW9uby0zeHM6IChcbiAgICBzbHVnOiBcIm1vbm8tM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4czogKFxuICBtb25vLTJ4czogKFxuICAgIHNsdWc6IFwibW9uby0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8teHM6IChcbiAgbW9uby14czogKFxuICAgIHNsdWc6IFwibW9uby14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXNtOiAoXG4gIG1vbm8tc206IChcbiAgICBzbHVnOiBcIm1vbm8tc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1tZDogKFxuICBtb25vLW1kOiAoXG4gICAgc2x1ZzogXCJtb25vLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGc6IChcbiAgbW9uby1sZzogKFxuICAgIHNsdWc6IFwibW9uby1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXhsOiAoXG4gIG1vbm8teGw6IChcbiAgICBzbHVnOiBcIm1vbm8teGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGw6IChcbiAgbW9uby0yeGw6IChcbiAgICBzbHVnOiBcIm1vbm8tMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bDogKFxuICBtb25vLTN4bDogKFxuICAgIHNsdWc6IFwibW9uby0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1tb25vOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLW1vbm86IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8teHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tc21cIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8teGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vXCI6ICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHM6IChcbiAgc2Fucy0zeHM6IChcbiAgICBzbHVnOiBcInNhbnMtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4czogKFxuICBzYW5zLTJ4czogKFxuICAgIHNsdWc6IFwic2Fucy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMteHM6IChcbiAgc2Fucy14czogKFxuICAgIHNsdWc6IFwic2Fucy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtOiAoXG4gIHNhbnMtc206IChcbiAgICBzbHVnOiBcInNhbnMtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1tZDogKFxuICBzYW5zLW1kOiAoXG4gICAgc2x1ZzogXCJzYW5zLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGc6IChcbiAgc2Fucy1sZzogKFxuICAgIHNsdWc6IFwic2Fucy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsOiAoXG4gIHNhbnMteGw6IChcbiAgICBzbHVnOiBcInNhbnMteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGw6IChcbiAgc2Fucy0yeGw6IChcbiAgICBzbHVnOiBcInNhbnMtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bDogKFxuICBzYW5zLTN4bDogKFxuICAgIHNsdWc6IFwic2Fucy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1zYW5zOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXNhbnM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zXCI6ICR0b2tlbnMtZm9udC10aGVtZS1zYW5zLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzOiAoXG4gIHNlcmlmLTN4czogKFxuICAgIHNsdWc6IFwic2VyaWYtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4czogKFxuICBzZXJpZi0yeHM6IChcbiAgICBzbHVnOiBcInNlcmlmLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi14czogKFxuICBzZXJpZi14czogKFxuICAgIHNsdWc6IFwic2VyaWYteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbTogKFxuICBzZXJpZi1zbTogKFxuICAgIHNsdWc6IFwic2VyaWYtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1tZDogKFxuICBzZXJpZi1tZDogKFxuICAgIHNsdWc6IFwic2VyaWYtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZzogKFxuICBzZXJpZi1sZzogKFxuICAgIHNsdWc6IFwic2VyaWYtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bDogKFxuICBzZXJpZi14bDogKFxuICAgIHNsdWc6IFwic2VyaWYteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGw6IChcbiAgc2VyaWYtMnhsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsOiAoXG4gIHNlcmlmLTN4bDogKFxuICAgIHNsdWc6IFwic2VyaWYtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1zZXJpZjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1zZXJpZjogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmXCI6ICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZixcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtbGFuZyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWZcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtdHlwZXM6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1jb25kLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1pY29uLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1sYW5nLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1zYW5zLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1zZXJpZixcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtbW9ubyxcbiAgJHBhbGV0dGUtZm9udC10aGVtZS10eXBlc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJvbGUtYmFzZWQgdGhlbWUgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzOiAoXG4gIGNvZGUtM3hzOiAoXG4gICAgc2x1ZzogXCJjb2RlLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeHM6IChcbiAgY29kZS0yeHM6IChcbiAgICBzbHVnOiBcImNvZGUtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzOiAoXG4gIGNvZGUteHM6IChcbiAgICBzbHVnOiBcImNvZGUteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbTogKFxuICBjb2RlLXNtOiAoXG4gICAgc2x1ZzogXCJjb2RlLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtbWQ6IChcbiAgY29kZS1tZDogKFxuICAgIHNsdWc6IFwiY29kZS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnOiAoXG4gIGNvZGUtbGc6IChcbiAgICBzbHVnOiBcImNvZGUtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bDogKFxuICBjb2RlLXhsOiAoXG4gICAgc2x1ZzogXCJjb2RlLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsOiAoXG4gIGNvZGUtMnhsOiAoXG4gICAgc2x1ZzogXCJjb2RlLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGw6IChcbiAgY29kZS0zeGw6IChcbiAgICBzbHVnOiBcImNvZGUtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtY29kZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1jb2RlOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTN4czogKFxuICB1aS0zeHM6IChcbiAgICBzbHVnOiBcInVpLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0yeHM6IChcbiAgdWktMnhzOiAoXG4gICAgc2x1ZzogXCJ1aS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWkteHM6IChcbiAgdWkteHM6IChcbiAgICBzbHVnOiBcInVpLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktc206IChcbiAgdWktc206IChcbiAgICBzbHVnOiBcInVpLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktbWQ6IChcbiAgdWktbWQ6IChcbiAgICBzbHVnOiBcInVpLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktbGc6IChcbiAgdWktbGc6IChcbiAgICBzbHVnOiBcInVpLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWkteGw6IChcbiAgdWkteGw6IChcbiAgICBzbHVnOiBcInVpLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsOiAoXG4gIHVpLTJ4bDogKFxuICAgIHNsdWc6IFwidWktMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTN4bDogKFxuICB1aS0zeGw6IChcbiAgICBzbHVnOiBcInVpLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtdWk6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWkteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtdWk6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWkteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWkteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtdWksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4czogKFxuICBoZWFkaW5nLTN4czogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhzOiAoXG4gIGhlYWRpbmctMnhzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14czogKFxuICBoZWFkaW5nLXhzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc206IChcbiAgaGVhZGluZy1zbTogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLW1kOiAoXG4gIGhlYWRpbmctbWQ6IChcbiAgICBzbHVnOiBcImhlYWRpbmctbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZzogKFxuICBoZWFkaW5nLWxnOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGw6IChcbiAgaGVhZGluZy14bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bDogKFxuICBoZWFkaW5nLTJ4bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsOiAoXG4gIGhlYWRpbmctM3hsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtaGVhZGluZzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmcteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmdcIjogJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4czogKFxuICBib2R5LTN4czogKFxuICAgIHNsdWc6IFwiYm9keS0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhzOiAoXG4gIGJvZHktMnhzOiAoXG4gICAgc2x1ZzogXCJib2R5LTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS14czogKFxuICBib2R5LXhzOiAoXG4gICAgc2x1ZzogXCJib2R5LXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktc206IChcbiAgYm9keS1zbTogKFxuICAgIHNsdWc6IFwiYm9keS1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LW1kOiAoXG4gIGJvZHktbWQ6IChcbiAgICBzbHVnOiBcImJvZHktbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZzogKFxuICBib2R5LWxnOiAoXG4gICAgc2x1ZzogXCJib2R5LWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHkteGw6IChcbiAgYm9keS14bDogKFxuICAgIHNsdWc6IFwiYm9keS14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bDogKFxuICBib2R5LTJ4bDogKFxuICAgIHNsdWc6IFwiYm9keS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsOiAoXG4gIGJvZHktM3hsOiAoXG4gICAgc2x1ZzogXCJib2R5LTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWJvZHk6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHkteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHkteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtYm9keTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHkteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHlcIjogJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzOiAoXG4gIGFsdC0zeHM6IChcbiAgICBzbHVnOiBcImFsdC0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtMnhzOiAoXG4gIGFsdC0yeHM6IChcbiAgICBzbHVnOiBcImFsdC0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQteHM6IChcbiAgYWx0LXhzOiAoXG4gICAgc2x1ZzogXCJhbHQteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1zbTogKFxuICBhbHQtc206IChcbiAgICBzbHVnOiBcImFsdC1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LW1kOiAoXG4gIGFsdC1tZDogKFxuICAgIHNsdWc6IFwiYWx0LW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtbGc6IChcbiAgYWx0LWxnOiAoXG4gICAgc2x1ZzogXCJhbHQtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC14bDogKFxuICBhbHQteGw6IChcbiAgICBzbHVnOiBcImFsdC14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bDogKFxuICBhbHQtMnhsOiAoXG4gICAgc2x1ZzogXCJhbHQtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4bDogKFxuICBhbHQtM3hsOiAoXG4gICAgc2x1ZzogXCJhbHQtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWFsdDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1hbHQ6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHRcIjogJHRva2Vucy1mb250LXRoZW1lLWFsdCxcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXVpLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1hbHRcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtcm9sZXM6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1oZWFkaW5nLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1ib2R5LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1jb2RlLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1hbHQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXVpLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lLXJvbGVzXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWU6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtY29uZCxcbiAgJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4gICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtbW9ubyxcbiAgJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4gICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZixcbiAgJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbiAgJHRva2Vucy1mb250LXRoZW1lLWFsdCxcbiAgJHRva2Vucy1mb250LXRoZW1lLXVpXG4pO1xuXG4kcGFsZXR0ZS1mb250LXRoZW1lOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lXCI6ICR0b2tlbnMtZm9udC10aGVtZSxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtcm9sZXMsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXR5cGVzLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtIGZvbnQgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvOiAoXG4gIGNvbmQtbWljcm86IChcbiAgICBzbHVnOiBcImNvbmQtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTogKFxuICBjb25kLTE6IChcbiAgICBzbHVnOiBcImNvbmQtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjogKFxuICBjb25kLTI6IChcbiAgICBzbHVnOiBcImNvbmQtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMzogKFxuICBjb25kLTM6IChcbiAgICBzbHVnOiBcImNvbmQtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNDogKFxuICBjb25kLTQ6IChcbiAgICBzbHVnOiBcImNvbmQtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNTogKFxuICBjb25kLTU6IChcbiAgICBzbHVnOiBcImNvbmQtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNjogKFxuICBjb25kLTY6IChcbiAgICBzbHVnOiBcImNvbmQtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNzogKFxuICBjb25kLTc6IChcbiAgICBzbHVnOiBcImNvbmQtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtODogKFxuICBjb25kLTg6IChcbiAgICBzbHVnOiBcImNvbmQtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOTogKFxuICBjb25kLTk6IChcbiAgICBzbHVnOiBcImNvbmQtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTA6IChcbiAgY29uZC0xMDogKFxuICAgIHNsdWc6IFwiY29uZC0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExOiAoXG4gIGNvbmQtMTE6IChcbiAgICBzbHVnOiBcImNvbmQtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMjogKFxuICBjb25kLTEyOiAoXG4gICAgc2x1ZzogXCJjb25kLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTM6IChcbiAgY29uZC0xMzogKFxuICAgIHNsdWc6IFwiY29uZC0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0OiAoXG4gIGNvbmQtMTQ6IChcbiAgICBzbHVnOiBcImNvbmQtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNTogKFxuICBjb25kLTE1OiAoXG4gICAgc2x1ZzogXCJjb25kLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTY6IChcbiAgY29uZC0xNjogKFxuICAgIHNsdWc6IFwiY29uZC0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE3OiAoXG4gIGNvbmQtMTc6IChcbiAgICBzbHVnOiBcImNvbmQtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xODogKFxuICBjb25kLTE4OiAoXG4gICAgc2x1ZzogXCJjb25kLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTk6IChcbiAgY29uZC0xOTogKFxuICAgIHNsdWc6IFwiY29uZC0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIwOiAoXG4gIGNvbmQtMjA6IChcbiAgICBzbHVnOiBcImNvbmQtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybzogKFxuICBpY29uLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJpY29uLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE6IChcbiAgaWNvbi0xOiAoXG4gICAgc2x1ZzogXCJpY29uLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTI6IChcbiAgaWNvbi0yOiAoXG4gICAgc2x1ZzogXCJpY29uLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTM6IChcbiAgaWNvbi0zOiAoXG4gICAgc2x1ZzogXCJpY29uLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQ6IChcbiAgaWNvbi00OiAoXG4gICAgc2x1ZzogXCJpY29uLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTU6IChcbiAgaWNvbi01OiAoXG4gICAgc2x1ZzogXCJpY29uLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTY6IChcbiAgaWNvbi02OiAoXG4gICAgc2x1ZzogXCJpY29uLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTc6IChcbiAgaWNvbi03OiAoXG4gICAgc2x1ZzogXCJpY29uLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTg6IChcbiAgaWNvbi04OiAoXG4gICAgc2x1ZzogXCJpY29uLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTk6IChcbiAgaWNvbi05OiAoXG4gICAgc2x1ZzogXCJpY29uLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwOiAoXG4gIGljb24tMTA6IChcbiAgICBzbHVnOiBcImljb24tMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMTogKFxuICBpY29uLTExOiAoXG4gICAgc2x1ZzogXCJpY29uLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTI6IChcbiAgaWNvbi0xMjogKFxuICAgIHNsdWc6IFwiaWNvbi0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzOiAoXG4gIGljb24tMTM6IChcbiAgICBzbHVnOiBcImljb24tMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNDogKFxuICBpY29uLTE0OiAoXG4gICAgc2x1ZzogXCJpY29uLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTU6IChcbiAgaWNvbi0xNTogKFxuICAgIHNsdWc6IFwiaWNvbi0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2OiAoXG4gIGljb24tMTY6IChcbiAgICBzbHVnOiBcImljb24tMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNzogKFxuICBpY29uLTE3OiAoXG4gICAgc2x1ZzogXCJpY29uLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTg6IChcbiAgaWNvbi0xODogKFxuICAgIHNsdWc6IFwiaWNvbi0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5OiAoXG4gIGljb24tMTk6IChcbiAgICBzbHVnOiBcImljb24tMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMDogKFxuICBpY29uLTIwOiAoXG4gICAgc2x1ZzogXCJpY29uLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb246IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm86IChcbiAgbGFuZy1taWNybzogKFxuICAgIHNsdWc6IFwibGFuZy1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOiAoXG4gIGxhbmctMTogKFxuICAgIHNsdWc6IFwibGFuZy0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yOiAoXG4gIGxhbmctMjogKFxuICAgIHNsdWc6IFwibGFuZy0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zOiAoXG4gIGxhbmctMzogKFxuICAgIHNsdWc6IFwibGFuZy0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00OiAoXG4gIGxhbmctNDogKFxuICAgIHNsdWc6IFwibGFuZy00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01OiAoXG4gIGxhbmctNTogKFxuICAgIHNsdWc6IFwibGFuZy01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02OiAoXG4gIGxhbmctNjogKFxuICAgIHNsdWc6IFwibGFuZy02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03OiAoXG4gIGxhbmctNzogKFxuICAgIHNsdWc6IFwibGFuZy03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04OiAoXG4gIGxhbmctODogKFxuICAgIHNsdWc6IFwibGFuZy04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05OiAoXG4gIGxhbmctOTogKFxuICAgIHNsdWc6IFwibGFuZy05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMDogKFxuICBsYW5nLTEwOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTE6IChcbiAgbGFuZy0xMTogKFxuICAgIHNsdWc6IFwibGFuZy0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyOiAoXG4gIGxhbmctMTI6IChcbiAgICBzbHVnOiBcImxhbmctMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMzogKFxuICBsYW5nLTEzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTQ6IChcbiAgbGFuZy0xNDogKFxuICAgIHNsdWc6IFwibGFuZy0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1OiAoXG4gIGxhbmctMTU6IChcbiAgICBzbHVnOiBcImxhbmctMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNjogKFxuICBsYW5nLTE2OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTc6IChcbiAgbGFuZy0xNzogKFxuICAgIHNsdWc6IFwibGFuZy0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4OiAoXG4gIGxhbmctMTg6IChcbiAgICBzbHVnOiBcImxhbmctMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOTogKFxuICBsYW5nLTE5OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjA6IChcbiAgbGFuZy0yMDogKFxuICAgIHNsdWc6IFwibGFuZy0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvOiAoXG4gIG1vbm8tbWljcm86IChcbiAgICBzbHVnOiBcIm1vbm8tbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTogKFxuICBtb25vLTE6IChcbiAgICBzbHVnOiBcIm1vbm8tMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjogKFxuICBtb25vLTI6IChcbiAgICBzbHVnOiBcIm1vbm8tMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMzogKFxuICBtb25vLTM6IChcbiAgICBzbHVnOiBcIm1vbm8tM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNDogKFxuICBtb25vLTQ6IChcbiAgICBzbHVnOiBcIm1vbm8tNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNTogKFxuICBtb25vLTU6IChcbiAgICBzbHVnOiBcIm1vbm8tNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNjogKFxuICBtb25vLTY6IChcbiAgICBzbHVnOiBcIm1vbm8tNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNzogKFxuICBtb25vLTc6IChcbiAgICBzbHVnOiBcIm1vbm8tN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tODogKFxuICBtb25vLTg6IChcbiAgICBzbHVnOiBcIm1vbm8tOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOTogKFxuICBtb25vLTk6IChcbiAgICBzbHVnOiBcIm1vbm8tOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTA6IChcbiAgbW9uby0xMDogKFxuICAgIHNsdWc6IFwibW9uby0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExOiAoXG4gIG1vbm8tMTE6IChcbiAgICBzbHVnOiBcIm1vbm8tMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMjogKFxuICBtb25vLTEyOiAoXG4gICAgc2x1ZzogXCJtb25vLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTM6IChcbiAgbW9uby0xMzogKFxuICAgIHNsdWc6IFwibW9uby0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0OiAoXG4gIG1vbm8tMTQ6IChcbiAgICBzbHVnOiBcIm1vbm8tMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNTogKFxuICBtb25vLTE1OiAoXG4gICAgc2x1ZzogXCJtb25vLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTY6IChcbiAgbW9uby0xNjogKFxuICAgIHNsdWc6IFwibW9uby0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE3OiAoXG4gIG1vbm8tMTc6IChcbiAgICBzbHVnOiBcIm1vbm8tMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xODogKFxuICBtb25vLTE4OiAoXG4gICAgc2x1ZzogXCJtb25vLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTk6IChcbiAgbW9uby0xOTogKFxuICAgIHNsdWc6IFwibW9uby0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIwOiAoXG4gIG1vbm8tMjA6IChcbiAgICBzbHVnOiBcIm1vbm8tMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybzogKFxuICBzYW5zLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJzYW5zLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE6IChcbiAgc2Fucy0xOiAoXG4gICAgc2x1ZzogXCJzYW5zLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTI6IChcbiAgc2Fucy0yOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTM6IChcbiAgc2Fucy0zOiAoXG4gICAgc2x1ZzogXCJzYW5zLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQ6IChcbiAgc2Fucy00OiAoXG4gICAgc2x1ZzogXCJzYW5zLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTU6IChcbiAgc2Fucy01OiAoXG4gICAgc2x1ZzogXCJzYW5zLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTY6IChcbiAgc2Fucy02OiAoXG4gICAgc2x1ZzogXCJzYW5zLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTc6IChcbiAgc2Fucy03OiAoXG4gICAgc2x1ZzogXCJzYW5zLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTg6IChcbiAgc2Fucy04OiAoXG4gICAgc2x1ZzogXCJzYW5zLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTk6IChcbiAgc2Fucy05OiAoXG4gICAgc2x1ZzogXCJzYW5zLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwOiAoXG4gIHNhbnMtMTA6IChcbiAgICBzbHVnOiBcInNhbnMtMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMTogKFxuICBzYW5zLTExOiAoXG4gICAgc2x1ZzogXCJzYW5zLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTI6IChcbiAgc2Fucy0xMjogKFxuICAgIHNsdWc6IFwic2Fucy0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzOiAoXG4gIHNhbnMtMTM6IChcbiAgICBzbHVnOiBcInNhbnMtMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNDogKFxuICBzYW5zLTE0OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTU6IChcbiAgc2Fucy0xNTogKFxuICAgIHNsdWc6IFwic2Fucy0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2OiAoXG4gIHNhbnMtMTY6IChcbiAgICBzbHVnOiBcInNhbnMtMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNzogKFxuICBzYW5zLTE3OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTg6IChcbiAgc2Fucy0xODogKFxuICAgIHNsdWc6IFwic2Fucy0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5OiAoXG4gIHNhbnMtMTk6IChcbiAgICBzbHVnOiBcInNhbnMtMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMDogKFxuICBzYW5zLTIwOiAoXG4gICAgc2x1ZzogXCJzYW5zLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvOiAoXG4gIHNlcmlmLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE6IChcbiAgc2VyaWYtMTogKFxuICAgIHNsdWc6IFwic2VyaWYtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yOiAoXG4gIHNlcmlmLTI6IChcbiAgICBzbHVnOiBcInNlcmlmLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMzogKFxuICBzZXJpZi0zOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQ6IChcbiAgc2VyaWYtNDogKFxuICAgIHNsdWc6IFwic2VyaWYtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01OiAoXG4gIHNlcmlmLTU6IChcbiAgICBzbHVnOiBcInNlcmlmLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNjogKFxuICBzZXJpZi02OiAoXG4gICAgc2x1ZzogXCJzZXJpZi02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTc6IChcbiAgc2VyaWYtNzogKFxuICAgIHNsdWc6IFwic2VyaWYtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04OiAoXG4gIHNlcmlmLTg6IChcbiAgICBzbHVnOiBcInNlcmlmLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOTogKFxuICBzZXJpZi05OiAoXG4gICAgc2x1ZzogXCJzZXJpZi05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwOiAoXG4gIHNlcmlmLTEwOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTE6IChcbiAgc2VyaWYtMTE6IChcbiAgICBzbHVnOiBcInNlcmlmLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMjogKFxuICBzZXJpZi0xMjogKFxuICAgIHNsdWc6IFwic2VyaWYtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzOiAoXG4gIHNlcmlmLTEzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTQ6IChcbiAgc2VyaWYtMTQ6IChcbiAgICBzbHVnOiBcInNlcmlmLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNTogKFxuICBzZXJpZi0xNTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2OiAoXG4gIHNlcmlmLTE2OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTc6IChcbiAgc2VyaWYtMTc6IChcbiAgICBzbHVnOiBcInNlcmlmLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xODogKFxuICBzZXJpZi0xODogKFxuICAgIHNsdWc6IFwic2VyaWYtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5OiAoXG4gIHNlcmlmLTE5OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjA6IChcbiAgc2VyaWYtMjA6IChcbiAgICBzbHVnOiBcInNlcmlmLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWY6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXJcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1jb25kOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZCxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1pY29uOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbixcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1sYW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1tb25vOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1zYW5zOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1zZXJpZjogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZlwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmcsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmXG4pO1xuXG4kcGFsZXR0ZS1mb250LXN5c3RlbTogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW1cIjogJHRva2Vucy1mb250LXN5c3RlbSxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1jb25kLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0taWNvbixcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWxhbmcsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1zZXJpZixcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNhbnMsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1tb25vLFxuICAkcGFsZXR0ZS1mb250LXN5c3RlbVxuKTtcblxuJHRva2Vucy1mb250OiBtYXAtY29sbGVjdCgkdG9rZW5zLWZvbnQtdGhlbWUsICR0b2tlbnMtZm9udC1zeXN0ZW0pO1xuXG4kcGFsZXR0ZS1mb250OiAoXG4gIFwicGFsZXR0ZS1mb250XCI6ICR0b2tlbnMtZm9udCxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlTQyBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbnNwYWNpbmctcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvblxuaW4gdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlOiAoXG4gIFwiMDVjaFwiOiBcIi41Y2hcIixcbiAgXCIxY2hcIjogXCIxY2hcIixcbiAgXCIxMDVjaFwiOiBcIjEuNWNoXCIsXG4gIFwiMmNoXCI6IFwiMmNoXCIsXG4gIFwiM2NoXCI6IFwiM2NoXCIsXG4gIFwiNGNoXCI6IFwiNGNoXCIsXG4gIFwiNWNoXCI6IFwiNWNoXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlOiAoXG4gIFwiI3skbmVnLXByZWZpeH0tMDVjaFwiOiBcIi0uNWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMWNoXCI6IFwiLTFjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTEwNWNoXCI6IFwiLTEuNWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMmNoXCI6IFwiLTJjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTNjaFwiOiBcIi0zY2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS00Y2hcIjogXCItNGNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tNWNoXCI6IFwiLTVjaFwiLFxuKTtcblxuJHRva2Vucy11bml0cy1lbTogKFxuICBcIjA1ZW1cIjogXCIuNWVtXCIsXG4gIFwiMWVtXCI6IFwiMWVtXCIsXG4gIFwiMTA1ZW1cIjogXCIxLjVlbVwiLFxuICBcIjJlbVwiOiBcIjJlbVwiLFxuICBcIjNlbVwiOiBcIjNlbVwiLFxuICBcIjRlbVwiOiBcIjRlbVwiLFxuICBcIjVlbVwiOiBcIjVlbVwiLFxuICBcIjZlbVwiOiBcIjZlbVwiLFxuICBcIjdlbVwiOiBcIjdlbVwiLFxuICBcIjhlbVwiOiBcIjhlbVwiLFxuICBcIjllbVwiOiBcIjllbVwiLFxuICBcIjEwZW1cIjogXCIxMGVtXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2U6IChcbiAgXCIxMGN0XCI6IDEwJSxcbiAgXCIyMGN0XCI6IDIwJSxcbiAgXCIyNWN0XCI6IDI1JSxcbiAgXCIzMGN0XCI6IDMwJSxcbiAgXCIzM2N0XCI6IDMzLjMzMzMzMzMzJSxcbiAgXCI0MGN0XCI6IDQwJSxcbiAgXCI1MGN0XCI6IDUwJSxcbiAgXCI2MGN0XCI6IDYwJSxcbiAgXCI2NmN0XCI6IDY2LjY2NjY2NjY2JSxcbiAgXCI3MGN0XCI6IDcwJSxcbiAgXCI3NWN0XCI6IDc1JSxcbiAgXCI4MGN0XCI6IDgwJSxcbiAgXCI5MGN0XCI6IDkwJSxcbiAgXCIxMDBjdFwiOiAxMDAlLFxuKTtcblxuJHRva2Vucy11bml0cy16ZXJvOiAoXG4gIFwiMFwiOiAwLFxuKTtcblxuJHBhbGV0dGVzLXVuaXRzOiAoXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW1cIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLXNtYWxsZXJcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLXNtYWxsXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbWVkaXVtXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VyXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlc3RcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpXG4gICAgKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1uZWdhdGl2ZS1zbWFsbGVyXCI6XG4gICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlLXNtYWxsXCI6XG4gICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1icmVha3BvaW50c1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4gICAgKSxcbik7XG5cbiRwYWxldHRlcy11bml0cy1taXNjOiAoXG4gIFwicGFsZXR0ZS11bml0cy1jaC1wb3NpdGl2ZVwiOiAkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLFxuICBcInBhbGV0dGUtdW5pdHMtY2gtbmVnYXRpdmVcIjogJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSxcbiAgXCJwYWxldHRlLXVuaXRzLWNoXCI6XG4gICAgbWFwLWNvbGxlY3QoJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSwgJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1lbVwiOiAkdG9rZW5zLXVuaXRzLWVtLFxuICBcInBhbGV0dGUtdW5pdHMtcGVyY2VudGFnZVwiOiAkdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2UsXG4gIFwicGFsZXR0ZS11bml0cy16ZXJvXCI6ICR0b2tlbnMtdW5pdHMtemVybyxcbiAgXCJwYWxldHRlLXVuaXRzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICAgICAgJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmUsXG4gICAgICAkdG9rZW5zLXVuaXRzLWVtLFxuICAgICAgJHRva2Vucy11bml0cy1wZXJjZW50YWdlLFxuICAgICAgJHRva2Vucy11bml0cy16ZXJvXG4gICAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZXMtZGVmYXVsdDogKFxuICBcInBhbGV0dGUtYWxpZ24taXRlbXMtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGFsaWduLWl0ZW1zKSxcbiAgXCJwYWxldHRlLWFsaWduLXNlbGYtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGFsaWduLXNlbGYpLFxuICBcInBhbGV0dGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYmFja2dyb3VuZC1jb2xvciksXG4gIFwicGFsZXR0ZS1ib3JkZXItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlciksXG4gIFwicGFsZXR0ZS1ib3JkZXItY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1jb2xvciksXG4gIFwicGFsZXR0ZS1ib3JkZXItcmFkaXVzLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItcmFkaXVzKSxcbiAgXCJwYWxldHRlLWJvcmRlci1zdHlsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXN0eWxlKSxcbiAgXCJwYWxldHRlLWJvcmRlci13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXdpZHRoKSxcbiAgXCJwYWxldHRlLWJvdHRvbS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm90dG9tKSxcbiAgXCJwYWxldHRlLWJveC1zaGFkb3ctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJveC1zaGFkb3cpLFxuICBcInBhbGV0dGUtY2lyY2xlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhjaXJjbGUpLFxuICBcInBhbGV0dGUtY29sb3ItZGVmYXVsdFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1jb2xvci1iYXNpYyxcbiAgICAgICR0b2tlbnMtY29sb3ItZ3JheXNjYWxlLFxuICAgICAgJHRva2Vucy1jb2xvci10aGVtZVxuICAgICksXG4gIFwicGFsZXR0ZS1jdXJzb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGN1cnNvciksXG4gIFwicGFsZXR0ZS1kaXNwbGF5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhkaXNwbGF5KSxcbiAgXCJwYWxldHRlLWZsZXgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgpLFxuICBcInBhbGV0dGUtZmxleC1kaXJlY3Rpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgtZGlyZWN0aW9uKSxcbiAgXCJwYWxldHRlLWZsZXgtd3JhcC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleC13cmFwKSxcbiAgXCJwYWxldHRlLWZsb2F0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbG9hdCksXG4gIFwicGFsZXR0ZS1mb250LWRlZmF1bHRcIjogJHRva2Vucy1mb250LXRoZW1lLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtZmFtaWx5KSxcbiAgXCJwYWxldHRlLWZvbnQtZmVhdHVyZS1zZXR0aW5ncy1kZWZhdWx0XCI6XG4gICAgZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LWZlYXR1cmUtc2V0dGluZ3MpLFxuICBcInBhbGV0dGUtZm9udC1zdHlsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1zdHlsZSksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC13ZWlnaHQpLFxuICBcInBhbGV0dGUtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhoZWlnaHQpLFxuICBcInBhbGV0dGUtanVzdGlmeS1jb250ZW50LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhqdXN0aWZ5LWNvbnRlbnQpLFxuICBcInBhbGV0dGUtbGVmdC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGVmdCksXG4gIFwicGFsZXR0ZS1sZXR0ZXItc3BhY2luZy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGV0dGVyLXNwYWNpbmcpLFxuICBcInBhbGV0dGUtbGluZS1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGxpbmUtaGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1hcmdpbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luKSxcbiAgXCJwYWxldHRlLW1hcmdpbi1ob3Jpem9udGFsLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4taG9yaXpvbnRhbCksXG4gIFwicGFsZXR0ZS1tYXJnaW4tdmVydGljYWwtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbi12ZXJ0aWNhbCksXG4gIFwicGFsZXR0ZS1tYXgtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXgtaGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1heC13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWF4LXdpZHRoKSxcbiAgXCJwYWxldHRlLW1lYXN1cmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1lYXN1cmUpLFxuICBcInBhbGV0dGUtbWluLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWluLWhlaWdodCksXG4gIFwicGFsZXR0ZS1taW4td2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1pbi13aWR0aCksXG4gIFwicGFsZXR0ZS1vcGFjaXR5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvcGFjaXR5KSxcbiAgXCJwYWxldHRlLW9yZGVyLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvcmRlciksXG4gIFwicGFsZXR0ZS1vdXRsaW5lLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvdXRsaW5lKSxcbiAgXCJwYWxldHRlLW91dGxpbmUtY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG91dGxpbmUtY29sb3IpLFxuICBcInBhbGV0dGUtb3ZlcmZsb3ctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG92ZXJmbG93KSxcbiAgXCJwYWxldHRlLXBhZGRpbmctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHBhZGRpbmcpLFxuICBcInBhbGV0dGUtcG9zaXRpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHBvc2l0aW9uKSxcbiAgXCJwYWxldHRlLXJpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhyaWdodCksXG4gIFwicGFsZXR0ZS1zcXVhcmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHNxdWFyZSksXG4gIFwicGFsZXR0ZS10ZXh0LWFsaWduLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWFsaWduKSxcbiAgXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1kZWNvcmF0aW9uKSxcbiAgXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1jb2xvci1kZWZhdWx0XCI6XG4gICAgZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWRlY29yYXRpb24tY29sb3IpLFxuICBcInBhbGV0dGUtdGV4dC1pbmRlbnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtaW5kZW50KSxcbiAgXCJwYWxldHRlLXRleHQtdHJhbnNmb3JtLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LXRyYW5zZm9ybSksXG4gIFwicGFsZXR0ZS10b3AtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRvcCksXG4gIFwicGFsZXR0ZS12ZXJ0aWNhbC1hbGlnbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModmVydGljYWwtYWxpZ24pLFxuICBcInBhbGV0dGUtd2hpdGUtc3BhY2UtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHdoaXRlLXNwYWNlKSxcbiAgXCJwYWxldHRlLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh3aWR0aCksXG4gIFwicGFsZXR0ZS16LWluZGV4LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh6LWluZGV4KSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFMRVRURSBSRUdJU1RSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBtYXAgY29sbGVjdHMgdGhlXG5hdmFpbGFibGUgdXRpbGl0eSBwYWxldHRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGUtcmVnaXN0cnk6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtdW5pdHMsXG4gICRwYWxldHRlcy11bml0cy1taXNjLFxuICAkcGFsZXR0ZS1mb250LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZSxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLFxuICAkcGFsZXR0ZXMtZm9udC1taXNjLFxuICAkcGFsZXR0ZXMtY29sb3IsXG4gICRwYWxldHRlcy1jb2xvci1ibGFjay10cmFuc3BhcmVudCxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUsXG4gICRwYWxldHRlcy1jb2xvci1jeWFuLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheS1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdvbGQsXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbi1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4td2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28td2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnbyxcbiAgJHBhbGV0dGVzLWNvbG9yLW1hZ2VudGEsXG4gICRwYWxldHRlcy1jb2xvci1taW50LWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1taW50LFxuICAkcGFsZXR0ZXMtY29sb3Itb3JhbmdlLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1vcmFuZ2UsXG4gICRwYWxldHRlcy1jb2xvci1yZWQtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZCxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZC1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItdmlvbGV0LXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci12aW9sZXQsXG4gICRwYWxldHRlcy1jb2xvci13aGl0ZS10cmFuc3BhcmVudCxcbiAgJHBhbGV0dGVzLWNvbG9yLXllbGxvdyxcbiAgJHBhbGV0dGVzLWRlZmF1bHRcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWFzcGVjdDogKFxuICBhZGQtYXNwZWN0OiAoXG4gICAgYmFzZTogXCJhZGQtYXNwZWN0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgOXgxNjogKFxuICAgICAgICBzbHVnOiBcIjl4MTZcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCAxNzcuNzc3NzglLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDF4MTogKFxuICAgICAgICBzbHVnOiBcIjF4MVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDEwMCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgNHgzOiAoXG4gICAgICAgIHNsdWc6IFwiNHgzXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNzUlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDE2eDk6IChcbiAgICAgICAgc2x1ZzogXCIxNng5XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNTYuMjUlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDJ4MTogKFxuICAgICAgICBzbHVnOiBcIjJ4MVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDUwJSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGFkZC1hc3BlY3Qtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcIm9iamVjdFwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MSVNUIFJFU0VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpc3QtcmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxpc3QtcmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWxpc3QtcmVzZXQ6IChcbiAgbGlzdC1yZXNldDogKFxuICAgIGJhc2U6IFwiYWRkLWxpc3RcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICByZXNldDogKFxuICAgICAgICBzbHVnOiBcInJlc2V0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwibm9uZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcIm1hcmdpbi1ib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJtYXJnaW4tdG9wXCI6IFwiMFwiLFxuICAgICAgICAgIFwicGFkZGluZy1sZWZ0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkYWRkLWxpc3QtcmVzZXQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGlzdC1zdHlsZVwiLFxuICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLWl0ZW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ24taXRlbXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWFsaWduLWl0ZW1zOiAoXG4gIGFsaWduLWl0ZW1zOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGFsaWduLWl0ZW1zLXBhbGV0dGVzKSxcbiAgICAgICAgJGFsaWduLWl0ZW1zLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRhbGlnbi1pdGVtcy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJhbGlnbi1pdGVtc1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYWxpZ24tc2VsZjogKFxuICBhbGlnbi1zZWxmOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYWxpZ24tc2VsZi1wYWxldHRlcyksICRhbGlnbi1zZWxmLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYWxpZ24tc2VsZi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJhbGlnbi1zZWxmXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYmctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYmFja2dyb3VuZC1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5iZy1yZWQtNTB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1iYWNrZ3JvdW5kLWNvbG9yOiAoXG4gIGJhY2tncm91bmQtY29sb3I6IChcbiAgICBiYXNlOiBcImJnXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHByb3BlcnR5OiBcImJhY2tncm91bmQtY29sb3JcIixcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRiYWNrZ3JvdW5kLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKFwicGFsZXR0ZS1jb2xvci1yZXF1aXJlZFwiKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkYmFja2dyb3VuZC1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYmFja2dyb3VuZC1jb2xvci1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbHNvIGFwcGxpZXMgYHNvbGlkYFxuTmVlZHMgdG8gY29tZSBiZWZvcmUgb3RoZXIgYm9yZGVyIHV0aWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItW21vZGlmaWVyXTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItdC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4gIC5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXI6IChcbiAgYm9yZGVyOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGJvcmRlci1wYWxldHRlcyksICRib3JkZXItbWFudWFsLXZhbHVlcyksXG4gICAgdmFsdWVBcHBlbmQ6IFwiIHNvbGlkXCIsXG4gICAgc2V0dGluZ3M6ICRib3JkZXItc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVtjb2xvcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyWy1jb2xvcl06IFtjb2xvcl07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItY29sb3I6IChcbiAgYm9yZGVyLWNvbG9yOiAoXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyLWNvbG9yXCIsXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItY29sb3Itc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLXJhZGl1cy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItcmFkaXVzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gIC5ib3JkZXItcmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1yYWRpdXM6IChcbiAgYm9yZGVyLXJhZGl1czogKFxuICAgIGJhc2U6IFwicmFkaXVzXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcImJvcmRlci1yYWRpdXNcIixcbiAgICAgIFwidG9wXCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcInJpZ2h0XCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJib3R0b21cIjogKFxuICAgICAgICBcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwibGVmdFwiOiAoXG4gICAgICAgIFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgKSxcbiAgICBwcm9wZXJ0eTogXCJcIixcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItcmFkaXVzLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1yYWRpdXMtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1yYWRpdXMtc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXJbLW1vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXN0eWxlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItc3R5bGU6IChcbiAgYm9yZGVyLXN0eWxlOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXN0eWxlLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1zdHlsZS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXN0eWxlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlci1zdHlsZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci13aWR0aDogKFxuICBib3JkZXItd2lkdGg6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ3aWR0aFwiOiBcIi13aWR0aFwiLFxuICAgICAgXCJ5LXdpZHRoXCI6IChcbiAgICAgICAgXCItdG9wLXdpZHRoXCIsXG4gICAgICAgIFwiLWJvdHRvbS13aWR0aFwiLFxuICAgICAgKSxcbiAgICAgIFwieC13aWR0aFwiOiAoXG4gICAgICAgIFwiLWxlZnQtd2lkdGhcIixcbiAgICAgICAgXCItcmlnaHQtd2lkdGhcIixcbiAgICAgICksXG4gICAgICBcInRvcC13aWR0aFwiOiBcIi10b3Atd2lkdGhcIixcbiAgICAgIFwicmlnaHQtd2lkdGhcIjogXCItcmlnaHQtd2lkdGhcIixcbiAgICAgIFwiYm90dG9tLXdpZHRoXCI6IFwiLWJvdHRvbS13aWR0aFwiLFxuICAgICAgXCJsZWZ0LXdpZHRoXCI6IFwiLWxlZnQtd2lkdGhcIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci13aWR0aC1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItd2lkdGgtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvdHRvbTogKFxuICBib3R0b206IChcbiAgICBiYXNlOiBcImJvdHRvbVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm90dG9tLXBhbGV0dGVzKSwgJGJvdHRvbS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGJvdHRvbS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3R0b21cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJveC1zaGFkb3c6IChcbiAgYm94LXNoYWRvdzogKFxuICAgIGJhc2U6IFwic2hhZG93XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm94LXNoYWRvdy1wYWxldHRlcyksICRib3gtc2hhZG93LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYm94LXNoYWRvdy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3gtc2hhZG93XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNpcmNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jaXJjbGUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNpcmNsZS02IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNpcmNsZTogKFxuICBjaXJjbGU6IChcbiAgICBiYXNlOiBcImNpcmNsZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkY2lyY2xlLXBhbGV0dGVzKSwgJGNpcmNsZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGNpcmNsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogKFxuICAgICAgaGVpZ2h0LFxuICAgICAgd2lkdGgsXG4gICAgKSxcbiAgICBleHRlbmQ6IChcbiAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiBcIjUwJVwiLFxuICAgICksXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY2xlYXJmaXg6IChcbiAgY2xlYXJmaXg6IChcbiAgICBiYXNlOiBcImNsZWFyZml4OjphZnRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIHJlc2V0OiAoXG4gICAgICAgIHNsdWc6IFwibm9WYWx1ZVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiBmYWxzZSxcbiAgICAgICAgY29udGVudDogXCJib3RoXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiY29udGVudFwiOiAnXCJcIicsXG4gICAgICAgICAgXCJkaXNwbGF5XCI6IFwiYmxvY2tcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGNsZWFyZml4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImNsZWFyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNvbG9yLWJsYWNrLTEwMCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNvbG9yOiAoXG4gIGNvbG9yOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGNvbG9yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmN1cnNvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjdXJzb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY3Vyc29yOiAoXG4gIGN1cnNvcjogKFxuICAgIGJhc2U6IFwiY3Vyc29yXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRjdXJzb3ItcGFsZXR0ZXMpLCAkY3Vyc29yLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkY3Vyc29yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImN1cnNvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmRpc3BsYXktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZGlzcGxheTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZGlzcGxheTogKFxuICBkaXNwbGF5OiAoXG4gICAgYmFzZTogXCJkaXNwbGF5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRkaXNwbGF5LXBhbGV0dGVzKSwgJGRpc3BsYXktbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRkaXNwbGF5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImRpc3BsYXlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxvYXQ6IChcbiAgZmxvYXQ6IChcbiAgICBiYXNlOiBcImZsb2F0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbG9hdC1wYWxldHRlcyksICRmbG9hdC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsb2F0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsb2F0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXg6IChcbiAgZmxleDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxleC1wYWxldHRlcyksICRmbGV4LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxleC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXgtZGlyZWN0aW9uOiAoXG4gIGZsZXgtZGlyZWN0aW9uOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZsZXgtZGlyZWN0aW9uLXBhbGV0dGVzKSxcbiAgICAgICAgJGZsZXgtZGlyZWN0aW9uLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmbGV4LWRpcmVjdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4LWRpcmVjdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LXdyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC13cmFwLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtd3JhcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleC13cmFwOiAoXG4gIGZsZXgtd3JhcDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsZXgtd3JhcC1wYWxldHRlcyksICRmbGV4LXdyYXAtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbGV4LXdyYXAtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxleC13cmFwXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgZm9udC1zaXplIGFuZCBmb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zaXplLVtrZXldLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdO1xuICBmb250LXNpemU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc2l6ZS1zYW5zLXMzIHtcbiAgICBmb250LWZhY2U6ICcxOEZyYW5rbGluLXdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQ6IChcbiAgZm9udDogKFxuICAgIGJhc2U6IFwiZm9udFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZm9udC1wYWxldHRlcyksICRmb250LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZm9udC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXNpemVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmFtaWx5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmFtaWx5LXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdGVkIFNhbnMgd2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LWZhbWlseTogKFxuICBmb250LWZhbWlseTogKFxuICAgIGJhc2U6IFwiZm9udC1mYW1pbHlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZm9udC1mYW1pbHktcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC1mYW1pbHktbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtZmFtaWx5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtZmFtaWx5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmVhdHVyZS1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXRhYnVsYXIge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICAgICd0bnVtJyAxLCAna2VybicgMTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1mZWF0dXJlOiAoXG4gIGZvbnQtZmVhdHVyZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LWZlYXR1cmUtcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC1mZWF0dXJlLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtc3R5bGU6IChcbiAgZm9udC1zdHlsZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZvbnQtc3R5bGUtcGFsZXR0ZXMpLCAkZm9udC1zdHlsZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZvbnQtc3R5bGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1zdHlsZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtd2VpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LXdlaWdodDogKFxuICBmb250LXdlaWdodDogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LXdlaWdodC1wYWxldHRlcyksXG4gICAgICAgICRmb250LXdlaWdodC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC13ZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC13ZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmhlaWdodC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5oZWlnaHQtMzNjdCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWhlaWdodDogKFxuICBoZWlnaHQ6IChcbiAgICBiYXNlOiBcImhlaWdodFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkaGVpZ2h0LXBhbGV0dGVzKSwgJGhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJoZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWp1c3RpZnktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAganVzdGlmeS1jb250ZW50OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1qdXN0aWZ5LWNvbnRlbnQ6IChcbiAganVzdGlmeS1jb250ZW50OiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGp1c3RpZnktY29udGVudC1wYWxldHRlcyksXG4gICAgICAgICRqdXN0aWZ5LWNvbnRlbnQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGp1c3RpZnktY29udGVudC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJqdXN0aWZ5LWNvbnRlbnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWxlZnQ6IChcbiAgbGVmdDogKFxuICAgIGJhc2U6IFwibGVmdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbGVmdC1wYWxldHRlcyksICRsZWZ0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbGVmdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsZWZ0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtbHMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGV0dGVyLXNwYWNpbmc6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1scy0yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGV0dGVyLXNwYWNpbmc6IChcbiAgbGV0dGVyLXNwYWNpbmc6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbGV0dGVyLXNwYWNpbmctcGFsZXR0ZXMpLFxuICAgICAgICAkbGV0dGVyLXNwYWNpbmctbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGxldHRlci1zcGFjaW5nLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxldHRlci1zcGFjaW5nXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGluZS1oZWlnaHQ6IChcbiAgbGluZS1oZWlnaHQ6IChcbiAgICBiYXNlOiBcImxpbmUtaGVpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGxpbmUtaGVpZ2h0LXBhbGV0dGVzKSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRsaW5lLWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsaW5lLWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1hcmdpbjogKFxuICBtYXJnaW46IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXJnaW4tcGFsZXR0ZXMpLCAkbWFyZ2luLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWFyZ2luLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1hcmdpblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuICBtYXJnaW4tdmVydGljYWw6IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ5XCI6IChcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRtYXJnaW4tdmVydGljYWwtcGFsZXR0ZXMpLFxuICAgICAgICAkbWFyZ2luLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4gIG1hcmdpbi1ob3Jpem9udGFsOiAoXG4gICAgYmFzZTogXCJtYXJnaW5cIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIFwieFwiOiAoXG4gICAgICAgIFwiLWxlZnRcIixcbiAgICAgICAgXCItcmlnaHRcIixcbiAgICAgICksXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbWFyZ2luLWhvcml6b250YWwtcGFsZXR0ZXMpLFxuICAgICAgICAkbWFyZ2luLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4aFtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4aC12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1heC1oZWlnaHQ6IChcbiAgbWF4LWhlaWdodDogKFxuICAgIGJhc2U6IFwibWF4aFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1heC1oZWlnaHQtcGFsZXR0ZXMpLCAkbWF4LWhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1heC1oZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWF4LWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tYXgtd2lkdGg6IChcbiAgbWF4LXdpZHRoOiAoXG4gICAgYmFzZTogXCJtYXh3XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWF4LXdpZHRoLXBhbGV0dGVzKSwgJG1heC13aWR0aC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1heC13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtd2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWVhc3VyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1lYXN1cmU6IChcbiAgbWVhc3VyZTogKFxuICAgIGJhc2U6IFwibWVhc3VyZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWVhc3VyZS1wYWxldHRlcyksICRtZWFzdXJlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWVhc3VyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtd2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW5oLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWluaC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWluLWhlaWdodDogKFxuICBtaW4taGVpZ2h0OiAoXG4gICAgYmFzZTogXCJtaW5oXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWluLWhlaWdodC1wYWxldHRlcyksICRtaW4taGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWluLWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtaW4taGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW53LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW53LWRlc2t0b3Age1xuICAgIG1pbi13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1pbi13aWR0aDogKFxuICBtaW4td2lkdGg6IChcbiAgICBiYXNlOiBcIm1pbndcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtaW4td2lkdGgtcGFsZXR0ZXMpLCAkbWluLXdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWluLXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1pbi13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW9wYWNpdHk6IChcbiAgb3BhY2l0eTogKFxuICAgIGJhc2U6IFwib3BhY2l0eVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3BhY2l0eS1wYWxldHRlcyksICRvcGFjaXR5LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3BhY2l0eS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJvcGFjaXR5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgd2lkdGggYW5kIHN0eWxlOnNvbGlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm91dGxpbmUtW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lOiBbbW9kaWZpZXJdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtZzA1IHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3V0bGluZTogKFxuICBvdXRsaW5lOiAoXG4gICAgYmFzZTogXCJvdXRsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvdXRsaW5lLXBhbGV0dGVzKSwgJG91dGxpbmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvdXRsaW5lLXNldHRpbmdzLFxuICAgIHZhbHVlUHJlcGVuZDogbnVsbCxcbiAgICB2YWx1ZUFwcGVuZDogXCIgc29saWRcIixcbiAgICBwcm9wZXJ0eTogXCJvdXRsaW5lXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdXRsaW5lLWNvbG9yOiAoXG4gIG91dGxpbmUtY29sb3I6IChcbiAgICBiYXNlOiBcIm91dGxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkb3V0bGluZS1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJG91dGxpbmUtY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG91dGxpbmUtY29sb3Itc2V0dGluZ3MsXG4gICAgdmFsdWVQcmVwZW5kOiBudWxsLFxuICAgIHZhbHVlQXBwZW5kOiBudWxsLFxuICAgIHByb3BlcnR5OiBcIm91dGxpbmUtY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3ZlcmZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3ZlcmZsb3ctW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdmVyZmxvd1stbW9kaWZpZXJdOiBbdmFsdWVdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW92ZXJmbG93OiAoXG4gIG92ZXJmbG93OiAoXG4gICAgYmFzZTogXCJvdmVyZmxvd1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiBcIi15XCIsXG4gICAgICBcInhcIjogXCIteFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvdmVyZmxvdy1wYWxldHRlcyksICRvdmVyZmxvdy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG92ZXJmbG93LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm92ZXJmbG93XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3JkZXI6IChcbiAgb3JkZXI6IChcbiAgICBiYXNlOiBcIm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvcmRlci1wYWxldHRlcyksICRvcmRlci1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG9yZGVyLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGFkZGluZy1bbW9kaWZpZXJdKi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmc6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IG5vbmU7IH1cblxuICAucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1wYWRkaW5nOiAoXG4gIHBhZGRpbmc6IChcbiAgICBiYXNlOiBcInBhZGRpbmdcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHBhZGRpbmctcGFsZXR0ZXMpLCAkcGFkZGluZy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHBhZGRpbmctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicGFkZGluZ1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBpbjogKFxuICBwaW46IChcbiAgICBiYXNlOiBcInBpblwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIGFsbDogKFxuICAgICAgICBzbHVnOiBcImFsbFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHg6IChcbiAgICAgICAgc2x1ZzogXCJ4XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgeTogKFxuICAgICAgICBzbHVnOiBcInlcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBib3R0b206IChcbiAgICAgICAgc2x1ZzogXCJib3R0b21cIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBsZWZ0OiAoXG4gICAgICAgIHNsdWc6IFwibGVmdFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICByaWdodDogKFxuICAgICAgICBzbHVnOiBcInJpZ2h0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB0b3A6IChcbiAgICAgICAgc2x1ZzogXCJ0b3BcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBub25lOiAoXG4gICAgICAgIHNsdWc6IFwibm9uZVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBzdGF0aWMsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IGF1dG8sXG4gICAgICAgICAgXCJsZWZ0XCI6IGF1dG8sXG4gICAgICAgICAgXCJyaWdodFwiOiBhdXRvLFxuICAgICAgICAgIFwidG9wXCI6IGF1dG8sXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRwaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcG9zaXRpb246IChcbiAgcG9zaXRpb246IChcbiAgICBiYXNlOiBcInBvc2l0aW9uXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcG9zaXRpb24tcGFsZXR0ZXMpLCAkcG9zaXRpb24tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRwb3NpdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcmlnaHQ6IChcbiAgcmlnaHQ6IChcbiAgICBiYXNlOiBcInJpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRyaWdodC1wYWxldHRlcyksICRyaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHJpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInJpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNRVUFSRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zcXVhcmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zcXVhcmUtZzYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtc3F1YXJlOiAoXG4gIHNxdWFyZTogKFxuICAgIGJhc2U6IG51bGwsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBzcXVhcmU6IChcbiAgICAgICAgaGVpZ2h0LFxuICAgICAgICB3aWR0aCxcbiAgICAgICksXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkc3F1YXJlLXBhbGV0dGVzKSwgJHNxdWFyZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHNxdWFyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtYWxpZ246IChcbiAgdGV4dC1hbGlnbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHRleHQtYWxpZ24tcGFsZXR0ZXMpLCAkdGV4dC1hbGlnbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHRleHQtYWxpZ24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1hbGlnblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LW5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWRlY29yYXRpb246IChcbiAgdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtZGVjb3JhdGlvbi1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWRlY29yYXRpb24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtZGVjb3JhdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWRlY29yYXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItYmxhY2sge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICAgIGJhc2U6IFwidW5kZXJsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtZGVjb3JhdGlvbi1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtZGVjb3JhdGlvbi1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtZGVjb3JhdGlvbi1jb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWluZGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWluZGVudC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWluZGVudC0wIHtcbiAgICB0ZXh0LWlkZW50OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWluZGVudDogKFxuICB0ZXh0LWluZGVudDogKFxuICAgIGJhc2U6IFwidGV4dC1pbmRlbnRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1pbmRlbnQtcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1pbmRlbnQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtaW5kZW50LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtaW5kZW50XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtdHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LXRyYW5zZm9ybTogdmFsdWU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtdHJhbnNmb3JtOiAoXG4gIHRleHQtdHJhbnNmb3JtOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtdHJhbnNmb3JtLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtdHJhbnNmb3JtLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LXRyYW5zZm9ybS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LXRyYW5zZm9ybVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdG9wOiAoXG4gIHRvcDogKFxuICAgIGJhc2U6IFwidG9wXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR0b3AtcGFsZXR0ZXMpLCAkdG9wLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkdG9wLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRvcFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS12ZXJ0aWNhbC1hbGlnbjogKFxuICB2ZXJ0aWNhbC1hbGlnbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR2ZXJ0aWNhbC1hbGlnbi1wYWxldHRlcyksXG4gICAgICAgICR2ZXJ0aWNhbC1hbGlnbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdmVydGljYWwtYWxpZ24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidmVydGljYWwtYWxpZ25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2hpdGUtc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB0ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdoaXRlLXNwYWNlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtcHJlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtd2hpdGVzcGFjZTogKFxuICB3aGl0ZXNwYWNlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkd2hpdGVzcGFjZS1wYWxldHRlcyksICR3aGl0ZXNwYWNlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkd2hpdGVzcGFjZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ3aGl0ZS1zcGFjZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC53aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC53aWR0aC03NWN0IHtcbiAgICB3aWR0aDogNzUlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS13aWR0aDogKFxuICB3aWR0aDogKFxuICAgIGJhc2U6IFwid2lkdGhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHdpZHRoLXBhbGV0dGVzKSwgJHdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkd2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwid2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgei1pbmRleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC56LTEwMCB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC56LXRvcCB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtei1pbmRleDogKFxuICB6LWluZGV4OiAoXG4gICAgYmFzZTogXCJ6XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR6LWluZGV4LXBhbGV0dGVzKSwgJHotaW5kZXgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR6LWluZGV4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInotaW5kZXhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWYXJpYWJsZXMuXG4gKi9cblxuLy8gQnJlYWtwb2ludHMgKHV0aWxpemVzIHVzd2RzIHRva2VuIHZhbHVlcykuXG4vLyB1c2U6IHVuaXRzKCR0YWJsZXQpIHRvIGdldCB0aGUgcmVtIHZhbHVlcy5cbiRtb2JpbGU6IFwibW9iaWxlXCI7IC8vIDMyMHB4XG4kbW9iaWxlLWxnOiBcIm1vYmlsZS1sZ1wiOyAvLyA0ODBweFxuJHRhYmxldDogXCJ0YWJsZXRcIjsgLy8gNjQwcHhcbiR0YWJsZXQtbGc6IFwidGFibGV0LWxnXCI7IC8vIDg4MHB4XG4kZGVza3RvcDogXCJkZXNrdG9wXCI7IC8vIDEwMjRweFxuJGRlc2t0b3AtbGc6IFwiZGVza3RvcC1sZ1wiOyAgLy8gMTIwMHB4XG4kd2lkZXNjcmVlbjogXCJ3aWRlc2NyZWVuXCI7ICAvLyAxNDAwcHhcblxuJGJsb2NrLXNwYWNpbmc6IDhyZW07XG4kcm93LXNwYWNpbmc6IDRyZW07XG4kY29sdW1uLXNwYWNpbmc6ICRyb3ctc3BhY2luZztcbiRmaWVsZC1zcGFjaW5nOiAxLjZyZW07XG5cbi8vIENvbG9ycy5cbiRibGFjazogIzAwMDtcbiRvd2hpdGU6ICNmN2Y3Zjc7XG4kd2hpdGU6ICNmZmY7XG4kZ3JlZW46ICMyZTk1OTE7XG4kbGlnaHRibHVlOiAjZjJmOGZmOyAvLyBmb3JtZXJseSBjb2xvcigncHJpbWFyeS1saWdodGVzdCcpIGNvbG9yKCdwcmltYXJ5LWxpZ2h0ZXInKVxuJGJsdWU6ICMwMDVlYTI7XG4kYnJpZ2h0Ymx1ZTogIzA2NWNiNDsgLy8gZm9ybWVybHkgY29sb3IoJ3ByaW1hcnknKVxuJGRhcmtibHVlOiAjMWQzNTU3OyAvLyBmb3JtZXJseSBjb2xvcigncHJpbWFyeS1kYXJrZXN0JykgY29sb3IoJ3ByaW1hcnktZGFya2VyJylcblxuLy8gRm9udC1mYW1pbGllcy5cbiRzYW5zOiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJG1vbm86IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuXG4vLyBCb3JkZXIgc3R5bGUuXG4kYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFya2JsdWUsIDAuMjUpO1xuXG4vLyBCb3ggc2hhZG93IHN0eWxlLlxuJGJveC1zaGFkb3c6IDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIEN1c3RvbSBNaXhpbnMuXG4gKlxuICovXG5cblxuLy8gRGVmaW5lIGEgbWl4aW4gZm9yIGRlY2xhcmluZyBob3ZlciBhbmQgZm9jdXMgc3RhdGUgdG9nZXRoZXIuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmV2ZXJzZS1kZWNvcmF0aW9uIHtcbiAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbn1cblxuQG1peGluIHBzZXVkby1iZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHNlYXJjaC1sYXJnZSB7XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLWFsdC5zdmdcIikgMnJlbSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgfVxufVxuXG4vLyBFeGFtcGxlcyBvZiB1c2FnZVxuLy8gU2VlIHZhcmlhYmxlcyBmaWxlIGZvciBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gbWluLXdpZHRoOiBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKVxuLy8gbWF4LXdpZHRoOiBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpXG5AbWl4aW4gYnJlYWtwb2ludCgkYnAsICRtYXg6IG51bGwpIHtcbiAgQGlmICRtYXggPT0gbWF4LXdpZHRoIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJGJwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRicCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIERlZmluZSBhIG1peGluIGZvciBkZWNsYXJpbmcgaG92ZXIgYW5kIGZvY3VzIHN0YXRlIHRvZ2V0aGVyLlxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5qcy1mb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1peGluIGNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZy1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbnRlcm5ldCBFeHBsb3JlciBzcGVjaWZpYyBzdHlsZXMuXG5cbkBtaXhpbiBpZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBEb3dubG9hZCBpY29ucy5cblxuQG1peGluIGZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG5cbiAgYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTtcblxuICAgIEBpbmNsdWRlIGllKCkge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1hdWRpbyB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZycpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcnKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnJyk7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtdmlkZW8ge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmcnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnJykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWRvY3VtZW50LXBkZiB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmcnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2ZycpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1kb2N1bWVudCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmcnKTtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmcnKTtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1kb2N1bWVudC13b3JkIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmcnICkgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnJykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1pbWFnZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2ZycpO1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnJyk7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmcnKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIGV4dGVuZHMuXG4gKlxuICovXG5cbi8vIFVzZSBjcmlzcCBmb250IGFsaWFzaW5nXG4lY3Jpc3Age1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gQXV0byBzY3JvbGwgd2l0aCBzbW9vdGggc2Nyb2xsaW5nIG9uIHRvdWNoIGRldmljZXMuXG4lc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIFJlc2V0IGEgbGlzdCBzdHlsZS5cbiVsaXN0LXJlc2V0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xufVxuXG4vLyBUcmltcyB0aGUgbWFyZ2luIGZvciB0b3AvYm90dG9tLlxuJXRyaW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFBvc2l0aW9ucyB0aGUgZWxlbWVudCB0byAxMDAlIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSByZWxhdGl2ZSBjb250YWluZXIuXG4lZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4lY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuJXZlcnRpY2FsLXNwYWNpbmcsXG4udmVydGljYWwtc3BhY2luZyB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmcoKTtcblxuICAmLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcge1xuICAgIEBpbmNsdWRlIGNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcoKTtcbiAgfVxufVxuXG4ldmVydGljYWwtc3BhY2luZy1wYWRkaW5nLFxuLnZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyB7XG4gIEBpbmNsdWRlIGNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcoKTtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1wYWRkaW5nKCk7XG59XG5cbi51c2EtcHJvc2UsXG4lcHJvc2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbiVhY2NvcmRpb24tYXJyb3ctdGl0bGUtdHJhbnNwYXJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Z0Y191c3dkcy91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZsZXgtZ3JpZCgkY29scywgJGd1dHRlcjogJGNvbHVtbi1zcGFjaW5nKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xuICBtYXJnaW4tdG9wOiAtJGd1dHRlcjtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvI3skY29sc30pIC0gI3skZ3V0dGVyfSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTIsXG4uZmxleC1ncmlkLTIsXG4udmlldy0tZmxleC1ncmlkLTIgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZywgbWF4LXdpZHRoKSB7XG4gICAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgyKTtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTMsXG4uZmxleC1ncmlkLTMsXG4udmlldy0tZmxleC1ncmlkLTMgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTMudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgzKTtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTQsXG4uZmxleC1ncmlkLTQsXG4udmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoNCk7XG4gIH1cbn1cblxuJWZsZXgtZ3JpZC01LFxuLmZsZXgtZ3JpZC01LFxuLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQoMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDMpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoNSk7XG4gIH1cbn1cblxuXG4udmlldy0tZmxleC1ncmlkLTIsXG4udmlldy0tZmxleC1ncmlkLTMsXG4udmlldy0tZmxleC1ncmlkLTQsXG4udmlldy0tZmxleC1ncmlkLTUge1xuICAmLnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgLmlubGluZS1jb2x1bW4tNTAtNTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICsgLmlubGluZS1jb2x1bW4tNTAtNTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgKyAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGxlZ2FjeSBjc3MgZm9yIGlubGluZSBodG1sXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCB7XG5cbiAgICA+IC5jb2wyLWZpcnN0LFxuICAgID4gLmNvbDItbGFzdCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMikgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBcbiAgICB9XG5cbiAgICA+IC5jb2wyLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG5cbi8vIFNjcm9sbGluZyBiZWhhdmlvci5cbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOHJlbTsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLy8gSGlkZGVuIGVsZW1lbnRzLlxuLmVsZW1lbnQtaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBleHRlbmQgLnVzYS1zci1vbmx5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAmLnZpc3VhbGx5LWhpZGRlbiArICosXG4gICYudXNhLXNyLW9ubHkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBhbmQgbGlua2luZyBiZWhhdmlvci5cbmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuYSB7XG4gIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gIEBpbmNsdWRlIHUtYm9yZGVyLWJvdHRvbSgnMXB4JywgJ3NvbGlkJywgJ2Jhc2UtbGlnaHRlcicpO1xuXG4gICY6Zm9jdXMgPiBpbWcge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cbn1cbiIsInAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxuXG4gICYuaDItdW5kZXJsaW5lZCB7XG4gICAgQGV4dGVuZCBoMjtcbiAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gIH1cblxuICAudXNhLXByb3NlID4gJiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0tMjgyNzIge1xuICAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiB7XG4gICAgaDIuYmxvY2stY29udGVudF9fdGl0bGUge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLTI2OCB7XG4gICAgaDIge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgICB9XG4gIH1cbn1cblxuJWludHJvLFxuLmludHJvLFxuLnVzYS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIG1hcmdpbjogNHJlbSAxLjZyZW0gMDtcblxuICA+ICoge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4lY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluICYge1xuICAgICAgcGFkZGluZzogNXJlbSA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG5wLmNhbGxvdXQge1xuICBAZXh0ZW5kICVjYWxsb3V0O1xuICBAaW5jbHVkZSB1LWZvbnQoJ3NlcmlmJywgNCk7IC8vMS4yOXJlbVxuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5ibG9jay0tY2FsbG91dCB7XG4gIEBleHRlbmQgJWNhbGxvdXQ7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0e1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZmlnY2FwdGlvbixcbmNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuXG4udGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuc3ZnLm1haWx0byB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYy1ldmVudC1jb250YWluZXIge1xuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsInVsLFxub2wge1xuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICAmLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuXG4gICAgICB+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVudSAmIHtcbiAgICBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pbmxpbmUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgfiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudW5zdHlsZWQtbGlzdCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAgID4gbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcblxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB1bnN0eWxlZCBsaXN0cyBjb250YWluaW5nIGVtYmVkZGFibGUgbWVudXNcbiAgICA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYge1xuICAgICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLnVzYS1pY29uLWxpc3Qge1xuICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICAgbWluLXdpZHRoOiAzcmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbnVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMge1xuICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4vLyBob21lcGFnZSBzcGVjaWZpY1xuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay5ibG9jay10eXBlLWljb24tbGluay1saXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAxOXJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWJhbm5lci1zdWZmaXggLmljb24tbGluay1saXN0IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wLWxnJykge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG4vLyBzaWRlYmFyIHNwZWNpZmljXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuLmxheW91dC1zaWRlYmFyLWZpcnN0ICB7XG4gIC52aWV3LnZpZXctLWJsb2NrIC5jb3VudC1saXN0aW5nIH4gLmNvdW50LWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IHtcbiAgLmFydGljbGUtYW5jaG9yLWxpc3Qge1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH4gbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIE1lZGlhIGVsZW1lbnQgc3R5bGVzLlxuKi9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoJGRhcmtibHVlLCAwLjEpIDAlLCByZ2JhKCRkYXJrYmx1ZSwgMC4yKSAxMDAlKTtcbn1cblxuaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgkZGFya2JsdWUsIDAuMSkgMCUsIHJnYmEoJGRhcmtibHVlLCAwLjIpIDEwMCUpO1xufVxuXG4vLyBGbGV4aWJsZSB2aWRlbyBjb250YWluZXIuXG4udmlkZW8tcmVzcG9uc2l2ZSxcbi52aWRlby1wbGF5ZXIsXG4ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIEBleHRlbmQgJWZpbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIEBleHRlbmQgJXZpZGVvO1xufVxuXG4vLyBhbGlnbm1lbnQgb3B0aW9ucy5cbiVhbGlnbm1lbnQge1xuICAmLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDNyZW0gM3JlbTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgbWFyZ2luOiB1bml0cyg1KSBhdXRvOyAvLzRyZW0gYXV0b1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0LFxuICAmLmFsaWduLXJpZ2h0LFxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgZmlndXJlID4gJiB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpZ3VyZSBhbGlnbm1lbnQgZm9ybWF0dGluZy5cbmZpZ3VyZSB7XG4gIEBleHRlbmQgJWFsaWdubWVudDtcbiAgQGV4dGVuZCAldHJpbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBtYXJnaW46IHVuaXRzKDUpIDA7IC8vNHJlbSAwXG5cbiAgICAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgY2FwdGlvbjtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUgPiAmIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIC5tZWRpYV9fY29udGVudCB7XG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIGNhcHRpb247XG4gIH1cblxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG4gIH1cblxuICBmaWd1cmUgPiAmIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS0tdmlldy1tb2RlLXhzLFxuICAmLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLXNtLFxuICAgICYubWVkaWEtLXZpZXctbW9kZS1zbSArIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLm1lZGlhLS12aWV3LW1vZGUtbWQsXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kICsgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtLXZpZXctbW9kZS1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudDtcbiAgfVxufVxuXG5kaXYuZmlsZS0tYXVkaW8ge1xuICBAaW5jbHVkZSBmaWxlLWxpbms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmaWxlLWF1ZGlvO1xuICB9XG59XG5cbmRpdi5maWxlLS12aWRlbyB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtdmlkZW87XG4gIH1cbn1cblxuZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudC1wZGY7XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1pbWFnZTtcbiAgfVxufVxuXG4vLyBJbmNyZWFzZSB0aGUgc2l6ZSBvZiB0aGUgZXh0ZXJuYWwgbGluayBpY29uLlxuc3ZnLmV4dCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5wYWdlLW5vZGUtLTI4MDY2IHtcbiAgLm1lZGlhLXRodW1iLnR3aXR0ZXJhY2N0cyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAycHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogQGZpbGVcbiogVGFibGUgc3R5bGVzLlxuKi9cblxudGFibGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcblxuICAmLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJixcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAmIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFibGU7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgQGV4dGVuZCAldHJpbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIH1cblxuICAgIHRoOmVtcHR5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cygkdGFibGV0LWxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZXNjcmVlbikge1xuICAgIG1heC13aWR0aDogdW5pdHMoJHdpZGVzY3JlZW4pO1xuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICArIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIC8vd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvL21hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIC8vd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICBmb250LXNpemU6IDEuNXJlbTtcblxuICA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuXG4gICAgJi5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1jb21tZW50cy1ibG9jay0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gaG9seSBncmFpbCBmb290ZXJcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyLS1iaWcge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuXG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcge1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4iLCIvLyBCdXR0b25zIHZhcmlhYmxlc1xuXG4kYnV0dG9uLXN0cm9rZTogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpO1xuXG4vLyBCdXR0b25zXG5idXR0b24ge1xuICAmLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gIH1cbiAgJiNkaXNhYmxlZC1jb21tbWVudHMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbixcbi51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEsXG4udXNhLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5XCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xuICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGVcIikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgJjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5pdHMoMC41KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICYudXNhLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5XCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnlcIik7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiO1xuICAgICRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiO1xuXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICYudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnlcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWRhcmsge1xuXG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG59XG5cblxuXG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMyk7XG59XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcblxuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZVwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbn1cbiIsIi51c2EtdGFnIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHUtZm9udChcInVpXCIsIFwiMnhzXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXN0XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwic21cIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygwLjUpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbiAgcGFkZGluZzogdW5pdHMoMXB4KSB1bml0cygxKTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnO1xuICAgIH1cbiAgfVxufVxuXG5hLnVzYS10YWcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udXNhLXRhZy0tYmlnIHtcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgJHRoZW1lLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gMC40cmVtIDFyZW07XG59XG4iLCIlaGVhZGluZzEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1iYW5uZXIgJiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuJWhlYWRpbmcyLFxuaDIge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICYudW5kZXJsaW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgJi5ib2xkLXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgJixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAmIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLnJlZ2lvbi1jb250ZW50ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94ICYge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzaWRlYmFyIHNwZWNpZmljXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiVoZWFkaW5nMyxcbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4laGVhZGluZzQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuJWhlYWRpbmc1LFxuaDUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4laGVhZGluZy1zbWFsbCxcbi5oZWFkaW5nLXNtYWxsLFxuaDIuc3R5bGUtYXMtaDQge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG4iLCIuY29kZS1zbmlwcGV0IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmlubGluZS1ncm91cCxcbi5mbGV4LWdyb3VwIHtcbiAgQGV4dGVuZCAldHJpbTtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmlubGluZS1ncm91cCB7XG4gICosXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5mbGV4LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuaW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH4gZGl2LCB+IHNwYW4uYWRkdG9hbnlfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgID4gZGl2IHtcbiAgICAgIH4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50LWxlZ2FsLCAucGFnZS1ub2RlLXR5cGUtLXB1YmxpYy1zdGF0ZW1lbnQge1xuICBzcGFuLmFkZHRvYW55X2xpc3Qge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmllbGQtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuXG4uaW5saW5lLXBpcGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZ3JvdXAtZmxhZyB7XG4gIC5ncm91cC1sZWZ0IHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmZ0Yy1iYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgcGFkZGluZzogNHJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAqLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuXG4gIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogLTE4cmVtIC04LjhyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG5cbi5mdGMtYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4uZnRjLXdoaXRlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNHJlbTtcblxuICAmLnZpZXcgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IHtcbiAgLmFydGljbGUtaW50cm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICArIC5hcnRpY2xlLWFuY2hvci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgJi51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGxhYmVsLFxuICBsYWJlbC51c2EtbGFiZWwsXG4gIGxhYmVsLnVzYS1sZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gIH1cblxuICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICBAZXh0ZW5kICVwcm9zZTtcbiAgfVxuXG4gIC8vIEdsb2JhbCBpbnB1dCBzdHlsZXMuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwicmVhZG9ubHlcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogdW5pdHMoMS41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QsXG4gIHNlbGVjdC51c2Etc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC51c2Etc2VsZWN0O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VsZWN0LWFycm93cy1wcmltYXJ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogdW5pdHMoMS41KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9J3RleHQnXSNlZGl0LXNlYXJjaCxcbiAgaW5wdXRbdHlwZT0ndGV4dCddW2lkXj0nZWRpdC1zZWFyY2gtLSddIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLWFsdC5zdmdcIikgY2FsYygxMDAlIC0gMXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdGMtaW5saW5lLWZvcm0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZywgbWF4LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI2Z0Yy1xdWl6IC5mdGMtcXVpel9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4udXNhLXNlYXJjaCB7XG4gIGlucHV0W25hbWU9XCJzZWFyY2hcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnVzYS1sYWJlbC51c2EtaW5wdXQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgfVxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSxcblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSksXG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCxcblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LmRpc3BsYXktYXMtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLnVzYS1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4gKi9cblxuJWZpZWxkIHtcbiAgfiAuZmllbGQsXG4gIH4gLmdyb3VwLFxuICB+IC51c2EtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi5maWVsZC0tbGFiZWwtaW5saW5lICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gKiB7XG4gICAgQGV4dGVuZCAldHJpbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBAZXh0ZW5kICVoZWFkaW5nLXNtYWxsO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmllbGQtc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZpZWxkLXNwYWNpbmc7XG5cbiAgLmZsZXgtZ3JvdXAgPiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG5cbiAgICArIC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpIHtcbiAgICA+IC5maWVsZF9fbGFiZWwgKyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpZWxkLS1uYW1lLWRhdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLy8gQ29tbWVudHMgZmllbGQuXG4uZmllbGQtLWNvbW1lbnRzIHtcbiAgLmluZGVudGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cblxuICAuaW5saW5lLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgfiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbmZvcm0jY29tbWVudC1mb3JtIGlucHV0I2VkaXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1lbmZvcmNlbWVudC10eXBlIHtcbiAgJi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19pdGVtcyB7XG4gICAgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXNhYmxlIG1vYmlsZSBsaW5raW5nIGJlaGF2aW9yIG9uIG1hdHRlciBudW1iZXIuXG4uZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciBhW2hyZWZePVwidGVsXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyB7XG4gIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAmLFxuICAuZmllbGQgfiAmIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkge1xuICBhW2hyZWYkPVwiLnBkZlwiXSxcbiAgYVtocmVmJD1cIi5kb2NcIl0sXG4gIGFbaHJlZiQ9XCIuZG9jeFwiXSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBAaW5jbHVkZSBmaWxlLWRvY3VtZW50LXBkZjtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzcyNzI3MiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIGFbaHJlZiQ9XCIuZG9jXCJdLFxuICBhW2hyZWYkPVwiLmRvY3hcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudC13b3JkO1xuICAgIH1cbiAgfVxufVxuXG4uYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbi5wYWdlLW5vZGUtdHlwZS0tcGxhaW4tbGFuZ3VhZ2UtZ3VpZGFuY2Uge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgdGltZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2VzLCBcbi5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyxcbi52aWV3cy1maWVsZC1maWVsZC1saW5rLWZpbGVzIHtcbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuZGl2LmZpbGUsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBAaW5jbHVkZSBmaWxlLWxpbms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmaWxlLWRvY3VtZW50O1xuICB9XG59XG5cbmRpdi5maWxlLXJlbW90ZS1hdWRpbywgXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZXh0ZXJuYWwtbGluayB7XG4gIGRpdi5maWVsZF9faXRlbSB7XG4gICAgYSB7XG4gICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAuYWRkcmVzcy1saW5lMSxcbiAgICAgICAgICAuYWRkcmVzcy1saW5lMixcbiAgICAgICAgICAubG9jYWxpdHkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDJDXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmllbGQtLXR5cGUtZmllbGQtbWVudSB7XG4gICYuZmllbGQtbWVudS1pbmNsdWRlLXJvb3Qge1xuICAgIHVsLm1lbnUsXG4gICAgdWwubWVudS0tbmVzdGVkIHtcbiAgICAgIEBleHRlbmQgLnVuc3R5bGVkLWxpc3Q7XG4gICAgfVxuXG4gICAgdWwubWVudS0tbmVzdGVkIHtcbiAgICAgIC5zdWJtZW51LS1jb2x1bW5zICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIHtcbiAgICAgIEBleHRlbmQgaDM7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB7XG4gICAgdWwubWVudSB7XG4gICAgICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gICAgICAuc3VibWVudS0tY29sdW1ucyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhciAudXNhLWFjY29yZGlvbixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24ge1xuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja29uZS1zdG9wLXRhZy12aWV3cy1ibG9ja1wiXSArIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja29uZS1zdG9wLXRhZy12aWV3cy1ibG9ja1wiXSxcbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0uY29sbGFwc2libGVfYmxvY2sgKyAuY29sbGFwc2libGVfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcbn1cblxuLnVzYS1hY2NvcmRpb24uZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIC51bnN0eWxlZC1saXN0LWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHtcblxuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEzNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b24ge1xuICAgIEBleHRlbmQgJWFjY29yZGlvbi1hcnJvdy10aXRsZS10cmFuc3BhcmVudDtcbiAgfVxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxufVxuXG4uZmllbGQtLWNvbW1lbnRzIHtcbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOztcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgei1pbmRleDogNDAxO1xuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYubm8tdGl0bGViYXIge1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICB9XG4gIH1cblxuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuXG4gICAgLnVzYS1idXR0b24tZ3JvdXAge1xuICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIHtcbiAgICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5leHRsaW5rLWV4dHJhLWxlYXZpbmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cbiAgcCA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbiIsIi51c2EtYWxlcnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsImRpdi5hamF4LXByb2dyZXNzIHtcbiAgJi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAudGhyb2JiZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMXB4IDVweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvdGhyb2JiZXItYWN0aXZlLmdpZlwiKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBAZXh0ZW5kICV0cmltO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAkcm93LXNwYWNpbmcgMDtcbiAgYm9yZGVyLXRvcDogMDtcblxuICA+IC51c2EtY29sbGVjdGlvbl9faW1nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuIiwiLy8gbWVnYW1lbnUgcGFyZW50IHBvc2l0aW9uaW5nXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICBoZWFkZXIgbmF2LnVzYS1uYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSAubWVudS1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIEJ1bGsgT3JkZXJcbi5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmlnaHRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGJyaWdodGJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAudXNhLW5hdiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWJvdHRvbS1tZW51LW1vYmlsZSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdmJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdtb2JpbGUnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAvL0BpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcmltYXJ5IG5hdmlnYXRpb24gKG1vYmlsZSBtZW51KVxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gIC8vIEF0ICR0aGVtZS1oZWFkZXItd2lkdGggYW5kIHdpZGVyLi4uXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgKyAuYmxvY2sgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgfVxuXG4gICAgICBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZ2EgTWVudSBuYXZpZ2F0aW9uXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDMpOyAvLzEuMzlyZW1cbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLXByaW1hcnlcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXRleHQge1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gMS42cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmlnaHRibHVlO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuLmJ0bi10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgPiBzcGFuLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICBhW2hyZWZePVwiL3NlYXJjaFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAgIGFbaHJlZl49XCIvc2VhcmNoXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGVnYWN5IHN1cHBvcnQgLSBtcyBlZGdlXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgIGJ1dHRvbiB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIGxlZ2FjeSBzdXBwb3J0IC0gaWUxMVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgIGJ1dHRvbiB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoNSk7IC8vNHJlbVxuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNSk7IC8vNHJlbVxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEudXNhLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgbmF2ID4gaDIsXG4gIGgyLmhlYWRpbmctc21hbGwge1xuICAgIEBleHRlbmQgJWhlYWRpbmctc21hbGw7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCBoMy5zbWFsbDtcbiAgfVxuXG4gIG5hdiA+IHVsIHtcbiAgICBAZXh0ZW5kIHVsLnVuc3R5bGVkLWxpc3Q7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgICAgICYuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyB7XG4gICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMjglO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAudXNhLWJ1dHRvbi0tc2VhcmNoLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzZWFyY2gtcHJpbWFyeVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgfVxuXG4gICAgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICsgLmZ0Yy1ibHVlLWJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgaW5wdXRbbmFtZT1cInF1ZXJ5XCJdLFxuICAgICNxdWVyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgIH1cbiAgICAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1zZWFyY2gge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIH1cbiAgICAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3gge1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uLlxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIudXNhLXNpZGVuYXYge1xuICBsaS51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcblxuICAgIH4gLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgPiBsaS51c2Etc2lkZW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW0gMC44NXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJvb2stdHJlZSB7XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gIC51c2Etc2lkZW5hdiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSBsaSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSAudXNhLXNpZGVuYXZfX2l0ZW0sIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBAZXh0ZW5kICV0cmltO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAucmVnaW9uLWJhbm5lciAmIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGUgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlICYsXG4gICAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZS5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbjogMi4ycmVtIDAgNHJlbTtcblxuICAgIC5ncm91cC1icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlIGgxICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIndyYXBcIik7XG5cbiAgICAvLyBPdmVycmlkZSB1c3dkcyBiZWhhdmlvci5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICAgIEBpbmNsdWRlIGV4ZGVudC1pY29uO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAgICRpY29uLWJyZWFkY3J1bWItYmFjayxcbiAgICAgICAgICBcImJlZm9yZVwiLFxuICAgICAgICAgIDAsXG4gICAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpbmsgY29sb3JzIGZyb20gYnV0dG9uLXVuc3R5bGVkKClcbiAgICAgICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmUtYmxvY2tcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcblxuICAgICAgICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBpY29uIHNwYWNpbmcgZnJvbSBwbGFjZS1pY29uKCkgd2l0aCBub24tdG9rZW4gdmFsdWVcbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gICAgY29udGVudDogJy8nO1xuICB9XG59XG5cbmEudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAucmVnaW9uLWJhbm5lciAmIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIm5hdi5wYWdlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgLmZpcnN0LFxuICAgIC5sYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy0tYmxvY2sgJiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgLnZpZXctc3VtbWFyeSArIG5hdi5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuIiwiLmJvb2stbmF2aWdhdGlvbiB7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwucGFnZS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAmLnByZXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudXAge1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHdpZHRoOiA0JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVwdGgtMSB7XG4gICAgdWwuYm9vay1jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICB1bC5ib29rLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQgJiB7XG4gICAgPiBoMi51bmRlcmxpbmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLnVzYS1hY2NvcmRpb24ge1xuXG4gICAgICAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZSB7XG4gID4gLm5vZGVfX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4gIC5maWVsZC50eXBlIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFnO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50YWdzLWhpZGRlbiAmLFxuICAgIC5kcm9wZG93bi1tZW51ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAZXh0ZW5kIC51c2EtdGFnO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnRhZ3MtaGlkZGVuICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cge1xuICAgICAgQGV4dGVuZCAudXNhLXRhZy0tYmlnO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBAZXh0ZW5kIC51c2EtaW50cm87XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCxcbiAgJi5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQsXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgICAgID4gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IHtcbiAgICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFya2JsdWUsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgQGV4dGVuZCBwO1xuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIEBleHRlbmQgJXByb3NlO1xuXG4gICAgICBwLmNhbGxvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDg4cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICA+IC5ub2RlX19jb250ZW50IHtcbiAgICAgID4gLmZpZWxkLFxuICAgICAgPiAubm9kZS10aXRsZSB7XG4gICAgICAgIH4gLmZpZWxkLFxuICAgICAgICB+IC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ICYge1xuICAgICAgQGV4dGVuZCAudXNhLWNhcmQ7XG5cbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2NvbnRhaW5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgaDM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXN1bW1hcnksXG4gICAgICAgICAgJi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2JvZHk7XG5cbiAgICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00ICYge1xuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncm91cC1mbGFnO1xuXG4gICAgICAuZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB7XG5cbiAgLmdyb3VwLWZsYWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTkuMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGEuaGktcmVzLWRvd25sb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlcixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGgzLmpvYi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLnVuZGVybGluZWQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRpb24gPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYmlvZ3JhcGh5IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgLmZpZWxkIH4gLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5ub2RlLS10eXBlLWV2ZW50IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncm91cC1mbGFnO1xuXG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzA5cHgpIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1mbGFnIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAmLFxuICAgIC52aWV3LS1wYWdlLnZpZXctY29taW5nLWZ0Yy1ldmVudHMgJiB7XG4gICAgICAuZmllbGQudHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gJiB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB+IC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZmxhZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LXR5cGUtc2VyaWY7XG5cbiAgICAubW9udGgge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtICYge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2Uge1xuICAmLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IHtcbiAgICAucmVnaW9uLW5ld3MtdXBkYXRlcyAmIHtcbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LXJlbGF0ZWQtcHJlc3MtcmVsZWFzZXNfX2Jsb2NrXzEgJiB7XG4gICAgLnR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWNhc2UtdGltZWxpbmUtaXRlbSB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICA+IC5maWVsZCB+IC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkIHtcbiAgLy8gQnVyZWF1IHBhZ2VzLlxuICAvLyBCdXJlYXUgb2YgQ29tcGV0aXRpb25cbiAgJi5wYWdlLW5vZGUtLTI4MjcxLFxuICAvLyBCdXJlYXUgb2YgQ29uc3VtZXIgUHJvdGVjdGlvbi5cbiAgJi5wYWdlLW5vZGUtLTI4MjcyLFxuICAvLyBCdXJlYXUgb2YgRWNvbm9taWNzLlxuICAmLnBhZ2Utbm9kZS0tMjgyNzMge1xuICAgIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCB7XG4gICAgICAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAubGF5b3V0X19yZWdpb24tY29sdW1uIHtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGRhcmtibHVlLCAwLjI1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29yb25hdmlydXMgV2FybmluZyBMZXR0ZXJzXG4gICYucGFnZS1ub2RlLS0yODE3NiB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXB1YmxpYy1zdGF0ZW1lbnQge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGVtZW50LWNvbnRleHQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIudGF4b25vbXktdGVybSB7XG4gID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIEBleHRlbmQgJXByb3NlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgPiAubWVkaWFfX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgLm1lZGlhX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19jb250YWluZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1jb3VudC00ICYge1xuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biAmIHtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgJiB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS10aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQge1xuICAgIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuLmZpbGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgc3Bhbi5maWxlLXNpemUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24ge1xuICA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JvdXAtZmxhZztcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLXRhZztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoMztcbiAgICAgIH1cblxuICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAudXNhLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLnVzYS1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXByb2R1Y3Qge1xuICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG9ydC1sYWJlbFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1mdGMtdXRpbGl0eS1jYXJ0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1Y2I0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2FydC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCJAbWl4aW4gbGlnaHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7XG4gIH1cbn1cblxuLnBhdGgtY2FydCB7XG4gIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYS5jb250aW51ZS1zaG9wcGluZyxcbiAgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgfVxuXG4gIC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAgKyBwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNC4ycmVtO1xuXHRcdFx0fVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5wYXRoLWNoZWNrb3V0IHtcbiAgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydC1ibG9jay0tY29udGVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBvbC5jaGVja291dC1wcm9ncmVzcyxcbiAgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIG9sLmNoZWNrb3V0LXByb2dyZXNzIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBhc2lkZSxcbiAgI2VkaXQtYWN0aW9ucy0tMixcbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgI2VtYWlsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBwLmFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCxcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIge1xuICAgICNjb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgID4ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstLXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgICBjb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIFx0fVxuICB9XG5cbiAgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgI3ByaW50LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTcuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucGF0aC1jYXJ0LFxuLnBhdGgtY2hlY2tvdXQge1xuICB0YWJsZS51c2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1jb21tZXJjZS1jaGVja291dC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLnVzYS1idXR0b24ge1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xufVxuIiwiLmxheW91dCB7XG4gIEBleHRlbmQgJXRyaW07XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICA+IC5maWVsZCxcbiAgPiAuZ3JvdXAgPiAuZmllbGQge1xuICAgIEBleHRlbmQgJWZpZWxkO1xuICB9XG5cbiAgPiAuZmllbGQgfiAuYmxvY2ssXG4gID4gLmJsb2NrIH4gLmJsb2NrLFxuICA+IG5hdiB+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICB9XG59XG4iLCIuYmxvY2sge1xuICB+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICYub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgfiAmLFxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IH4gJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICYub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1vbi1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2F0aW9ucy13aXRoLWZhY2V0cy1wYWdlLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIHtcbiAgaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFnO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgYVtocmVmPVwiI3RvcFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1iYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbm9kZS1idW5kbGUtbGFiZWwgKyBoMS5tYXJnaW4tMCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbiNibG9jay1ibG9jay1jb250ZW50LWRhNzhlNzQyLWQxMzItNDk0MS04YWRmLTdjNDhlYWE5MDg5NCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgaW1nLCBtYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHVsI3JlZ2lvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXByb2R1Y3QtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwOXB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tZmFjZXRzIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gICAgICBsaSB+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnJpZ2h0Ymx1ZSAwJSwgIzA2NTE5ZSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jdGEtZW1haWwtc2lnbnVwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMi40cmVtO1xuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2suY2FyZHMgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgIEBleHRlbmQgLmdyaWQtZ2FwLTQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLnVzYS1idXR0b24tLWRhcms7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHQge1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mdGMtaW5saW5lLWZvcm0ge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHtcbiAgJi5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICR3aGl0ZSAwLjA3JSwgJGxpZ2h0Ymx1ZSA2Ni45NSUpO1xuICB9XG5cbiAgJi5iZy1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gIH1cblxuICAmLmJnLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIH1cblxuICAmLmJnLWJyaWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuICB9XG5cbiAgJi5jb250YWluZXIge1xuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIH1cbiAgfVxuXG4gICYuZnRjLWJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgLmRyb3Bkb3duICYge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLmN5YmVyc2VjdXJpdHktZm9vdGVyIHtcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kICYge1xuICAgICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAgICAgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICA+IGRpdiB+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAmIHtcbiAgICBAZXh0ZW5kIC51c2EtcHJvc2U7XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbmx5IGZvciBCYXNpYyBCbG9jayB0eXBlIHdpdGhpbiBGVEMgRmVhdHVyZWQgdmlldyAoZGlzcGxheXMgaW4gcmVnaW9uLWNvbnRlbnQtc2Vjb25kKVxuLnVzYS1jb250ZW50LXNlY29uZHtcbiAgLnZpZXctZnRjLWZlYXR1cmV7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMge1xuICAgICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgICAgXG4gICAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gID4gLnVzYS1jYXJkLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuXG4gICAgPiAudXNhLWNhcmQgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQge1xuICAmLnVzYS1jYXJkX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLWlubGluZS1ibG9ja3Vzd2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51c2EtY2FyZCxcbi51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWNhcmRfX2ltZyxcbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICB9XG59XG5cbi51c2EtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEdyYXBoaWMgTGlzdCBpdGVtIHN0eWxlcy5cbiovXG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICA+IC5ibG9jay0tY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1nYXAge1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIHtcbiAgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQge1xuICAmLnVzYS1hbGVydCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXNsaW0ge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cbiAgICAgIC51c2EtYWxlcnRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWJhbm5lciAmICosXG4gICAgKiB7XG4gICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogLTJyZW0gMCAtMnJlbSAtM3JlbTtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmLnVzYS1zaXRlLWFsZXJ0IHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVzYS1hbGVydC0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG5cbiAgICAgICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51c2EtYWxlcnQtLWVtZXJnZW5jeSB7XG4gICAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWVycm9yKTtcblxuICAgICAgICAqLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1iYW5uZXIgJiBhLFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3Qge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICYuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkd2hpdGUgMC4wNyUsICRsaWdodGJsdWUgNjYuOTUlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgJi5iZy1saWdodGJsdWUge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICB9XG5cbiAgJi5iZy1kYXJrYmx1ZSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgfVxuXG4gID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG5cbiAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gICAgfVxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBAZXh0ZW5kIC51c2EtcHJvc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNpbmc7XG4gICAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzIHtcbiAgICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtcm93O1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLWdhcC00O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICosXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1jb3VudC0zIHtcbiAgICAgICAgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtLWNvdW50LTQge1xuICAgICAgICA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyB7XG4gICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1nYXAtNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlciB7XG4gICYuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2NvbnRhaW5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19oZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9fYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmcyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGFnIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJvZHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10eXBlLWN0YSB7XG4gIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuXG4gICosXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgYS51c2EtYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHtcbiAgQGV4dGVuZCAuYmxvY2stdHlwZS1jdGE7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LXR5cGUtc2FucztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQtbGcnKSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldC1sZycpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcblxuICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3IHtcbiAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxuXG4gICYudmlldy0tYmxvY2ssXG4gICYudmlldy0tc3BhY2VkLWxpc3Qge1xuICAgICY6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkge1xuICAgICAgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCxcbiAgICAgIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4gICAgICAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50ICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctLXJ1bGUtc2VwYXJhdGVkIHtcbiAgICAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgfiAuZ3JpZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLnZpZXctdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWZpZWxkIHtcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0ICYsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgJiB7XG4gICAgfiAudmlld3MtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICA+IC52aWV3cy1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmlldyBGZWF0dXJlZC5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIHtcbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmJsb2NrLXR5cGUtY3RhO1xuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIG1heC13aWR0aDogNTBleDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtO1xuXG4gICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb21tZW50cyB2aWV3LlxuLnZpZXctLWNvbW1lbnRzIHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXG4gIC5jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gIH1cblxuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgycmVtICsgMTJyZW0pO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG5cbi5maWx0ZXJlZC12aWV3cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgc2VhcmNoLWxhcmdlO1xufVxuXG4vLyBWaWV3IFBhZ2UuXG4udmlldy0tcGFnZSB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluIHtcbiAgICAgICAgLnZpZXctY29udGVudCArIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciArIC5tYWluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgfiAudmlld3Mtcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LS1uby1zaWRlYmFyICYge1xuICAgIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy0tcGFnZS13aXRoLWZpbHRlcnMge1xuICAgICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LnRoZW1lLS1iby11c3dkcyAmIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgJiB7XG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC8vbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlLFxuICAmLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgdGFibGUudXNhLXRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgICAgICAgIGRpdi5maWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4gIC52aWV3cy0tZXhwb3NlZC1zaG93IHtcbiAgICAuanMtYWx0LWZpbHRlcnMtLWVuYWJsZWQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICAuanMtYWx0LWVkaXQtLXNlYXJjaCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZVwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVycyB7XG4gIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcge1xuICAgIC5zdHlsZS1hcy1oMiB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcGxpZWQtZmlsdGVycy0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5yZWdpb24tY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tmdGMtdGF4b25vbXktYmxvY2stMSB7XG4gIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2luZztcbn1cblxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEge1xuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgfVxufVxuXG4udmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IHtcblxuICAgIC5pdGVtLWxpc3QgKyAuaXRlbS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayB7XG4gIC52aWV3cy1maWx0ZXJzIHtcbiAgICAudXNhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudmlldy1maWx0ZXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgLnVzYS1zci1vbmx5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXctZmlsdGVyLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5mb3JtLWl0ZW0tZW5kLWRhdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICA+IC51c2EtYWNjb3JkaW9uID4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLnVzYS1maWVsZHNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG5cbiAgICAgIC51c2EtbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldF9fY29udGVudCA+IC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAmLmdyb3VwLWRhdGUge1xuICAgICAgICAgIGRpdi5maWVsZHNldF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1zZWxlY3Qge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICAgIC51c2EtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yYWRpb3MsXG4gICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIEBleHRlbmQgLnVzYS1saXN0LS11bnN0eWxlZDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgICAgIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2EtcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gICAgICAgICAgLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZnRjLWFydGljbGUge1xuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgPiAudmlld19fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBAZXh0ZW5kICVjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2Uge1xuICAmX19ibG9ja18zIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLnVuZGVybGluZWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bC51c2EtaWNvbi1saXN0IHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDZyZW0pIC8gMyk7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiArIDQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2tfNCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICA+IGRpdiB+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cblxuICAgICAgLnNpZ24tdXAtcm93LS11bnN0eWxlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgIG1heC13aWR0aDogNjhyZW07XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2EtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnVzYS1idXR0b24tLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93LmdyaWQtZ2FwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtLTExNCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudmlldy1iby1wdWJsaWNhdGlvbiB7XG4gICZfX2Jsb2NrXzEge1xuICAgIEBleHRlbmQgLmZ0Yy1ibHVlLWJveDtcbiAgfVxuXG4gICZfX2Jsb2NrXzIge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXG4gICAgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgICAgID4gLnZpZXctZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZnRjLWxlZ2FsLWRvY3Mge1xuICAmX19ibG9ja18xIHtcbiAgICAudmlldy1mb290ZXIge1xuICAgICAgPiAudmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9ja182IHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWV2ZW50LWNhbGVuZGFyIHtcbiAgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWV3LXdlZWtseS1jYWxlbmRhci1ldmVudHMtIHtcbiAgLnZpZXctYXR0YWNobWVudCB7XG4gICAgLnZpZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4ge1xuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1mb2lhLWZyciB7XG4gICZfX2Jsb2NrXzEge1xuXG4gICAgLnVzYS1sZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQgIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgICAgLnZpZXctZmlsdGVycyBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cbiAgICAgIC5ncm91cC1maWx0ZXJzIC51c2EtbGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIC5mb3JtX19jb250ZW50IHtcblxuICAgICAgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLndyYXAge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZm9pYS10b3BpYy10YXJnZXQtaWQge1xuICAgICAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLFxuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUtMSB7XG4gICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2EtZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAxLjZyZW0gMCAwO1xuXG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJiNlZGl0LXJlc2V0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1mb2lhLXRvcGljLXBhZ2VzIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xMCxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLnZpZXctZGlzcGxheS1pZC1ibG9ja183LFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzX19ibG9ja181IHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtY29udGFjdCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIiwiI2NvbnRlbnQge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuICA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgfVxuXG4gIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQsXG4gIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGF5b3V0OiBsZWZ0IHNpZGViYXIgb25seS5cbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgJiB7XG4gICAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMYXlvdXQ6IHJpZ2h0IHNpZGViYXIgb25seS5cbiAgLmNvbnRlbnQtLXNpZGViYXItc2Vjb25kICYge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgxKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExheW91dDogYm90aCBzaWRlYmFycy5cbiAgLmNvbnRlbnQtLXR3by1zaWRlYmFycyAmIHtcbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgxKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC0tbm8tc2lkZWJhciAmIHtcbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODJyZW07XG5cbiAgICAgIC5wYXRoLXRheG9ub215ICYsXG4gICAgICAucGF0aC12aWV3ICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5vZGUtLTExNCAmIHtcbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXRoLXByb2R1Y3QgJixcbiAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1hZG1pbiB7XG4gIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICsgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAuY29udGVudC0tbm8tc2lkZWJhciAmIHtcbiAgICA+IGRpdiB7XG4gICAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgycmVtO1xuXG4gICAgICAucGF0aC10YXhvbm9teSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG59XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAudXNhLWJhbm5lciB7XG4gICAgICAvL21heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IHVuaXRzKCd0YWJsZXQnKTsgLy8gNjQwcHhcblxuICAgICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDEpOyAvLzEuMTlyZW1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICBtaW4td2lkdGg6IDU2JTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtaGVhZGVyLmdyaWQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubWVudS0tdHJhbnNsYXRpb24tbWVudSB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAxKTsgLy8xLjE5cmVtXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgdS10ZXh0KCdjZW50ZXInKTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNHJlbSAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDIpOyAvLzEuMjlyZW1cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd3aWRlc2NyZWVuJykge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNnJlbTtcbiAgfVxufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8vIHVzYS1oZWFkZXItLWV4dGVuZGVkXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC51c2EtbmF2IHtcbiAgICAgIC8vYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICB3aWR0aDogNDZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXItZXh0ZW5kZWQ7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtbGcsIG1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gIC51c2EtaGVhZGVyICsgLnVzYS1zZWN0aW9uLFxuICAudXNhLWhlYWRlciArIG1haW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVnaW9uLW1haW4tbWVudS1tZWdhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IG5hdiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiZm9vdGVyLnVzYS1mb290ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wLWxnJykge1xuICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBwYXRoLm5hbWUsXG4gICAgICAgIHBhdGgudGFnbGluZSB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVsay1vcmRlci1sb2dvLXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIG5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHUtdGV4dCgnY2VudGVyJyk7XG5cbiAgICAgID4gbmF2IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0LWxnJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjlyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMC41KTsgLy80cHhcbiAgICAgIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAzKTsgLy8xLjM5cmVtXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICYgKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudS0tbWFpbiB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMyk7IC8vMS4zOXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICA+IGxpOm5vdCguZmlyc3QpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDRyZW0pO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0Jyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgJi5maXJzdCxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wLWxnJykge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDRyZW0pO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIuNSk7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIC5yZWdpb24tZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwLjZyZW0gMC42cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG4gIH1cblxuICAubWVudS0tZm9vdGVyLFxuICAubWVudS0tZnRjLWZvb3Rlci1lcyB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVyc2UtZGVjb3JhdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMik7IC8vMS4yOXJlbVxuICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgJi5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuXG4gICYuanMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy9AaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIC8vICBib3R0b206IDRyZW07XG4gICAgLy99XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGRhcmtibHVlO1xuICAgIH1cbiAgfVxufVxuXG4jZm9yZXNlZUJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDMwdmggLSAxMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gIC5mb3Jlc2VlLWJ1dHRvbi1zaG93ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIi5yZWdpb24tYmFubmVyIHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gIEBpbmNsdWRlIHBzZXVkby1iZy1jb3ZlcjtcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXZ3IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHJlbSBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcblxuICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgJixcbiAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAmLFxuICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAmLFxuICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgJntcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIC5iYW5uZXItc3VmZml4LS1vdmVybGFwICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZpbGw7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZGFya2JsdWUgMzUlLCByZ2JhKCRkYXJrYmx1ZSwgMC4xKSAxMjAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZywgbWF4LXdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrYmx1ZSwgLjg1KVxuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpICYsXG4gICAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAmIHtcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAqLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlcHJvc2U7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgfVxuXG4gIC8vIGhvbWVwYWdlIHNub3dmbGFrZVxuICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuICAuYmxvY2sgfiAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBleHRlbmQgY3RhIG9uIGhvbWVwYWdlXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAucGF0aC1ub3QtZnJvbnRwYWdlICYge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5iYW5uZXItc3VmZml4LS1vdmVybGFwICYge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgIH1cblxuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgKyA4LjhyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC44cmVtO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1nYXAtbGc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgfiBkaXYuYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGJsdWU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogMTIyLjJyZW07XG4gICAgICBtYXJnaW46IDZyZW0gYXV0byAwO1xuXG4gICAgICA+IC5ncmlkLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZ3JpZC1yb3cge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tYmFubmVyLXNpbXBsZSxcbi5yZWdpb24tdGl0bGUge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgJiB7XG4gICAgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLmdyaWQtY29udGFpbmVyID4gZGl2IHtcbiAgICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODJyZW07XG5cbiAgICAgIC5wYXRoLXRheG9ub215ICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlcHJvc2U7XG4gICAgbWF4LXdpZHRoOiA2MGV4O1xuICB9XG59XG5cbi5iYW5uZXItaGVybyB7XG4gIEBpbmNsdWRlIHBzZXVkby1iZy1jb3ZlcjtcbiAgaGVpZ2h0OiAxNTBweDtcblxuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnVzYS1za2lwbmF2IHtcbiAgdG9wOiAtNXJlbTtcbn1cbiIsIi51c2EtYmFubmVyX19oZWFkZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIGltZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5yZWdpb24tbmV3cy11cGRhdGVzLFxuLmxheW91dC1ibG9jayB7XG4gID4gLmdyaWQtcm93IHtcbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldyB7XG4gICAgICAgIEBleHRlbmQgLnZpZXctLXNwYWNlZC1saXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcblxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyB7XG4gICAgPiAuZ3JpZC1yb3cge1xuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbC00ICsgLmRlc2t0b3BcXDpncmlkLWNvbC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBCdWxrIE9yZGVyIGxhbmd1YWdlIHN3aXRjaGVyIGFuZCBicmVhZGNydW1iXG4udGhlbWUtLWJvLXVzd2RzIHtcbiAgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1sYW5ndWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgICAgKyAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRtaW5zdHJhdGlvbiBtZW51IG92ZXJyaWRlcy5cbiN0b29sYmFyLWJhciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gIC50b29sYmFyLW1lbnUsXG4gIC50b29sYmFyLXRyYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IG5vcm1hbDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudG9vbGJhcixcbiAgLnRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIH1cblxuICAudG9vbGJhci1tZW51IHVsIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLy8gQWRtaW4gVGFic1xuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAudXNhLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gIH1cbn1cblxuLy8gRml4aW5nIGNvbnRleHR1YWwgbGluayBkcm9wZG93bnMgaWYgb3ZlcnJpZGRlbiBpbiB0aGVtZS5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHNtYWxsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBBZGRpbmcgdmlzaWJsZSBzdHlsaW5nIHRvIHVucHVibGlzaGVkIG5vZGVzLlxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2U4ZmI7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+ICogfiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgfVxuXG4gICAgICBhLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIH4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiwgI2ZmZiA4cHgsICNmN2Y3ZjcgMXB4LCAjZjdmN2Y3IDEwcHgpO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBQcmludCBTdHlsZXMuXG4gKlxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXG4gKiBhZ2dyZWdhdGVkIHdpdGggb3RoZXIgc3R5bGVzaGVldHMsIGZvciBpbXByb3ZlZCBmcm9udC1lbmQgcGVyZm9ybWFuY2UuXG4gKi9cblxuLy8gU2V0IHRvIHRydWUgdG8gcHJpbnQgbGluayBVUkwgdmFsdWVzLlxuJHByaW50bGlua3M6IHRydWU7XG5cbi8vIFNldCBkb21haW4gZm9yIHJlbGF0aXZlIGxpbmtzXG4vLyBFeGFtcGxlOiBodHRwczovL3d3dy55b3VyZG9tYWluLmNvbVxuJGRvbWFpbjogJyc7XG5cbkBtZWRpYSBwcmludCB7XG4gIC8vIENoYW5nZSBiYXNlIGZvbnQgc2l6ZSB0byBvcHRpbWl6ZSBmb3IgcHJpbnQuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNnB0OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHByb3BlcnR5LXVuaXRzXG4gIH1cblxuICBib2R5LFxuICBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmJhbm5lcixcbiAgLnVzYS1za2lwbmF2LFxuICAudXNhLW5hdixcbiAgLnJlZ2lvbi1hZG1pbixcbiAgLnVzYS1tZW51LWJ0bixcbiAgLnVzYS1mb290ZXIsXG4gIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94LFxuICAjYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnJlZ2lvbiAuZ3JpZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5pbnRybyxcbiAgLnVzYS1pbnRybyxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIC8vIFVuZGVybGluZSBhbGwgbGlua3MuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBEb24ndCB1bmRlcmxpbmUgc2l0ZSBsaW5rLCBidXR0b25zIG9yIGxvZ28uXG4gICAgICAmLnNpdGUtbGluayxcbiAgICAgICYuYnV0dG9uLWxpbmssXG4gICAgICAmI2xvZ28ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVjayBpZiBwcmludGxpbmtzIGlzIHRydWUuXG4gICAgLy8gQWx0ZXIgbGlua3Mgd2l0aGluIHRoZSBtYWluIGNvbnRlbnQgcmVnaW9uLlxuICAgIEBpZiAkcHJpbnRsaW5rcyB7XG5cbiAgICAgICNtYWluICYge1xuICAgICAgICAvLyBBZGQgdmlzaWJsZSBVUkwgYWZ0ZXIgbGlua3MuXG4gICAgICAgICZbaHJlZl06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgdmlzaWJsZSBVUkwgYW5kIHByZXBlbmQgZG9tYWluIGFmdGVyIHJlbGF0aXZlIGxpbmtzXG4gICAgICAgICZbaHJlZl49XCIvXCJdOm5vdChbaHJlZl49XCIvL1wiXSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiICgjeyRkb21haW59XCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSBkaXNwbGF5IHVzZWZ1bCBsaW5rcy5cbiAgICAgICAgJltocmVmPVwiXCJdOmFmdGVyLFxuICAgICAgICAmW2hyZWZePVwiZmlsZTpcIl06YWZ0ZXIsXG4gICAgICAgICZbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgJltocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHZpc2libGUgdGl0bGUgYWZ0ZXIgYWJicmV2aWF0aW9ucy5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICNjb250ZW50ICYge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgfVxuXG4gIC8vIFR1cm4gb2ZmIGFueSBiYWNrZ3JvdW5kIGNvbG9ycyBvciBpbWFnZXMuXG4gIGJvZHksXG4gICNwYWdlLFxuICAjbWFpbixcbiAgI2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAvLyBVbi1mbG9hdCB0aGUgY29udGVudC5cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEhpZGUgc2lkZWJhcnMgYW5kIG5hdiBlbGVtZW50cy5cbiAgI3NraXAtbGluayxcbiAgI25hdmlnYXRpb24sXG4gICNmb290ZXIsXG4gIC5zaWRlYmFycyxcbiAgLmJyZWFkY3J1bWIsXG4gIC5wYWdlcixcbiAgLmZlZWQtaWNvbnMsXG4gIC5mLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEFsdGVyIHRoZSBzcGFjZSBhcm91bmQgYSBwcmludGVkIHBhZ2UuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbTtcblxuICAgIC8vIEF2b2lkIGEgcGFyYWdyYXBoIGJlaW5nIGRldGFjaGVkIGZyb20gdGhlIGhlYWRpbmcgaW1tZWRpYXRlbHkgcHJlY2VkaW5nIGl0LlxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBlbmRpbmcgdXAgd2l0aCBhIHNpbmdsZSBsaW5lIGF0IHRoZSBlbmQgb2YgYSBwYWdlIGFuZCBhIHNpbmdsZSBsaW5lIGF0IHRoZSB0b3AgdGhlIG5leHQgcGFnZS5cbiAgICBsaSxcbiAgICBwIHtcbiAgICAgIG9ycGhhbnM6IDI7XG4gICAgICB3aWRvd3M6IDI7XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBjYXB0aW9ucyBmcm9tIGJlaW5nIHNlcGFyYXRlZCBmcm9tIGltYWdlcy5cbiAgICBmaWd1cmUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgfVxufVxuIl19 */
