@charset 'UTF-8';
@import 'https://fonts.googleapis.com/css?family=Hind:400,500,600';
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html
{
    font-family: sans-serif;
    /* 1 */

        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body
{
    margin: 0;
}

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

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

    vertical-align: baseline;
    /* 2 */
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls])
{
    display: none;

    height: 0;
}

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template
{
    display: none;
}

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

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

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

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

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

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

    margin: .67em 0;
}

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

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

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

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

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

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

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

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

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

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

    margin: 0;

    color: inherit;
    /* 3 */
}

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select
{
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    /* 2 */
    cursor: pointer;

    -webkit-appearance: button;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled]
{
    cursor: default;
}

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

    border: 0;
}

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

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

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

    -webkit-appearance: textfield;
}

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend
{
    /* 1 */
    padding: 0;

    border: 0;
    /* 2 */
}

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

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

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

th,
td
{
    padding: 0;
}

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
form,
ul,
li,
ol,
dl,
dt,
dd,
p,
fieldset,
pre,
code,
legend,
blockquote,
figure
{
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: 12px;
}

li
{
    list-style: none;
}

pre
{
    margin: 0;

    white-space: pre-wrap;
    word-wrap: break-word;
}

a:focus
{
    outline: thin dotted;
}

strong,
b
{
    font-weight: bold;
}

q
{
    quotes: none;
}

abbr[title]
{
    border-bottom: 1px dotted;
}

code,
samp,
kbd
{
    font-family: monospace, sans-serif;
}

mark
{
    color: black;
    background-color: yellow;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* Embedded content */
img
{
    line-height: 1;

    vertical-align: top;
}

svg:not(:root)
{
    overflow: hidden;
}

/* Tabular data */
caption
{
    padding: 0;
}

th,
td
{
    padding: 0;
}

/* Forms */
form
{
    margin: 0;
}

fieldset
{
    margin: 0;
    padding: 0;

    border: 0;
}

input::-moz-focus-inner,
button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

html,
body
{
    font-family: 'Hind', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 14px;
    line-height: 1.5;

    color: #333;
    background: #f1f1f1;
}

a
{
    color: #333;
    border-style: none;
    outline: none;
}

a img
{
    outline: none;
}

a:link
{
    text-decoration: none;
}

a:visited
{
    text-decoration: none;
}

a:hover
{
    text-decoration: none;
}

a:active
{
    text-decoration: none;
}

a:focus
{
    text-decoration: none;

    border-style: none;
    outline: none;
}

.icon:before
{
    display: inline-block;

    content: '';
    vertical-align: middle;
}

.icon.icon-home:before
{
    width: 19px;
    height: 19px;
    margin-top: -3px;

    background: url('../images/common/icon-home.png') no-repeat left center;
    background-size: contain;
}

.icon.icon-phone:before
{
    width: 24px;
    height: 24px;
    margin-top: -3px;

    background: url('../images/common/icon-phone.png') no-repeat left center;
    background-size: contain;
}

.icon.icon-email:before
{
    width: 24px;
    height: 24px;
    margin-top: -3px;

    background: url('../images/common/icon-email.png') no-repeat left center;
    background-size: contain;
}

.icon.icon-circle-arrow:before
{
    width: 24px;
    height: 24px;
    margin-top: -3px;

    background: url('../images/common/icon-circle-arrow.png') no-repeat left center;
    background-size: contain;
}

.icon.icon-machine:before
{
    width: 32px;
    height: 32px;
    margin-top: -6px;

    background: url('../images/common/icon-machine.png') no-repeat left center;
    background-size: contain;
}

.icon.icon-building-blue:before
{
    width: 32px;
    height: 32px;
    margin-top: -6px;

    background: url('../images/common/icon-building-blue.png') no-repeat left center;
    background-size: contain;
}

.icon.icon-building-white:before
{
    width: 32px;
    height: 32px;
    margin-top: -6px;

    background: url('../images/common/icon-building-white.png') no-repeat left center;
    background-size: contain;
}

*
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

body
{
    min-width: 960px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

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

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

.page-visual
{
    width: 100%;
    height: 201px;
    margin-bottom: 32px;

    background: url('../images/common/bg-page-visual.png') no-repeat center;
    background-size: cover;
}

.page-visual .page-visual-title
{
    font-size: 46px;
    font-weight: 600;
    line-height: 1;

    padding-top: 102px;

    color: #fff;
    text-shadow: 1px 2px 2px #000;
}

.main .inner
{
    padding: 0 10px;
}

.inner
{
    position: relative;

    width: 960px;
    margin: auto;
}

.breadcrumb
{
    font-size: 0;

    margin: -6px auto 22px auto;
    padding: 0 10px;
}

.breadcrumb li
{
    font-size: 14px;

    display: inline-block;

    padding-right: 10px;
}

.breadcrumb li:before
{
    padding-right: 5px;
}

.breadcrumb li:last-of-type
{
    padding-right: 0;
}

.breadcrumb li:last-of-type:after
{
    content: none;
}

.breadcrumb li:after
{
    display: inline-block;

    padding-left: 10px;

    content: '＞';
}

.breadcrumb li a
{
    text-decoration: underline;
}

.breadcrumb li a:hover
{
    text-decoration: none;
}

.heading-primary
{
    margin-bottom: 36px;

    text-align: center;
}

.heading-primary .heading-title
{
    font-size: 32px;
    line-height: 1;
}

.heading-primary .heading-title:before
{
    padding-right: 13px;
}

.heading-primary .heading-lead
{
    font-size: 18px;
}

.heading-primary .heading-title + .heading-lead
{
    margin-top: 26px;
}

.heading-news
{
    margin-bottom: 36px;
    padding: 1em;

    text-align: center;

    background: #fff;
}

.heading-news .heading-lead
{
    font-size: 18px;
}

.heading-news .heading-title + .heading-lead
{
    margin-top: 26px;
}

.body-block
{
    zoom: 1;
}

.body-block:after
{
    display: table;
    clear: both;

    content: '';
}

.content-lead
{
    font-size: 16px;

    margin-bottom: 52px;
}

.card
{
    zoom: 1;

    margin-bottom: 45px;
}

.card:after
{
    display: table;
    clear: both;

    content: '';
}

.card .card-item
{
    display: block;
    float: left;

    vertical-align: top;

    background: #fff;
}

.card .card-title
{
    font-weight: 600;
    line-height: 1;
}

.card .card-title:before
{
    padding-right: 12px;
}

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

.card.grid-2 .card-item
{
    width: 460px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.card.grid-2 .card-item:nth-of-type(even)
{
    margin-right: 0;
}

.card.grid-3 .card-item
{
    width: 300px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.card.grid-3 .card-item:nth-of-type(3n)
{
    margin-right: 0;
}

.card.card-size-l .card-item
{
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .23);
       -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .23);
            box-shadow: 0 0 5px rgba(0, 0, 0, .23);

        -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .23);
}

.card.card-size-l .card-item:hover .card-photo
{
    margin-bottom: 0;

    transition-duration: .2s;
    transition-property: margin, -webkit-transform;
    transition-property: transform, margin;
    transition-property: transform, margin, -webkit-transform;
    -webkit-transform: scale(.9);
            transform: scale(.9);
}

.card.card-size-l .card-item .card-photo
{
    margin-bottom: 8px;
    margin-left: 10px;

    transition-duration: .4s;
    transition-property: margin, -webkit-transform;
    transition-property: transform, margin;
    transition-property: transform, margin, -webkit-transform;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.card.card-size-s .card-item
{
    height: 80px;
    padding: 5px 15px;

    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .23);
       -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .23);
            box-shadow: 0 0 3px rgba(0, 0, 0, .23);

        -ms-box-shadow: 0 0 3px rgba(0, 0, 0, .23);
}

.card.card-size-s .card-item:hover .card-photo
{
    margin-bottom: 0;

    transition-duration: .2s;
    transition-property: margin, -webkit-transform;
    transition-property: transform, margin;
    transition-property: transform, margin, -webkit-transform;
    -webkit-transform: scale(.9);
            transform: scale(.9);
}

.card.card-size-s .card-item .card-photo
{
    width: auto;
    height: 70px;
    margin-bottom: 8px;

    transition-duration: .4s;
    transition-property: margin, -webkit-transform;
    transition-property: transform, margin;
    transition-property: transform, margin, -webkit-transform;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.card.card-size-s .card-item .card-title
{
    font-size: 16px;

    display: inline-block;

    padding: 25px 0 0 15px;
}

.card.grid-2.card-size-l .card-item
{
    zoom: 1;

    height: 232px;
    padding: 10px 25px 30px 0;
}

.card.grid-2.card-size-l .card-item:after
{
    display: table;
    clear: both;

    content: '';
}

.card.grid-2.card-size-l .card-item .image
{
    float: left;

    margin-right: 10px;
}

.card.grid-2.card-size-l .card-item .text
{
    overflow: hidden;

    padding-top: 20px;
}

.card.grid-2.card-size-l .card-item .text .card-title
{
    display: table;

    padding-bottom: 6px;

    vertical-align: middle;
}

.card.grid-2.card-size-l .card-item .text .card-title:before
{
    display: table-cell;

    padding-right: 0;
}

.card.grid-2.card-size-l .card-item .text .card-name
{
    font-size: 16px;

    display: table-cell;

    padding-left: 12px;
}

.card.grid-2.card-size-l .card-item .text .icon_new
{
    font-size: 12px;
    line-height: 0;

    margin-left: 20px;
    padding: .1em 1em 0 1em;

    color: #fff;
    background: #f00;
}

.card.grid-2.card-size-l .card-item .text .company-name
{
    font-size: 16px;
    font-weight: 400;

    display: block;

    padding-bottom: 6px;

    color: #666;
}

.card.grid-2.card-size-l .card-item .text .product-name
{
    line-height: 1.6;
}

.card.grid-2.card-size-l .card-item .text .product-name.en
{
    font-size: 18px;

    margin-top: -3px;

    letter-spacing: 1px;
}

.card.grid-2.card-size-l .card-item .text .product-lead
{
    padding-left: 36px;
}

.card.grid-3.card-size-l .card-item
{
    height: 300px;
    padding: 15px 30px 30px;
}

.card.grid-3.card-size-l .card-item .card-title
{
    font-size: 18px;
}

.opacity-animate
{
    transition: opacity, .4s;

    opacity: 1;
}

.opacity-animate *
{
    transition: opacity, .4s;

    opacity: 1;
}

.opacity-animate:hover
{
    transition: opacity, .4s;

    opacity: .8;
}

.opacity-animate:hover *
{
    transition: opacity, .4s;

    opacity: .8;
}

.header
{
    position: relative;

    border-top: 5px solid #006ccb;
}

.header .header-top
{
    background: #fff;
}

.header .inner
{
    position: relative;

    zoom: 1;
}

.header .inner:after
{
    display: table;
    clear: both;

    content: '';
}

.header .logo
{
    float: left;

    margin: 10px 40px 0 0;
}

.header .logo > a > img
{
    display: inline-block;
}

.header .logo > a > p
{
    font-size: 18px;
    font-weight: 600;

    display: inline-block;

    margin: 16px 0 0 16px;
}

.header .header-info
{
    font-size: 0;

    float: right;

    width: 400px;
    height: 80px;
    margin-right: 100px;
    padding: 12px;

    background: #eff5fa;
}

.header .header-info > p > small
{
    font-size: 12px;

    display: inline-block;

    margin-bottom: 6px;
}

.header .header-info [class^='header-info-'],
.header .header-info [class*='header-info-']
{
    display: inline-block;
}

.header .header-info [class^='header-info-'] a,
.header .header-info [class*='header-info-'] a
{
    font-size: 21px;
    font-weight: 500;

    margin-left: 6px;

    vertical-align: middle;

    color: #006ccb;
}

.header .header-info .header-info-phone
{
    margin-right: 16px;
}

.header .header-button-block
{
    position: absolute;
    top: 0;
    right: 0;
}

.header .header-button-block .header-button
{
    display: block;

    width: 100px;
    height: 80px;
    padding: 10px;

    transition: opacity .4s;
    text-align: center;

    opacity: 1;
    background: #006ccb;
}

.header .header-button-block .header-button:hover
{
    transition: opacity .4s;

    opacity: .8;
}

.header .header-button-block .header-button img
{
    width: auto;
    height: 32px;
}

.header .header-button-block .header-button > small
{
    font-size: 14px;
    font-weight: 600;

    display: block;

    padding-top: 10px;

    color: #fff;
}

.header .header-button-block2
{
    position: absolute;
    top: 0;
    right: 0;
}

.header .header-button-block2 .header-button
{
    display: block;

    width: 100px;
    height: 80px;
    padding: 10px;

    transition: opacity .4s;
    text-align: center;

    opacity: 1;
    border-left: 1px solid #fff;
    background: #006ccb;
}

.header .header-button-block2 .header-button:hover
{
    transition: opacity .4s;

    opacity: .8;
}

.header .header-button-block2 .header-button img
{
    width: auto;
    height: 32px;
}

.header .header-button-block2 .header-button > small
{
    font-size: 14px;
    font-weight: 600;

    display: block;

    padding-top: 10px;

    color: #fff;
}

.header .header-bottom
{
    position: absolute;
    z-index: 99;

    width: 100%;

    border-top: 1px solid #006ccb;
    background: rgba(255, 255, 255, .9);
}

.header .g-nav
{
    font-size: 0;

    clear: both;

    width: 960px;
    margin: auto;

    text-align: center;
}

.header .g-nav li
{
    font-size: 16px;

    position: relative;

    display: inline-block;
}

.header .g-nav li:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    height: 23px;
    margin: auto;

    content: '';

    border-right: 1px solid #999;
}

.header .g-nav li:last-of-type:after
{
    content: none;
}

.header .g-nav li > a
{
    font-weight: 600;
    line-height: 1;

    display: block;

    padding: 14px 28px;

    transition: background .4s;
}

.header .g-nav li > a:hover
{
    transition: background .4s;

    color: #fff;
    background: rgba(0, 109, 204, .8);
}

.header .g-nav li.active > a
{
    color: #fff;
    background: rgba(0, 109, 204, .8);
}

.footer
{
    padding: 35px 0;

    color: #fff;
    background: #006ccb;
}

.footer .inner
{
    zoom: 1;
}

.footer .inner:after
{
    display: table;
    clear: both;

    content: '';
}

.footer .logo
{
    float: left;

    margin-right: 40px;
    margin-bottom: 20px;
}

.footer .logo > div
{
    color: #fff;
}

.footer .logo > div > img
{
    display: inline-block;
}

.footer .logo > div > p
{
    font-size: 18px;
    font-weight: 600;

    display: inline-block;

    margin: 10px 0 0 16px;
}

.footer .logo > div small
{
    font-size: 14px;

    display: block;

    letter-spacing: 1px;
}

.footer .footer-company-info
{
    float: left;

    margin-top: 10px;
    margin-bottom: 20px;
}

.footer .footer-company-info [class^='footer-company-info-'] > span,
.footer .footer-company-info [class^='footer-company-info-'] > small,
.footer .footer-company-info [class*='footer-company-info-'] > span,
.footer .footer-company-info [class*='footer-company-info-'] > small
{
    font-size: 15px;
}

.footer .footer-company-info .footer-company-info-adress
{
    margin-bottom: 5px;
}

.footer .footer-company-info .footer-company-info-phone
{
    display: inline-block;

    margin-right: 10px;
}

.footer .footer-company-info .footer-company-info-mail
{
    display: inline-block;
}

.footer .copyright
{
    clear: left;

    padding-top: 20px;

    border-top: 1px solid #fff;
}

.footer .copyright > small
{
    font-size: 13px;

    letter-spacing: .5px;
}

.visual
{
    font-weight: 600;

    text-align: center;
}

.visual
{
    width: 100%;
    min-height: 551px;
    margin-bottom: 46px;

    color: #fff;
    background: url('../images/top/bg-visual.png') no-repeat center;
    background-size: cover;
}

.visual .visual-catchcopy
{
    font-size: 60px;
    font-weight: 600;

    display: inline-block;

    margin: 130px 0 25px 0;
    padding-top: 41px;
    padding-left: 70px;

    letter-spacing: 2px;

    background: url('../images/top/bg-visual-pocket.png') no-repeat 20px top;
            text-shadow: 1px 2px 2px #000;

    -webkit-text-shadow: 1px 2px 2px #000;
       -moz-text-shadow: 1px 2px 2px #000;
        -ms-text-shadow: 1px 2px 2px #000;
}

.visual .visual-lead
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.8;

    letter-spacing: 2px;

            text-shadow: 1px 2px 2px #000;

    -webkit-text-shadow: 1px 2px 2px #000;
       -moz-text-shadow: 1px 2px 2px #000;
        -ms-text-shadow: 1px 2px 2px #000;
}

.spacInner th,
td
{
    padding: 1em !important;
}

.spacInner th
{
    padding: .5em 1em .3em !important;

    background: #f1f1f1 !important;
}

.wigth120
{
    width: 40% !important;
}

.sp_range dt
{
    float: left;
    clear: both;

    width: 80px;
}

.sp_range dd
{
    margin-left: 80px;
}

.products-detail
{
    zoom: 1;

    margin-bottom: 62px;
    padding: 30px 30px 40px 30px;

    background: #fff;
}

.products-detail:after
{
    display: table;
    clear: both;

    content: '';
}

.products-detail .thumbnail
{
    float: left;

    width: 280px;
    margin-right: 42px;
}

.products-detail .thumbnail .thumbnail-item
{
    position: relative;

    overflow: hidden;

    border: 1px solid #dadada;
}

.products-detail .thumbnail .thumbnail-item a > img
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: auto;
    margin: auto;
}

.products-detail .thumbnail .thumbnail-main
{
    position: relative;

    overflow: hidden;

    width: 280px;
    height: 280px;
    margin-bottom: 6px;

    border: 1px solid #dadada;
}

.products-detail .thumbnail .thumbnail-main > img
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: auto;
    margin: auto;
}

.products-detail .thumbnail .thumbnail-list
{
    font-size: 0;
}

.products-detail .thumbnail .thumbnail-list .thumbnail-item
{
    display: inline-block;

    width: 65px;
    height: 65px;
    margin: 0 6px 6px 0;

    cursor: pointer;
    transition: opacity .4s;

    opacity: 1;
}

.products-detail .thumbnail .thumbnail-list .thumbnail-item:hover
{
    transition: opacity .4s;

    opacity: .75;
}

.products-detail .thumbnail .thumbnail-list .thumbnail-item.active
{
    border: 1px solid #006ccb;
}

.products-detail .thumbnail .thumbnail-list .thumbnail-item:nth-of-type(4n)
{
    margin-right: 0;
}

.products-detail .thumbnail .button-block
{
    margin-top: 14px;
}

.products-detail .thumbnail .button-block .button
{
    font-size: 16px;
    font-weight: 600;

    display: block;

    width: 280px;
    padding: 9px 8px 6px;

    transition-duration: .4s;
    transition-property: background, color;
    text-align: center;

    color: #006ccb;
    border: 2px solid #006ccb;
}

.products-detail .thumbnail .button-block .button:before
{
    padding-right: 12px;

    transition-duration: .4s;
    transition-property: width;
}

.products-detail .thumbnail .button-block .button:hover
{
    transition-duration: .3s;
    transition-property: background, color;

    color: #fff;
    background: #006ccb;
}

.products-detail .thumbnail .button-block .button:hover:before
{
    width: 0;

    transition-duration: .3s;
    transition-property: width;
}

.products-detail .text
{
    overflow: hidden;
}

.products-detail .text .product-title
{
    margin-bottom: 20px;
}

.products-detail .text .product-title .company-name
{
    font-size: 16px;
    font-weight: 400;

    display: block;

    padding-bottom: 4px;

    color: #666;
}

.products-detail .text .product-title .product-name
{
    font-size: 24px;
}

.products-detail .text .product-title .product-name.en
{
    font-size: 22px;

    margin-top: -3px;

    letter-spacing: 1px;
}

.products-detail .text .product-lead
{
    font-size: 16px;

    margin-bottom: 60px;
}
.product-movie
{
	width: 400px;
	
    margin:0 auto 30px;
}

.products-detail .text .products-spec .spec-caption
{
    font-size: 18px;
    font-weight: 600;

    padding-bottom: 6px;

    border-bottom: 1px solid #aaa;
}

.products-detail .text .products-spec table
{
    font-size: 16px;

    width: 100%;
}

.products-detail .text .products-spec table tr:last-of-type th,
.products-detail .text .products-spec table tr:last-of-type td
{
    padding-bottom: 0;

    background: none;
}

.products-detail .text .products-spec table th,
.products-detail .text .products-spec table td
{
    font-weight: 300;

    padding: 16px 0 12px;

    text-align: left;
    vertical-align: top;

    background: url('../images/common/border-dotted-gray.png') repeat-x bottom left;
}

.products-detail .text .products-spec table th
{
    width: 180px;
}

.cart
{
    margin: 30px 0 10px;

    text-align: center;
}

/* ラベル部分 右上に表示 */
.card-item
{
    position: relative;
}

/* ラベル部分 右上に表示 */
.triangle::before
{
    /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 100;
    top: -4px;
    right: -4px;

    content: '';

    border-right: 8em solid #0073d9;
    border-bottom: 8em solid transparent;
}

.triangle::after
{
    font-size: 22px;
    font-weight: bold;
    line-height: 1.1;

    position: absolute;
    z-index: 101;
    top: 10px;
    /* 文字色はここで変更 */
    right: 10px;

    display: block;

    content: '購入\A可能';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    white-space: pre;

    color: #fff;
}

.company-profile
{
    margin-bottom: 65px;
    padding: 35px 35px 45px 35px;

    background: #fff;
}

.company-profile table
{
    font-size: 16px;

    width: 100%;
}

.company-profile table tr:last-of-type th,
.company-profile table tr:last-of-type td
{
    padding-bottom: 0;
}

.company-profile table tr:last-of-type th
{
    border-bottom: none;
}

.company-profile table tr:last-of-type td:after
{
    content: none;
}

.company-profile table th,
.company-profile table td
{
    font-weight: 300;

    padding: 18px 25px 14px;

    text-align: left;
    vertical-align: top;
}

.company-profile table th
{
    width: 140px;

    border-bottom: 2px solid #dadada;
}

.company-profile table td
{
    position: relative;
}

.company-profile table td:after
{
    position: absolute;
    bottom: -1px;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background: url('../images/common/border-dotted-right_gray.png') repeat-x bottom left;
}

.company-profile table td > span:first-of-type
{
    padding-right: 25px;
}

#__bs_notify__
{
    display: none !important;
}

iframe{
	margin-bottom: 40px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaGVscGVycy9fdmFyaWFibGUuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL3Jlc2V0L19ub3JtYWxpemUuc2NzcyIsImJhc2UvcmVzZXQvYmFzZS9faHRtbC5zY3NzIiwiYmFzZS9yZXNldC9iYXNlL19ib2R5LnNjc3MiLCJiYXNlL3Jlc2V0L2h0bWw1L19ibG9ja3Muc2NzcyIsImJhc2UvcmVzZXQvaHRtbDUvX2lubGluZS1ibG9ja3Muc2NzcyIsImJhc2UvcmVzZXQvaHRtbDUvX2F1ZGlvLnNjc3MiLCJiYXNlL3Jlc2V0L2h0bWw1L19oaWRkZW4uc2NzcyIsImJhc2UvcmVzZXQvbGlua3MvX2ZpeC1iYWNrZ3JvdW5kLnNjc3MiLCJiYXNlL3Jlc2V0L2xpbmtzL19maXgtb3V0bGluZS5zY3NzIiwiYmFzZS9yZXNldC90ZXh0LWxldmVsL19hYmJyLnNjc3MiLCJiYXNlL3Jlc2V0L3RleHQtbGV2ZWwvX2ZpeC1ib2xkZXIuc2NzcyIsImJhc2UvcmVzZXQvdGV4dC1sZXZlbC9fZGZuLnNjc3MiLCJiYXNlL3Jlc2V0L3RleHQtbGV2ZWwvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3Jlc2V0L3RleHQtbGV2ZWwvX21hcmsuc2NzcyIsImJhc2UvcmVzZXQvdGV4dC1sZXZlbC9fc21hbGwuc2NzcyIsImJhc2UvcmVzZXQvdGV4dC1sZXZlbC9fc3ViLWFuZC1zdXAuc2NzcyIsImJhc2UvcmVzZXQvZW1iZWQvX2ltZy5zY3NzIiwiYmFzZS9yZXNldC9lbWJlZC9fc3ZnLnNjc3MiLCJiYXNlL3Jlc2V0L2dyb3VwaW5nL19maWd1cmUuc2NzcyIsImJhc2UvcmVzZXQvZ3JvdXBpbmcvX2hyLnNjc3MiLCJiYXNlL3Jlc2V0L2dyb3VwaW5nL19wcmUuc2NzcyIsImJhc2UvcmVzZXQvZ3JvdXBpbmcvX2ZpeC1tb25vc3BhY2Uuc2NzcyIsImJhc2UvcmVzZXQvZm9ybXMvX2ZpeC1mb250LnNjc3MiLCJiYXNlL3Jlc2V0L2Zvcm1zL19maXgtb3ZlcmZsb3cuc2NzcyIsImJhc2UvcmVzZXQvZm9ybXMvX2ZpeC10ZXh0LXRyYW5zZm9ybS5zY3NzIiwiYmFzZS9yZXNldC9mb3Jtcy9fYnV0dG9ucy5zY3NzIiwiYmFzZS9yZXNldC9mb3Jtcy9fZGlzYWJsZWQuc2NzcyIsImJhc2UvcmVzZXQvZm9ybXMvX2ZpeC1mb2N1cy1pbm5lci5zY3NzIiwiYmFzZS9yZXNldC9mb3Jtcy9fZml4LWxpbmUtaGVpZ2h0LnNjc3MiLCJiYXNlL3Jlc2V0L2Zvcm1zL19jaGVja2JveC1hbmQtcmFkaW8uc2NzcyIsImJhc2UvcmVzZXQvZm9ybXMvX251bWJlci5zY3NzIiwiYmFzZS9yZXNldC9mb3Jtcy9fc2VhcmNoLnNjc3MiLCJiYXNlL3Jlc2V0L2Zvcm1zL19maWVsZHNldC5zY3NzIiwiYmFzZS9yZXNldC9mb3Jtcy9fbGVnZW5kLnNjc3MiLCJiYXNlL3Jlc2V0L2Zvcm1zL190ZXh0YXJlYS5zY3NzIiwiYmFzZS9yZXNldC9mb3Jtcy9fb3B0Z3JvdXAuc2NzcyIsImJhc2UvcmVzZXQvdGFibGVzL19maXgtY2VsbC1zcGFjaW5nLnNjc3MiLCJiYXNlL3Jlc2V0L19yZXNldF9ub3JtYWxpemUuc2NzcyIsImJhc2UvX3N0cnVjdHVyZS5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwibGF5b3V0L19jb250ZW50cy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdG9wLnNjc3MiLCJwYWdlcy9fcHJvZHVjdHMuc2NzcyIsInBhZ2VzL19jb21wYW55LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiaGVscGVycy92YXJpYWJsZVwiO1xuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2Uvc3RydWN0dXJlXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvblwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcblxuLy8gTGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGF5b3V0L2NvbnRlbnRzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcblxuLy8gUGFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWdlcy90b3BcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcInBhZ2VzL2NvbXBhbnlcIjtcblxuI19fYnNfbm90aWZ5X18ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgdmFyaWFibGUuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kREVTSUdOX1dJRFRIOiA5NjBweDtcblxuLy8gRm9udCBTZXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kQkFTRV9GT05UX1NJWkU6IDE0O1xuJEJBU0VfRk9OVF9GQU1JTFk6ICdIaW5kJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmO1xuJEJBU0VfTElORV9IRUlHSFQ6IDEuNTtcblxuLy8gV2ViIEZvbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRDT0xPUl9XSElURTogI2ZmZjtcbiRDT0xPUl9CTEFDSzogIzAwMDtcbiRDT0xPUl9CTFVFOiAjMDA2Y2NiO1xuJENPTE9SX1JJR0hUX0JMVUU6ICNlZmY1ZmE7XG4kQ09MT1JfR1JBWV8wMTogIzY2NjtcbiRDT0xPUl9HUkFZXzAyOiAjNjc2NzY3O1xuXG4vLyBCb3JkZXIgQ29sb3Jcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRCT1JERVJfQ09MT1JfR1JBWV8wMTogI2FiYWJhYjtcbiRCT1JERVJfQ09MT1JfR1JBWV8wMjogI2RhZGFkYTtcbiRCT1JERVJfQ09MT1JfR1JBWV8wMzogIzk5OTtcbiRCT1JERVJfQ09MT1JfR1JBWV8wNDogI2FhYTtcblxuLy8gQmFzZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJEJBU0VfVEVYVF9DT0xPUjogIzMzMztcbiRCQVNFX0JHX0NPTE9SOiAjZjFmMWYxO1xuXG4vLyBMaW5rXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kQkFTRV9MSU5LX0NPTE9SOiAjMzMzO1xuXG4vLyBPdGhlciBmb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUhpbmQ6NDAwLDUwMCw2MDAnO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIHJlc2V0LnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQGltcG9ydCBcInJlc2V0L3Jlc2V0XCI7XG5AaW1wb3J0IFwicmVzZXQvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicmVzZXQvcmVzZXRfbm9ybWFsaXplXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gIHpvb206IDE7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGRpc3BsYXk6IHRhYmxlO1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5AaW1wb3J0ICdiYXNlL2h0bWwnO1xuQGltcG9ydCAnYmFzZS9ib2R5JztcblxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdodG1sNS9ibG9ja3MnO1xuQGltcG9ydCAnaHRtbDUvaW5saW5lLWJsb2Nrcyc7XG5AaW1wb3J0ICdodG1sNS9hdWRpbyc7XG5AaW1wb3J0ICdodG1sNS9oaWRkZW4nO1xuXG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdsaW5rcy9maXgtYmFja2dyb3VuZCc7XG5AaW1wb3J0ICdsaW5rcy9maXgtb3V0bGluZSc7XG5cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ3RleHQtbGV2ZWwvYWJicic7XG5AaW1wb3J0ICd0ZXh0LWxldmVsL2ZpeC1ib2xkZXInO1xuQGltcG9ydCAndGV4dC1sZXZlbC9kZm4nO1xuQGltcG9ydCAndGV4dC1sZXZlbC9oZWFkaW5ncyc7XG5AaW1wb3J0ICd0ZXh0LWxldmVsL21hcmsnO1xuQGltcG9ydCAndGV4dC1sZXZlbC9zbWFsbCc7XG5AaW1wb3J0ICd0ZXh0LWxldmVsL3N1Yi1hbmQtc3VwJztcblxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdlbWJlZC9pbWcnO1xuQGltcG9ydCAnZW1iZWQvc3ZnJztcblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdncm91cGluZy9maWd1cmUnO1xuQGltcG9ydCAnZ3JvdXBpbmcvaHInO1xuQGltcG9ydCAnZ3JvdXBpbmcvcHJlJztcbkBpbXBvcnQgJ2dyb3VwaW5nL2ZpeC1tb25vc3BhY2UnO1xuXG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuQGltcG9ydCAnZm9ybXMvZml4LWZvbnQnO1xuQGltcG9ydCAnZm9ybXMvZml4LW92ZXJmbG93JztcbkBpbXBvcnQgJ2Zvcm1zL2ZpeC10ZXh0LXRyYW5zZm9ybSc7XG5AaW1wb3J0ICdmb3Jtcy9idXR0b25zJztcbkBpbXBvcnQgJ2Zvcm1zL2Rpc2FibGVkJztcbkBpbXBvcnQgJ2Zvcm1zL2ZpeC1mb2N1cy1pbm5lcic7XG5AaW1wb3J0ICdmb3Jtcy9maXgtbGluZS1oZWlnaHQnO1xuQGltcG9ydCAnZm9ybXMvY2hlY2tib3gtYW5kLXJhZGlvJztcbkBpbXBvcnQgJ2Zvcm1zL251bWJlcic7XG5AaW1wb3J0ICdmb3Jtcy9zZWFyY2gnO1xuQGltcG9ydCAnZm9ybXMvZmllbGRzZXQnO1xuQGltcG9ydCAnZm9ybXMvbGVnZW5kJztcbkBpbXBvcnQgJ2Zvcm1zL3RleHRhcmVhJztcbkBpbXBvcnQgJ2Zvcm1zL29wdGdyb3VwJztcblxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ3RhYmxlcy9maXgtY2VsbC1zcGFjaW5nJztcblxuIiwiLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuIiwiLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuIiwiLypcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbiIsIi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbiIsIi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbiIsIi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4iLCIvKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuIiwiLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuIiwiLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbiIsIi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbiIsIi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbiIsIi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIvKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4iLCIvKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG4iLCIvKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIiwiLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cbiIsIi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuIiwiLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuIiwiLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuIiwiLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cbiIsIi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICByZXNldC5zY3NzXHJcbi8vICBEYXRlOiAyMDE1LTAzLTA1KCswOTowMClcclxuLy8gIEF1dGhvcjogS2VudGFybyBPdHN1a2FcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5ib2R5LCBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGZvcm0sIHVsLCBsaSwgb2wsIGRsLCBkdCwgZGQsIHAsIGZpZWxkc2V0LCBwcmUsIGNvZGUsIGxlZ2VuZCwgYmxvY2txdW90ZSwgZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxucHJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbnN0cm9uZywgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbnEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbmNvZGUsIHNhbXAsIGtiZCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogVGFidWxhciBkYXRhICovXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRoLCB0ZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogRm9ybXMgKi9cclxuZm9ybSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBzdHJ1Y3R1cmUuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sLFxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZDogJEJBU0VfQkdfQ09MT1I7XG5cdGNvbG9yOiAkQkFTRV9URVhUX0NPTE9SO1xuXHRmb250LWZhbWlseTogJEJBU0VfRk9OVF9GQU1JTFk7XG5cdGxpbmUtaGVpZ2h0OiAkQkFTRV9MSU5FX0hFSUdIVDtcbn1cbmEge1xuXHRjb2xvcjogJEJBU0VfTElOS19DT0xPUjtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLXN0eWxlOm5vbmU7XG5cdGltZyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuYTpsaW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLXN0eWxlOm5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgaWNvbi5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pY29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFMgc2l6ZVxuLmljb24uaWNvbi1ob21lOmJlZm9yZSB7XG5cdHdpZHRoOiAxOXB4O1xuXHRoZWlnaHQ6IDE5cHg7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY29uLWhvbWUucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaWNvbi5pY29uLXBob25lOmJlZm9yZSB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY29uLXBob25lLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmljb24uaWNvbi1lbWFpbDpiZWZvcmUge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi1lbWFpbC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5pY29uLmljb24tY2lyY2xlLWFycm93OmJlZm9yZSB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY29uLWNpcmNsZS1hcnJvdy5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLy8gTSBzaXplXG4uaWNvbi5pY29uLW1hY2hpbmU6YmVmb3JlIHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0bWFyZ2luLXRvcDogLTZweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb24tbWFjaGluZS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5pY29uLmljb24tYnVpbGRpbmctYmx1ZTpiZWZvcmUge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi1idWlsZGluZy1ibHVlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmljb24uaWNvbi1idWlsZGluZy13aGl0ZTpiZWZvcmUge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi1idWlsZGluZy13aGl0ZS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBjb250ZW50cy5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gY29tbW9uXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRtaW4td2lkdGg6ICRERVNJR05fV0lEVEg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0ZXh0LWFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLnBhZ2UtdmlzdWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtdmlzdWFsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjAxcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9iZy1wYWdlLXZpc3VhbC5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHQucGFnZS12aXN1YWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRjb2xvcjogJENPTE9SX1dISVRFO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZy10b3A6IDEwMnB4O1xuXHRcdCAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggIzAwMDtcblxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAuaW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFpbiAuaW5uZXIge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG4uaW5uZXIge1xuXHR3aWR0aDogJERFU0lHTl9XSURUSDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAuYnJlYWRjcnVtYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icmVhZGNydW1iIHtcblx0Zm9udC1zaXplOiAwO1xuXHRtYXJnaW46IC02cHggYXV0byAyMnB4IGF1dG87XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAn77yeJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC8vIGxldHRlci1zcGFjaW5nOiAtNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5oZWFkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRpbmctcHJpbWFyeSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0LmhlYWRpbmctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXHRcdH1cblx0fVxuXHQuaGVhZGluZy1sZWFkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmhlYWRpbmctdGl0bGUgKyAuaGVhZGluZy1sZWFkIHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHR9XG59XG5cbi5oZWFkaW5nLW5ld3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0cGFkZGluZzoxZW07XG5cdC5oZWFkaW5nLWxlYWQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuaGVhZGluZy10aXRsZSArIC5oZWFkaW5nLWxlYWQge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5ib2R5LWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJvZHktYmxvY2sge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gLmNvbnRlbnQtbGVhZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250ZW50LWxlYWQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5jYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0LmNhcmQtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJENPTE9SX1dISVRFO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNhcmQtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHR9XG5cdH1cblxuLy8gdGV4dC1hbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji5jYXJkLWNlbnRlciB7XG5cdFx0LmNhcmQtaXRlbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cbi8vIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYuZ3JpZC0yIHtcblx0XHQuY2FyZC1pdGVtIHtcblx0XHRcdHdpZHRoOiA0NjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmdyaWQtMyB7XG5cdFx0LmNhcmQtaXRlbSB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0JjpudGgtb2YtdHlwZSgzbikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuLy8gc2l6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji5jYXJkLXNpemUtbCB7XG5cdFx0LmNhcmQtaXRlbSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjIzKTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4yMyk7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMjMpO1xuXHRcdFx0LW1zLWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMjMpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5jYXJkLXBob3RvIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbWFyZ2luO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcmQtcGhvdG8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbWFyZ2luO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY2FyZC1zaXplLXMge1xuXHRcdC5jYXJkLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjIzKTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4yMyk7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMjMpO1xuXHRcdFx0LW1zLWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMjMpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5jYXJkLXBob3RvIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbWFyZ2luO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcmQtcGhvdG8ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbWFyZ2luO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZ3JpZC0yLmNhcmQtc2l6ZS1sIHtcblx0XHQuY2FyZC1pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyNXB4IDMwcHggMDtcblx0XHRcdGhlaWdodDogMjMycHg7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQuY2FyZC1waG90byB7fVxuXHRcdFx0fVxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0LmNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmQtbmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uX25ldyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YwMCA7XG5cdFx0XHRcdFx0cGFkZGluZzouMWVtIDFlbSAwIDFlbSA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHggO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb21wYW55LW5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRjb2xvcjogJENPTE9SX0dSQVlfMDE7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdFx0Ji5lbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtbGVhZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZ3JpZC0zLmNhcmQtc2l6ZS1sIHtcblx0XHQuY2FyZC1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYW5pbWF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcGFjaXR5LWFuaW1hdGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5LCAuNHM7XG5cdCoge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSwgLjRzO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5LCAuNHM7XG5cdFx0KiB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5LCAuNHM7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBoZWFkZXIuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyIHtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRDT0xPUl9CTFVFO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vIC5oZWFkZXItdG9wXG5cdC5oZWFkZXItdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAkQ09MT1JfV0hJVEU7XG5cdH1cblx0LmlubmVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMTBweCA0MHB4IDAgMDtcblx0XHQ+IGEge1xuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQ+IHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMCAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItaW5mbyB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAkQ09MT1JfUklHSFRfQkxVRTtcblx0XHQ+IHAgPiBzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdFtjbGFzc149XCJoZWFkZXItaW5mby1cIl0sXG5cdFx0W2NsYXNzKj1cImhlYWRlci1pbmZvLVwiXSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRjb2xvcjogJENPTE9SX0JMVUU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItaW5mby1waG9uZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0fVxuXHRcdC5oZWFkZXItaW5mby1tYWlsIHt9XG5cdH1cblxuXHQuaGVhZGVyLWJ1dHRvbi1ibG9jayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHQuaGVhZGVyLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkQ09MT1JfQkxVRTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0PiBzbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICRDT0xPUl9XSElURTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLWJ1dHRvbi1ibG9jazIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0LmhlYWRlci1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkQ09MT1JfQkxVRTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0PiBzbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICRDT0xPUl9XSElURTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuLy8gLmhlYWRlci1ib3R0b21cblx0LmhlYWRlci1ib3R0b20ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ09MT1JfQkxVRTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTk7XG5cdH1cblx0LmctbmF2IHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAkREVTSUdOX1dJRFRIO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJEJPUkRFUl9DT0xPUl9HUkFZXzAzO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDI4cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJENPTE9SX1dISVRFO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMTA5LCAyMDQsIC44KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRDT0xPUl9XSElURTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwOSwgMjA0LCAuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgZm9vdGVyLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3RlciB7XG5cdGNvbG9yOiAkQ09MT1JfV0hJVEU7XG5cdGJhY2tncm91bmQ6ICRDT0xPUl9CTFVFO1xuXHRwYWRkaW5nOiAzNXB4IDA7XG5cdC5pbm5lciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0LmxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdD4gZGl2IHtcblx0XHRcdGNvbG9yOiAkQ09MT1JfV0hJVEU7XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdD4gcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItY29tcGFueS1pbmZvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0W2NsYXNzXj1cImZvb3Rlci1jb21wYW55LWluZm8tXCJdLFxuXHRcdFtjbGFzcyo9XCJmb290ZXItY29tcGFueS1pbmZvLVwiXSB7XG5cdFx0XHQ+IHNwYW4sXG5cdFx0XHQ+IHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLWNvbXBhbnktaW5mby1hZHJlc3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHQuZm9vdGVyLWNvbXBhbnktaW5mby1waG9uZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdC5mb290ZXItY29tcGFueS1pbmZvLW1haWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ09MT1JfV0hJVEU7XG5cdFx0PiBzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgdG9wLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC52aXN1YWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlzdWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlzdWFsIHtcblx0Y29sb3I6ICRDT0xPUl9XSElURTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDU1MXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90b3AvYmctdmlzdWFsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdC52aXN1YWwtY2F0Y2hjb3B5IHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90b3AvYmctdmlzdWFsLXBvY2tldC5wbmcnKSBuby1yZXBlYXQgMjBweCB0b3A7XG5cdFx0bWFyZ2luOiAxMzBweCAwIDI1cHggMDtcblx0XHRwYWRkaW5nLXRvcDogNDFweDtcblx0XHRwYWRkaW5nLWxlZnQ6NzBweDtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggJENPTE9SX0JMQUNLO1xuXHRcdC13ZWJraXQtdGV4dC1zaGFkb3c6IDFweCAycHggMnB4ICRDT0xPUl9CTEFDSztcblx0XHQtbW96LXRleHQtc2hhZG93OiAxcHggMnB4IDJweCAkQ09MT1JfQkxBQ0s7XG5cdFx0LW1zLXRleHQtc2hhZG93OiAxcHggMnB4IDJweCAkQ09MT1JfQkxBQ0s7XG5cdH1cblx0LnZpc3VhbC1sZWFkIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAycHggMnB4ICRDT0xPUl9CTEFDSztcblx0XHQtd2Via2l0LXRleHQtc2hhZG93OiAxcHggMnB4IDJweCAkQ09MT1JfQkxBQ0s7XG5cdFx0LW1vei10ZXh0LXNoYWRvdzogMXB4IDJweCAycHggJENPTE9SX0JMQUNLO1xuXHRcdC1tcy10ZXh0LXNoYWRvdzogMXB4IDJweCAycHggJENPTE9SX0JMQUNLO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgcHJvZHVjdHMuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNwYWNJbm5lciB0aCwgdGR7XG5cdHBhZGRpbmc6MWVtICFpbXBvcnRhbnQ7XG59XG4uc3BhY0lubmVyIHRoe1xuXHRwYWRkaW5nOi41ZW0gMWVtIC4zZW0gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDojZjFmMWYxICFpbXBvcnRhbnQ7XG59XG4ud2lndGgxMjB7XG5cdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xufVxuLnNwX3JhbmdlIGR0e1xuXHR3aWR0aDo4MHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRjbGVhcjpib3RoO1xufVxuLnNwX3JhbmdlIGRke1xuXHRtYXJnaW4tbGVmdDo4MHB4O1xufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5wcm9kdWN0cy1kZXRhaWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdHMtZGV0YWlsIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGJhY2tncm91bmQ6ICRDT0xPUl9XSElURTtcblx0bWFyZ2luLWJvdHRvbTogNjJweDtcblx0cGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcblx0LnRodW1ibmFpbCB7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNDJweDtcblx0XHQudGh1bWJuYWlsLWl0ZW0ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRCT1JERVJfQ09MT1JfR1JBWV8wMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGEgPiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGh1bWJuYWlsLW1haW4ge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkQk9SREVSX0NPTE9SX0dSQVlfMDI7XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYm5haWwtbGlzdCB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHQudGh1bWJuYWlsLWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4IDZweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJENPTE9SX0JMVUU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0bikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tYmxvY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAkQ09MT1JfQkxVRTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCA4cHggNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJENPTE9SX0JMVUU7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJENPTE9SX1dISVRFO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRDT0xPUl9CTFVFO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQuY29tcGFueS1uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJENPTE9SX0dSQVlfMDE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Ji5lbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWxlYWQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdHMtc3BlYyB7XG5cdFx0XHQuc3BlYy1jYXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJEJPUkRFUl9DT0xPUl9HUkFZXzA0O1xuXHRcdFx0fVxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2JvcmRlci1kb3R0ZWQtZ3JheS5wbmcnKSByZXBlYXQteCBib3R0b20gbGVmdDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2FydHtcblx0bWFyZ2luOjMwcHggMCAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyog44Op44OZ44Or6YOo5YiGIOWPs+S4iuOBq+ihqOekuiAqL1xuLmNhcmQtaXRlbXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyog44Op44OZ44Or6YOo5YiGIOWPs+S4iuOBq+ihqOekuiAqL1xuLnRyaWFuZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhlbSBzb2xpZCAjMDA3M2Q5OyAvKiDjg6njg5njg6vjga7oibLjga/jgZPjgZPjgaflpInmm7QgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xufVxuLnRyaWFuZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCLos7zlhaVcXEHlj6/og71cIjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY29sb3I6ICNmZmY7IC8qIOaWh+Wtl+iJsuOBr+OBk+OBk+OBp+WkieabtCAqL1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICB6LWluZGV4OiAxMDE7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIGNvbXBhbnkuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLmNvbXBhbnktcHJvZmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21wYW55LXByb2ZpbGUge1xuXHRiYWNrZ3JvdW5kOiAkQ09MT1JfV0hJVEU7XG5cdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdHBhZGRpbmc6IDM1cHggMzVweCA0NXB4IDM1cHg7XG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dHI6bGFzdC1vZi10eXBlIHtcblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdHRoIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHRkOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cGFkZGluZzogMThweCAyNXB4IDE0cHg7XG5cdFx0fVxuXHRcdHRoIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkQk9SREVSX0NPTE9SX0dSQVlfMDI7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2JvcmRlci1kb3R0ZWQtcmlnaHRfZ3JheS5wbmcnKSByZXBlYXQteCBib3R0b20gbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHR9XG5cdFx0XHQ+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il0sIm1hcHBpbmdzIjoiO0FDNENBLE9BQU8sQ0FBUCwwREFBTztBRTVDUCw0REFBNEQ7QUNBNUQ7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPO0NBQ3pDOztBQ1ZEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRTtDQUNYOztBRkFEO2dGQUNnRjtBR1BoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtB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Q2YsT0FBTyxFQUFFLEdBQUk7Q0FDaEI7O0FDL01ELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFL0NXRyxJQUFJO0UrQ1ZqQixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsbUJBQW9CO0NBNEM3Qjs7QUEvQ0QsQUFJQyxnQkFKZSxDQUlmLEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7Q0F3Q2hCOztBQTlDRixBQVFHLGdCQVJhLENBSWYsS0FBSyxDQUdKLEVBQUUsQUFBQSxhQUFhLENBQ2QsRUFBRTtBQVJMLEFBU0csZ0JBVGEsQ0FJZixLQUFLLENBR0osRUFBRSxBQUFBLGFBQWEsQ0FFZCxFQUFFLENBQUM7RUFDRixjQUFjLEVBQUUsQ0FBRTtDQUNsQjs7QUFYSixBQVlHLGdCQVphLENBSWYsS0FBSyxDQUdKLEVBQUUsQUFBQSxhQUFhLENBS2QsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBZEosQUFlSyxnQkFmVyxDQUlmLEtBQUssQ0FHSixFQUFFLEFBQUEsYUFBYSxDQVFkLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSztDQUNkOztBQWpCSixBQW1CRSxnQkFuQmMsQ0FJZixLQUFLLENBZUosRUFBRTtBQW5CSixBQW9CRSxnQkFwQmMsQ0FJZixLQUFLLENBZ0JKLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLE9BQU8sRUFBRSxjQUFlO0NBQ3hCOztBQXpCSCxBQTBCRSxnQkExQmMsQ0FJZixLQUFLLENBc0JKLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxLQUFNO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvQ05KLE9BQU87QytDTzNCOztBQTdCSCxBQThCRSxnQkE5QmMsQ0FJZixLQUFLLENBMEJKLEVBQUUsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFTO0NBY25COztBQTdDSCxBQThCRSxnQkE5QmMsQ0FJZixLQUFLLENBMEJKLEVBQUUsQUFFQSxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsR0FBSTtFQUNaLFVBQVUsRUFBRSxvREFBRyxDQUFrRCxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUk7RUFDckYsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsSUFBSztDQUNiOztBQXpDSixBQTBDUyxnQkExQ08sQ0FJZixLQUFLLENBMEJKLEVBQUUsR0FZQyxJQUFJLEFBQUEsY0FBYyxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFLO0NBQ3BCOztBaER0QkosQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsZUFBZ0I7Q0FDekIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
