Lightweight CSS Framework for Building Apps and Websites https://crispy-css.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1996 lines
108 KiB

@charset "UTF-8";
/**
* functions to convert px to em and rem
*
*
* @author Björn Hase
*
*/
/**
* to em, wrapper of toRelatives
*
* @param {mixed} $values
* @param {mixed} $base
* @return {rem}
*/
/**
* to rem, wrapper of toRelatives
*
* @param {mixed} $values
* @param {mixed} $base
* @return {rem}
*/
/**
* values to relative
*
* @param {mixed} $values
* @param {mixed} $unit
* @param {mixed} $base
* @return {number}
*/
/**
* to relative
*
* @param {mixed} $value
* @param {mixed} $base
* @return {number}
*/
/**
* strip unit from value
*
* @param {mixed} $value
* @return {number}
*/
/**
* z-index
*
*
* @author Björn Hase
*
*/
/**
* fonts
*
*
* @author Björn Hase
*
*/
/**
* add font-size in px as fallback and in rem
*
*
* @param {px} $font-size
*
*/
/**
* add font-sizes as modifactors
*
*
* @param {map} $font-sizes
*
*/
/**
* clearfix to end floating
*
*
*
*/
/**
* clear default styles from list
*
*
*/
/**
* config
*
*
* @author Björn Hase
*
*/
/*! normalize.css v7.0.0 | 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
* IE on Windows Phone and in iOS.
*/
html {
line-height: 1.15;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */ }
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
margin: 0; }
/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
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
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
/* 1 */
display: block; }
/**
* Add the correct margin in IE 8.
*/
figure {
margin: 1em 40px; }
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
-webkit-box-sizing: content-box;
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
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
background-color: transparent;
/* 1 */
-webkit-text-decoration-skip: objects;
/* 2 */ }
/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none;
/* 1 */
text-decoration: underline;
/* 2 */
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
/* 2 */ }
/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
font-weight: inherit; }
/**
* 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 style in Android 4.3-.
*/
dfn {
font-style: italic; }
/**
* Add the correct background and color in IE 9-.
*/
mark {
background-color: #ff0;
color: #000; }
/**
* 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
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
display: inline-block; }
/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
display: none;
height: 0; }
/**
* Remove the border on images inside links in IE 10-.
*/
img {
border-style: none; }
/**
* Hide the overflow in IE.
*/
svg:not(:root) {
overflow: hidden; }
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: sans-serif;
/* 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; }
/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
* controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
/* 2 */ }
/**
* 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 {
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* 1 */
color: inherit;
/* 2 */
display: table;
/* 1 */
max-width: 100%;
/* 1 */
padding: 0;
/* 3 */
white-space: normal;
/* 1 */ }
/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
display: inline-block;
/* 1 */
vertical-align: baseline;
/* 2 */ }
/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
overflow: auto; }
/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
-webkit-box-sizing: border-box;
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 and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
display: block; }
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item; }
/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
display: inline-block; }
/**
* Add the correct display in IE.
*/
template {
display: none; }
/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
display: none; }
.container,
.container-full {
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
margin-right: auto;
margin-left: auto;
padding-right: 30px;
padding-left: 30px; }
.container .grid,
.container-full .grid {
margin-right: -15px;
margin-left: -15px; }
@media (min-width: 576px) {
.container {
max-width: 576px; } }
@media (min-width: 768px) {
.container {
max-width: 768px; } }
@media (min-width: 992px) {
.container {
max-width: 992px; } }
@media (min-width: 1200px) {
.container {
max-width: 1200px; } }
@media (min-width: 1600px) {
.container {
max-width: 1600px; } }
.grid {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block;
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 0;
margin: 0 auto;
position: relative;
letter-spacing: -.31em;
*letter-spacing: normal;
word-spacing: -.43em;
list-style-type: none; }
.grid::before, .grid::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
letter-spacing: normal;
word-spacing: normal;
white-space: normal; }
[class^="col-"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
letter-spacing: normal;
word-spacing: normal;
white-space: normal;
position: relative;
width: 100%;
vertical-align: top;
padding: 15px;
display: inline-block;
*display: inline;
zoom: 1; }
[class^="col-"]::before, [class^="col-"]::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
letter-spacing: normal;
word-spacing: normal;
white-space: normal; }
[class^="col-"] .grid {
-ms-flex: 1 1 auto;
-webkit-box-flex: 1;
flex: 1 1 auto;
margin: -15px; }
.col-12 {
width: 100%;
*width: 99.9%; }
.col-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-9 {
width: 75%;
*width: 74.9%; }
.col-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-6 {
width: 50%;
*width: 49.9%; }
.col-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-3 {
width: 25%;
*width: 24.9%; }
.col-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-1 {
width: 8.33333%;
*width: 8.23333%; }
@media (min-width: 576px) {
.col-xs-12 {
width: 100%;
*width: 99.9%; }
.col-xs-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-xs-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-xs-9 {
width: 75%;
*width: 74.9%; }
.col-xs-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-xs-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-xs-6 {
width: 50%;
*width: 49.9%; }
.col-xs-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-xs-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-xs-3 {
width: 25%;
*width: 24.9%; }
.col-xs-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-xs-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 768px) {
.col-sm-12 {
width: 100%;
*width: 99.9%; }
.col-sm-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-sm-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-sm-9 {
width: 75%;
*width: 74.9%; }
.col-sm-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-sm-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-sm-6 {
width: 50%;
*width: 49.9%; }
.col-sm-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-sm-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-sm-3 {
width: 25%;
*width: 24.9%; }
.col-sm-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-sm-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 992px) {
.col-md-12 {
width: 100%;
*width: 99.9%; }
.col-md-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-md-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-md-9 {
width: 75%;
*width: 74.9%; }
.col-md-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-md-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-md-6 {
width: 50%;
*width: 49.9%; }
.col-md-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-md-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-md-3 {
width: 25%;
*width: 24.9%; }
.col-md-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-md-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 1200px) {
.col-lg-12 {
width: 100%;
*width: 99.9%; }
.col-lg-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-lg-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-lg-9 {
width: 75%;
*width: 74.9%; }
.col-lg-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-lg-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-lg-6 {
width: 50%;
*width: 49.9%; }
.col-lg-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-lg-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-lg-3 {
width: 25%;
*width: 24.9%; }
.col-lg-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-lg-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 1600px) {
.col-xlg-12 {
width: 100%;
*width: 99.9%; }
.col-xlg-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-xlg-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-xlg-9 {
width: 75%;
*width: 74.9%; }
.col-xlg-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-xlg-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-xlg-6 {
width: 50%;
*width: 49.9%; }
.col-xlg-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-xlg-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-xlg-3 {
width: 25%;
*width: 24.9%; }
.col-xlg-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-xlg-1 {
width: 8.33333%;
*width: 8.23333%; } }
.col-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; }
@media (min-width: 576px) {
.col-xs-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 768px) {
.col-sm-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 992px) {
.col-md-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 1200px) {
.col-lg-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 1600px) {
.col-xlg-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
.order-12 {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11 {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10 {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9 {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8 {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7 {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6 {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5 {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4 {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3 {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2 {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1 {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0 {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; }
@media only screen and (min-width: 576px) {
.order-12-xs {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-xs {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-xs {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-xs {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-xs {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-xs {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-xs {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-xs {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-xs {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-xs {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-xs {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-xs {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-xs {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 768px) {
.order-12-sm {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-sm {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-sm {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-sm {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-sm {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-sm {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-sm {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-sm {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-sm {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-sm {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-sm {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-sm {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-sm {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 992px) {
.order-12-md {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-md {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-md {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-md {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-md {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-md {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-md {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-md {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-md {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-md {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-md {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-md {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-md {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 1200px) {
.order-12-lg {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-lg {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-lg {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-lg {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-lg {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-lg {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-lg {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-lg {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-lg {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-lg {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-lg {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-lg {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-lg {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 1600px) {
.order-12-xlg {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-xlg {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-xlg {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-xlg {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-xlg {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-xlg {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-xlg {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-xlg {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-xlg {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-xlg {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-xlg {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-xlg {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-xlg {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
.wrap {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.no-wrap {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.no-wrap [class^="col-"] {
-ms-flex-negative: 1;
flex-shrink: 1; }
.wrap-reverse {
-ms-flex-wrap: wrap-reverse;
flex-wrap: wrap-reverse; }
.direction-row {
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row; }
.direction-row-reverse {
-ms-flex-direction: row-reverse;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
flex-direction: row-reverse; }
.direction-column {
-ms-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column; }
.direction-column-reverse {
-ms-flex-direction: column-reverse;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
flex-direction: column-reverse; }
.align-start {
-ms-flex-align: start;
-webkit-box-align: start;
align-items: flex-start; }
.align-end {
-ms-flex-align: end;
-webkit-box-align: end;
align-items: flex-end; }
.align-end [class^="col-"] {
vertical-align: bottom; }
.align-center {
-ms-flex-align: center;
-webkit-box-align: center;
align-items: center; }
.align-center [class^="col-"] {
vertical-align: middle; }
.align-baseline {
-ms-flex-align: baseline;
-webkit-box-align: baseline;
align-items: baseline; }
.align-content-start {
-ms-flex-line-pack: start;
align-content: flex-start; }
.align-content-end {
-ms-flex-line-pack: end;
align-content: flex-end; }
.align-content-end [class^="col-"] {
vertical-align: bottom; }
.align-content-center {
-ms-flex-line-pack: center;
align-content: center; }
.align-content-space-between {
-ms-flex-line-pack: justify;
align-content: space-between; }
.align-content-space-around {
-ms-flex-line-pack: distribute;
align-content: space-around; }
.align-self-stretch {
-ms-flex-item-align: stretch;
-webkit-align-self: stretch;
align-self: stretch; }
.align-self-start {
-ms-flex-item-align: start;
-webkit-align-self: flex-start;
align-self: flex-start; }
.align-self-end {
-ms-flex-item-align: end;
-webkit-align-self: flex-end;
align-self: flex-end;
vertical-align: bottom; }
.align-self-center {
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
vertical-align: middle; }
.align-self-baseline {
-ms-flex-item-align: baseline;
-webkit-align-self: baseline;
align-self: baseline;
vertical-align: baseline; }
.justify-start {
-ms-flex-pack: start;
-webkit-box-pack: start;
justify-content: flex-start; }
.justify-start.grid {
text-align: left; }
.justify-end {
-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end; }
.justify-end.grid {
text-align: right;
text-align-last: right; }
.justify-end.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.justify-center {
-ms-flex-pack: center;
-webkit-box-pack: center;
justify-content: center; }
.justify-center.grid {
text-align: center;
text-align-last: center; }
.justify-center.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.justify-space-between {
-ms-flex-pack: justify;
-webkit-box-pack: justify;
justify-content: space-between; }
.justify-space-between.grid {
text-align: justify;
text-align-last: justify; }
.justify-space-between.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.justify-space-around {
-ms-flex-pack: distribute;
justify-content: space-around; }
.justify-space-around.grid {
text-align: justify;
text-align-last: justify; }
.justify-space-around.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.grid-bleed [class*="col-"] {
padding: 0; }
.col-grid {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column; }
.col-grid.direction-row {
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row; }
.col-bleed {
padding: 0; }
.col-bleed-x {
padding: 15px 0; }
.col-bleed-y {
padding: 0 15px; }
.flex-img {
display: block;
-ms-flex: 0 0 auto;
-webkit-box-flex: 0;
flex: 0 0 auto;
max-width: 100%;
height: auto;
width: 100%;
*width: auto; }
.flex-footer {
width: 100%;
margin-top: auto;
margin-bottom: 0; }
.flex-footer > :last-child {
margin-bottom: 0; }
@media (max-width: 575px) {
.hidden-xxs {
display: none; } }
@media (min-width: 576px) and (max-width: 767px) {
.hidden-xs {
display: none; } }
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none; } }
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none; } }
@media (min-width: 1200px) {
.hidden-lg {
display: none; } }
/**
* base
*
*
* @author Björn Hase
*
*/
html {
font-size: 100%; }
body,
html {
height: 100%; }
html,
legend {
-webkit-box-sizing: border-box;
box-sizing: border-box; }
*,
*::after,
*::before {
-webkit-box-sizing: inherit;
box-sizing: inherit; }
table {
border-collapse: collapse;
border-spacing: 0; }
p {
margin: 0 0 0.625em 0; }
a,
ins,
u {
-webkit-text-decoration-skip: ink edges;
text-decoration-skip: ink edges; }
a {
color: #f0c209; }
a:hover {
color: #363636; }
a:focus {
outline: none; }
abbr[title] {
border-bottom: 1px dotted;
cursor: help;
text-decoration: none; }
mark {
padding: 0.625em; }
blockquote {
border-left: 1px solid #b3b2af;
margin-left: 0;
padding: 0.625em 1.25em; }
blockquote p:last-child {
margin-bottom: 0; }
ul, ol, dl {
padding: 0;
margin: 0 0 0.625em 0.625em; }
ul ul, ol ol {
margin-top: 0.3125em; }
ol {
list-style: decimal inside; }
ul {
list-style: disc inside; }
dd, dt {
margin: 0; }
dt {
font-weight: bold; }
figure {
margin: 0 0 0.625em; }
figcaption {
margin: 0.625em 0 0; }
hr {
border: 0;
border-top: 1px solid #b3b2af;
margin: 0.625em 0; }
body {
font-family: Arial, Helvetica, Neue Helvetica, sans-serif;
font-weight: normal;
font-size: 100%;
line-height: 1.618;
color: #363636;
background-color: #ffffff;
direction: ltr;
font-size: 16px;
font-size: 1rem; }
/**
* button
*
*
* @author Björn Hase
*
*/
/**
* code
*
* <div class="code">
* <code>
* //
* </code>
* </div>
*
* @author Björn Hase
*
*/
/**
* group
*
* <nav class="group group--horizontal">
* <ul class="group__section">
* <li class="group__item"></li>
* <ul>
* </nav>
*
* @author Björn Hase
*
*/
/**
* heading
*
* create classes for heading similar to there name,
* run map for sizes on each heading
*
*
* @author Björn Hase
*
*/
/**
* hero
*
* background-position is as default: cover
*
* <div class="hero" style="width: value height: value; background-image: url(path)"></div>
*
*
* @author Björn Hase
*
*/
/**
* icon
*
* use svg as icon
*
* <svg class="icon" viewBox="0 0 100 100">
* <use src="#"></use>
* </svg>
*
*
* @author Björn Hase
*
*/
/**
* add modificators for icons as fill from map
*
*
* @param {map} $colors
*
*/
/**
* add color as fill
*
*
* @param {color} $color
*
*/
/**
* adding sizes for icons from map
*
*
* @param {map} $sizes
*
*/
/**
* add size for icon as width and height
*
*
* @param {px} $size
*
*/
/**
* panel
*
* <div class="modal">
*
* </div>
*
* @author Björn Hase
*
*/
/**
* panel
*
* <div class="panel">
*
* </div>
*
* @author Björn Hase
*
*/
/**
* table
*
* <table class="table table--striped">
* <thead>
* <tr>
* <th>name</th>
* <th>age</th>
* </tr>
* </thead>
* <tbody>
* <tr>
* <td>The Shawshank Redemption</td>
* <td>12</td>
* </tr>
* </tbody>
* </table>
*
* @author Björn Hase
*
*/
/**
* helpers for align
*
*
*
* @author Björn Hase
*
*/
/**
* helpers for margin
*
*
*
* @author Björn Hase
*
*/
/**
* helpers for media elements
*
*
* @author Björn Hase
*
*/
/**
* helpers for text
*
* font-sizes, color, background-color
*
*
* @author Björn Hase
*
*/
/**
* helpers for width
*
*
* @author Björn Hase
*
*/
.button {
position: relative;
display: inline-block;
text-decoration: none;
vertical-align: middle;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0.625em 1.5625em; }
.button--wide {
width: 100%; }
.button--up, .button--down {
position: fixed;
bottom: 0;
margin: 1.25em;
padding: 0.5em 0.8125em; }
.button--down {
bottom: 0; }
.button--up {
bottom: 0; }
.button:hover {
cursor: pointer;
text-decoration: none; }
.button:focus {
outline: none; }
.code {
font-family: monospace, monospace;
white-space: pre;
display: block;
overflow-y: hidden;
overflow-x: auto;
padding: 0.625em 1.25em;
border: 1px solid #d4d4d4;
background-color: #f9f9f9;
margin: 0 0 0.625em;
font-size: 16px;
font-size: 1rem; }
.group--horizontal .group__item, .group--horizontal .group__section {
display: inline-block; }
.group__section {
list-style: none;
margin: 0;
padding: 0; }
.group__section li {
margin: 0;
padding: 0; }
.group__section--separate .group__item:after {
margin: 0 0.625em 0;
content: "/"; }
.group__section--separate .group__item:last-child:after {
display: none; }
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
font-family: Arial, Helvetica, Neue Helvetica, sans-serif;
font-weight: bold;
line-height: 1.618;
margin: 0 0 0.3125em; }
h1, .h1 {
font-size: 40px;
font-size: 2.5rem; }
h2, .h2 {
font-size: 36px;
font-size: 2.25rem; }
h3, .h3 {
font-size: 32px;
font-size: 2rem; }
h4, .h4 {
font-size: 28px;
font-size: 1.75rem; }
h5, .h5 {
font-size: 24px;
font-size: 1.5rem; }
h6, .h6 {
font-size: 20px;
font-size: 1.25rem; }
.hero {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative; }
.hero--top {
background-position: top center; }
.hero--bottom {
background-position: bottom center; }
.hero--contain {
background-size: contain; }
.icon {
display: inline-block;
position: relative;
vertical-align: text-bottom;
margin: 0 2px;
fill: #363636;
width: 16px; }
.icon--success {
fill: #5cb85c; }
.icon--warning {
fill: #f0ad4e; }
.icon--danger {
fill: #d9534f; }
.icon--small {
width: 12px; }
.icon--large {
width: 28px; }
.modal {
position: absolute; }
.modal--fixed {
position: fixed; }
.modal--left {
left: 0; }
.modal--top-center {
left: 50%; }
.modal--top {
top: 0; }
.modal--right {
right: 0; }
.modal--bottom {
bottom: 0; }
.modal .panel {
margin: 1.25em; }
.panel__inner {
padding: 0.625em; }
.table {
width: 100%; }
.table--striped tr:nth-child(even) {
background-color: whitesmoke; }
.table--scroll {
overflow-x: auto; }
.table td {
color: #363636; }
.table td,
.table th {
padding: 0.625em 0.5em;
text-align: left;
border-bottom: 1px solid #9c9c9c; }
.table th {
border-bottom-width: 2px; }
.button {
border: 1px solid #f0c209;
background-color: #f0c209;
color: white; }
.button svg {
fill: white; }
.panel {
border: 1px solid #cccbc9;
background-color: #f1f1f0; }
.text-left {
text-align: left; }
.text-right {
text-align: right; }
.text-center {
text-align: center; }
.text-justify {
text-align: justify; }
.float-left {
float: left; }
.float-right {
float: right; }
.float-none {
float: none; }
.center {
margin-left: auto;
margin-right: auto; }
.clearfix::before, .clearfix::after {
display: table;
content: ' '; }
.clearfix::after {
clear: both; }
.margin-top-0x {
margin-top: 0; }
.margin-top-1x {
margin-top: 0.625em; }
.margin-top-2x {
margin-top: 1.25em; }
.margin-top-3x {
margin-top: 1.875em; }
.margin-bottom-0x {
margin-bottom: 0; }
.margin-bottom-1x {
margin-bottom: 0.625em; }
.margin-bottom-2x {
margin-bottom: 1.25em; }
.margin-bottom-3x {
margin-bottom: 1.875em; }
.img-responsive {
display: block;
max-width: 100%;
height: auto; }
.img-rounded {
border-radius: 50%; }
.video-responsive {
display: block;
overflow: hidden;
padding: 0;
position: relative;
width: 100%; }
.video-responsive iframe, .video-responsive object, .video-responsive embed {
border: 0;
bottom: 0;
height: 100%;
left: 0;
position: absolute;
right: 0;
top: 0;
width: 100%; }
.text-default {
font-size: 16px;
font-size: 1rem; }
.text-small {
font-size: 16px;
font-size: 1rem; }
.text-large {
font-size: 20px;
font-size: 1.25rem; }
.text-primary {
color: #f0c209; }
.text-secondary {
color: #b3b2af; }
.text-success {
color: #5cb85c; }
.text-warning {
color: #f0ad4e; }
.text-danger {
color: #d9534f; }
.text-info {
color: #0090d4; }
.background-primary {
background-color: #f0c209; }
.background-secondary {
background-color: #b3b2af; }
.background-success {
background-color: #5cb85c; }
.background-warning {
background-color: #f0ad4e; }
.background-danger {
background-color: #d9534f; }
.background-info {
background-color: #0090d4; }
.width-25 {
width: 25%; }
.width-50 {
width: 50%; }
.width-75 {
width: 75%; }
.width-100 {
width: 100%; }
/*# sourceMappingURL=data:application/json;base64,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QUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZLEVBQUUiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogZnVuY3Rpb25zIHRvIGNvbnZlcnQgcHggdG8gZW0gYW5kIHJlbVxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAgKiB0byBlbSwgd3JhcHBlciBvZiB0b1JlbGF0aXZlc1xuICAqXG4gICogQHBhcmFtICB7bWl4ZWR9ICR2YWx1ZXNcbiAgKiBAcGFyYW0gIHttaXhlZH0gJGJhc2VcbiAgKiBAcmV0dXJuIHtyZW19XG4gICovXG4vKipcbiAqIHRvIHJlbSwgd3JhcHBlciBvZiB0b1JlbGF0aXZlc1xuICpcbiAqIEBwYXJhbSAge21peGVkfSAkdmFsdWVzXG4gKiBAcGFyYW0gIHttaXhlZH0gJGJhc2VcbiAqIEByZXR1cm4ge3JlbX1cbiAqL1xuLyoqXG4gKiB2YWx1ZXMgdG8gcmVsYXRpdmVcbiAqXG4gKiBAcGFyYW0gIHttaXhlZH0gJHZhbHVlc1xuICogQHBhcmFtICB7bWl4ZWR9ICR1bml0XG4gKiBAcGFyYW0gIHttaXhlZH0gJGJhc2VcbiAqIEByZXR1cm4ge251bWJlcn1cbiAqL1xuLyoqXG4gKiB0byByZWxhdGl2ZVxuICpcbiAqIEBwYXJhbSAge21peGVkfSAkdmFsdWVcbiAqIEBwYXJhbSAge21peGVkfSAkYmFzZVxuICogQHJldHVybiB7bnVtYmVyfVxuICovXG4vKipcbiAqIHN0cmlwIHVuaXQgZnJvbSB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge21peGVkfSAkdmFsdWVcbiAqIEByZXR1cm4ge251bWJlcn1cbiAqL1xuLyoqXG4gKiB6LWluZGV4XG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogZm9udHNcbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gKiBhZGQgZm9udC1zaXplIGluIHB4IGFzIGZhbGxiYWNrIGFuZCBpbiByZW1cbiAqXG4gKlxuICogQHBhcmFtIHtweH0gJGZvbnQtc2l6ZVxuICpcbiAqL1xuLyoqXG4gKiBhZGQgZm9udC1zaXplcyBhcyBtb2RpZmFjdG9yc1xuICpcbiAqXG4gKiBAcGFyYW0ge21hcH0gJGZvbnQtc2l6ZXNcbiAqXG4gKi9cbi8qKlxuICogY2xlYXJmaXggdG8gZW5kIGZsb2F0aW5nXG4gKlxuICpcbiAqXG4gKi9cbi8qKlxuICogY2xlYXIgZGVmYXVsdCBzdHlsZXMgZnJvbSBsaXN0XG4gKlxuICpcbiAqL1xuLyoqXG4gKiBjb25maWdcbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mdWxsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmNvbnRhaW5lciAuZ3JpZCxcbiAgLmNvbnRhaW5lci1mdWxsIC5ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTkycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDsgfSB9XG5cbi5ncmlkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLS4zMWVtO1xuICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiAtLjQzZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZ3JpZDo6YmVmb3JlLCAuZ3JpZDo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTsgfVxuICBbY2xhc3NePVwiY29sLVwiXTo6YmVmb3JlLCBbY2xhc3NePVwiY29sLVwiXTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgW2NsYXNzXj1cImNvbC1cIl0gLmdyaWQge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogLTE1cHg7IH1cblxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICAqd2lkdGg6IDk5LjklOyB9XG5cbi5jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xuICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuXG4uY29sLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgKndpZHRoOiA4My4yMzMzMyU7IH1cblxuLmNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbiAgKndpZHRoOiA3NC45JTsgfVxuXG4uY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuXG4uY29sLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xuICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuXG4uY29sLTYge1xuICB3aWR0aDogNTAlO1xuICAqd2lkdGg6IDQ5LjklOyB9XG5cbi5jb2wtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG4gICp3aWR0aDogNDEuNTY2NjclOyB9XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gICp3aWR0aDogMzMuMjMzMzMlOyB9XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG4gICp3aWR0aDogMjQuOSU7IH1cblxuLmNvbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgKndpZHRoOiAxNi41NjY2NyU7IH1cblxuLmNvbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xuICAqd2lkdGg6IDguMjMzMzMlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5jb2wteHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmNvbC14cy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKndpZHRoOiA5OS45JTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgKndpZHRoOiA4My4yMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45JTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICp3aWR0aDogMzMuMjMzMzMlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0LjklOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDguMjMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOSU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0LjklOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOSU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICp3aWR0aDogNDEuNTY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgKndpZHRoOiAxNi41NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKndpZHRoOiA5OS45JTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgKndpZHRoOiA4My4yMzMzMyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOSU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45JTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICp3aWR0aDogMzMuMjMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0LjklOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDguMjMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKndpZHRoOiA5OS45JTsgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuY29sLXhsZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOSU7IH1cbiAgLmNvbC14bGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5jb2wteGxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45JTsgfVxuICAuY29sLXhsZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICp3aWR0aDogNDEuNTY2NjclOyB9XG4gIC5jb2wteGxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0LjklOyB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgKndpZHRoOiAxNi41NjY2NyU7IH1cbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG4uY29sLWF1dG8ge1xuICAtbXMtZmxleDogMSAwIGF1dG87XG4gIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgZmxleDogMSAwIDBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wteHMtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbC14bGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgLXdlYmtpdC1vcmRlcjogMTE7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIC13ZWJraXQtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgLXdlYmtpdC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgLXdlYmtpdC1vcmRlcjogODtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgLXdlYmtpdC1vcmRlcjogNztcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgLXdlYmtpdC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgLXdlYmtpdC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgLXdlYmtpdC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTAge1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItMTIteHMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9yZGVyLTExLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci0xMC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItOS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItOC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItNy14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItNi14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItNS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItNC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItMy14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItMi14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItMS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItMC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLTEyLXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vcmRlci0xMS1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItMTAtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLTktc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLTgtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLTctc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLTYtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLTUtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTQtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLTMtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLTItc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLTEtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLTAtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci0xMi1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXItMTEtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLTEwLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci05LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci04LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci03LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci02LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci01LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci00LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci0zLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci0yLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci0xLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0wLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9yZGVyLTEyLWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vcmRlci0xMS1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItMTAtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLTktbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLTgtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLTctbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLTYtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLTUtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTQtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLTMtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLTItbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLTEtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLTAtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAub3JkZXItMTIteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vcmRlci0xMS14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLTEwLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItOS14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLTgteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci03LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItNi14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLTUteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci00LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItMy14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLTIteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci0xLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItMC14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG4ud3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm5vLXdyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uby13cmFwIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi53cmFwLXJldmVyc2Uge1xuICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbi5kaXJlY3Rpb24tcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZGlyZWN0aW9uLWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmFsaWduLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tZW5kIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYWxpZ24tZW5kIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFsaWduLWNlbnRlciBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1jb250ZW50LWVuZCBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLWNvbnRlbnQtc3BhY2UtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmp1c3RpZnktc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuanVzdGlmeS1zdGFydC5ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5qdXN0aWZ5LWVuZC5ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiByaWdodDsgfVxuICAgIC5qdXN0aWZ5LWVuZC5ncmlkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qdXN0aWZ5LWNlbnRlci5ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjsgfVxuICAgIC5qdXN0aWZ5LWNlbnRlci5ncmlkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDsgfVxuXG4uanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuanVzdGlmeS1zcGFjZS1iZXR3ZWVuLmdyaWQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5OyB9XG4gICAgLmp1c3RpZnktc3BhY2UtYmV0d2Vlbi5ncmlkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDsgfVxuXG4uanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuanVzdGlmeS1zcGFjZS1hcm91bmQuZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7IH1cbiAgICAuanVzdGlmeS1zcGFjZS1hcm91bmQuZ3JpZCBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBzdGFydDtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7IH1cblxuLmdyaWQtYmxlZWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2wtZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbC1ncmlkLmRpcmVjdGlvbi1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jb2wtYmxlZWQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2wtYmxlZWQteCB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uY29sLWJsZWVkLXkge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmZsZXgtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgKndpZHRoOiBhdXRvOyB9XG5cbi5mbGV4LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mbGV4LWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIGJhc2VcbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5LFxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sLFxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1ZW0gMDsgfVxuXG5hLFxuaW5zLFxudSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbmsgZWRnZXM7IH1cblxuYSB7XG4gIGNvbG9yOiAjZjBjMjA5OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiMmFmO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMC42MjVlbSAxLjI1ZW07IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwsIG9sLCBkbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuNjI1ZW0gMC42MjVlbTsgfVxuXG51bCB1bCwgb2wgb2wge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVlbTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7IH1cblxuZGQsIGR0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVlbTsgfVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwLjYyNWVtIDAgMDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IyYWY7XG4gIG1hcmdpbjogMC42MjVlbSAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgTmV1ZSBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qKlxuICogYnV0dG9uXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogY29kZVxuICpcbiAqIDxkaXYgY2xhc3M9XCJjb2RlXCI+XG4gKiAgICAgPGNvZGU+XG4gKiAgICAgLy9cbiAqICAgICA8L2NvZGU+XG4gKiA8L2Rpdj5cbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGdyb3VwXG4gKlxuICogPG5hdiBjbGFzcz1cImdyb3VwIGdyb3VwLS1ob3Jpem9udGFsXCI+XG4gKiAgICAgPHVsIGNsYXNzPVwiZ3JvdXBfX3NlY3Rpb25cIj5cbiAqICAgICAgICAgPGxpIGNsYXNzPVwiZ3JvdXBfX2l0ZW1cIj48L2xpPlxuICogICAgIDx1bD5cbiAqIDwvbmF2PlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogaGVhZGluZ1xuICpcbiAqIGNyZWF0ZSBjbGFzc2VzIGZvciBoZWFkaW5nIHNpbWlsYXIgdG8gdGhlcmUgbmFtZSxcbiAqIHJ1biBtYXAgZm9yIHNpemVzIG9uIGVhY2ggaGVhZGluZ1xuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGhlcm9cbiAqXG4gKiBiYWNrZ3JvdW5kLXBvc2l0aW9uIGlzIGFzIGRlZmF1bHQ6IGNvdmVyXG4gKlxuICogPGRpdiBjbGFzcz1cImhlcm9cIiBzdHlsZT1cIndpZHRoOiB2YWx1ZSBoZWlnaHQ6IHZhbHVlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwocGF0aClcIj48L2Rpdj5cbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gKiBpY29uXG4gKlxuICogdXNlIHN2ZyBhcyBpY29uXG4gKlxuICogPHN2ZyBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIj5cbiAqICAgICA8dXNlIHNyYz1cIiNcIj48L3VzZT5cbiAqIDwvc3ZnPlxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGFkZCBtb2RpZmljYXRvcnMgZm9yIGljb25zIGFzIGZpbGwgZnJvbSBtYXBcbiAqXG4gKlxuICogQHBhcmFtIHttYXB9ICRjb2xvcnNcbiAqXG4gKi9cbi8qKlxuICogYWRkIGNvbG9yIGFzIGZpbGxcbiAqXG4gKlxuICogQHBhcmFtIHtjb2xvcn0gJGNvbG9yXG4gKlxuICovXG4vKipcbiAqIGFkZGluZyBzaXplcyBmb3IgaWNvbnMgZnJvbSBtYXBcbiAqXG4gKlxuICogQHBhcmFtIHttYXB9ICRzaXplc1xuICpcbiAqL1xuLyoqXG4gKiBhZGQgc2l6ZSBmb3IgaWNvbiBhcyB3aWR0aCBhbmQgaGVpZ2h0XG4gKlxuICpcbiAqIEBwYXJhbSB7cHh9ICRzaXplXG4gKlxuICovXG4vKipcbiAqIHBhbmVsXG4gKlxuICogPGRpdiBjbGFzcz1cIm1vZGFsXCI+XG4gKlxuICogPC9kaXY+XG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gKiBwYW5lbFxuICpcbiAqIDxkaXYgY2xhc3M9XCJwYW5lbFwiPlxuICpcbiAqIDwvZGl2PlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogdGFibGVcbiAqXG4gKiA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS0tc3RyaXBlZFwiPlxuICogICAgIDx0aGVhZD5cbiAqICAgICAgICAgPHRyPlxuICogICAgICAgICAgICAgPHRoPm5hbWU8L3RoPlxuICogICAgICAgICAgICAgPHRoPmFnZTwvdGg+XG4gKiAgICAgICAgIDwvdHI+XG4gKiAgICAgPC90aGVhZD5cbiAqICAgICA8dGJvZHk+XG4gKiAgICAgICAgIDx0cj5cbiAqICAgICAgICAgICAgIDx0ZD5UaGUgU2hhd3NoYW5rIFJlZGVtcHRpb248L3RkPlxuICogICAgICAgICAgICAgPHRkPjEyPC90ZD5cbiAqICAgICAgICAgPC90cj5cbiAqICAgICA8L3Rib2R5PlxuICogPC90YWJsZT5cbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGhlbHBlcnMgZm9yIGFsaWduXG4gKlxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGhlbHBlcnMgZm9yIG1hcmdpblxuICpcbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gKiBoZWxwZXJzIGZvciBtZWRpYSBlbGVtZW50c1xuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGhlbHBlcnMgZm9yIHRleHRcbiAqXG4gKiBmb250LXNpemVzLCBjb2xvciwgYmFja2dyb3VuZC1jb2xvclxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGhlbHBlcnMgZm9yIHdpZHRoXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqIFxuICovXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC42MjVlbSAxLjU2MjVlbTsgfVxuICAuYnV0dG9uLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLS11cCwgLmJ1dHRvbi0tZG93biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDEuMjVlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjgxMjVlbTsgfVxuICAuYnV0dG9uLS1kb3duIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmJ1dHRvbi0tdXAge1xuICAgIGJvdHRvbTogMDsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBtYXJnaW46IDAgMCAwLjYyNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZ3JvdXAtLWhvcml6b250YWwgLmdyb3VwX19pdGVtLCAuZ3JvdXAtLWhvcml6b250YWwgLmdyb3VwX19zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ncm91cF9fc2VjdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZ3JvdXBfX3NlY3Rpb24gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncm91cF9fc2VjdGlvbi0tc2VwYXJhdGUgLmdyb3VwX19pdGVtOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMC42MjVlbSAwO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gIC5ncm91cF9fc2VjdGlvbi0tc2VwYXJhdGUgLmdyb3VwX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIE5ldWUgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBtYXJnaW46IDAgMCAwLjMxMjVlbTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5oZXJvLS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgLmhlcm8tLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbjogMCAycHg7XG4gIGZpbGw6ICMzNjM2MzY7XG4gIHdpZHRoOiAxNnB4OyB9XG4gIC5pY29uLS1zdWNjZXNzIHtcbiAgICBmaWxsOiAjNWNiODVjOyB9XG4gIC5pY29uLS13YXJuaW5nIHtcbiAgICBmaWxsOiAjZjBhZDRlOyB9XG4gIC5pY29uLS1kYW5nZXIge1xuICAgIGZpbGw6ICNkOTUzNGY7IH1cbiAgLmljb24tLXNtYWxsIHtcbiAgICB3aWR0aDogMTJweDsgfVxuICAuaWNvbi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyOHB4OyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubW9kYWwtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLm1vZGFsLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tb2RhbC0tdG9wLWNlbnRlciB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tb2RhbC0tdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLm1vZGFsLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1vZGFsLS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuICAubW9kYWwgLnBhbmVsIHtcbiAgICBtYXJnaW46IDEuMjVlbTsgfVxuXG4ucGFuZWxfX2lubmVyIHtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtLXN0cmlwZWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC50YWJsZS0tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljOWM5YzsgfVxuICAudGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwYzIwOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzIwOTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24gc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuXG4ucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjYmM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWFyZ2luLXRvcC0weCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1hcmdpbi10b3AtMXgge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG5cbi5tYXJnaW4tdG9wLTJ4IHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG5cbi5tYXJnaW4tdG9wLTN4IHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0weCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hcmdpbi1ib3R0b20tMXgge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTN4IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi52aWRlby1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLCAudmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsIC52aWRlby1yZXNwb25zaXZlIGVtYmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRleHQtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmMGMyMDk7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNiM2IyYWY7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNWNiODVjOyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2YwYWQ0ZTsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMDkwZDQ7IH1cblxuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGMyMDk7IH1cblxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjJhZjsgfVxuXG4uYmFja2dyb3VuZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4uYmFja2dyb3VuZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYmFja2dyb3VuZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5iYWNrZ3JvdW5kLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGQ0OyB9XG5cbi53aWR0aC0yNSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLndpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ud2lkdGgtNzUge1xuICB3aWR0aDogNzUlOyB9XG5cbi53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJTsgfVxuIl19 */