/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/normalize.css/normalize.css ***!
  \*********************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/*
 * Global Application Styles
 * Estilos globales compartidos por toda la aplicación
 */

/* Import normalize */

/* Bootstrap (si se usa globalmente) */
/* @import url('bootstrap.css'); */

/* Global utilities */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}


/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend/normalize.css ***!
  \*****************************************************************************************************************************/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

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

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend/main.css ***!
  \************************************************************************************************************************/
/*! HTML5 Boilerplate v5.1.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */


#need-authorization-msg {
	color: #919090;
	font-size: 14px;
}
#need-authorization-msg label{
	display: none;
}

p.admin-observation {
	color: orange;
}

p.user-observation {
	color: yellowgreen;
}

.ui-datepicker .ui-datepicker-title select {
	color: black;
}

.attachedFile-form-div {
	position: relative;
	width: 100%;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
}

.attachedFile-form-div input[type="file"] {
	position: relative;
	opacity: 0;
	z-index: 2;
	width: 10px;
}
.attachedFile-form-div.item{
	width: 75%;
}
.attachedFile-form-div label {
	font-size: 15px;
    color: #919090;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: inline-block;
    
}
.attachedFile-form-div .drop-item{
	color: -webkit-link;
	width: 25%;
	text-align: center;
	display: inline-block;
}

.drop-formulario{
	display: none;
	visibility: hidden;
}

.drop-boton{
	display: none;
	visibility: hidden;
}

.drop-message{
	display: none;
	visibility: hidden;
}
.titulo_negrita{
	font-weight: 100;
}
.msg_error{
	color: #D8000C;
	background-color: #FFD2D2;
	padding: 5px 5px 5px 0px;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 0px solid #000000;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.msg_error i {
	margin:10px 22px;
	font-size:2em;
	vertical-align:middle;
}


div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	width: 100%;
}

.toggle-list {
	color: #919090;
	font-size: 14px;
	font-family: 'got-book';
	text-decoration: underline;
	font-weight: bold;
}

.attached-files-list {
	display: none;
}

.autorizacion-estado {
	font-size: 14px;
	font-weight: bold;
}

.autorizacion-estado img {
	width: 22px;
    position: relative;
    bottom: 7px;
    height: 22px;
}

.autorizacion-estado.gris {
	color: #A5A5A5;
}

.autorizacion-estado.verde {
	color: #6FCE00;
}

.autorizacion-estado.rojo {
	color: #EA1F1F;
}

.autorizacion-estado.violeta {
	color: #78397A;
}

.autorizacion-estado.azul {
	color: #409bff;
}

.botton-line {
	border-bottom-style: solid;
    border-bottom-width: 1px;
	padding-bottom: 4px;
	border-bottom-color: #919090;
}

.attached-filename {
	font-size: 15px;
    color: #919090;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pull-right {
	float: right;
}

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

.autorizacion-show {
	float: left;
	width: 100%;
}

.fila {
	width: 100%;
	margin-bottom: 10px;
	float: left;
}

.fila h1{
	word-wrap: break-word;
}
.fila .col-25 {
	width: 25%;
	float: left;
}

.fila .col-50 {
	width: 50%;
	float: left;
}

.fila .col-75 {
	width: 75%;
	float: left;
}

.fila .col-100 {
	width: 100%;
	float: left;
}

form .block textarea {
	width: 100%; 
	padding: 7px; 
	color: #919090;
	font-size: 14px;
	border-radius: 8px;
	box-sizing: border-box;
}

.drop-item {
	position: relative;
	top: 9px;
	cursor: pointer;
	z-index: 10;
}



form .block .error-msg {
	position: absolute;
    width: 134px;
    right: -162px;
    top: 0px;
    font-family: 'got-book';
    font-size: 10px;
    color: #919090;
    border-width: 1px;
    border-style: solid;
    border-color: #999;
    padding: 20px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.65098) -2px 3px 28px 5px;
    -moz-box-shadow: rgba(0, 0, 0, 0.65098) -2px 3px 28px 5px;
    box-shadow: rgba(0, 0, 0, 0.65098) -2px 3px 28px 5px;
    background-color: #fff;
    z-index: 1000;
    padding: 6px 11px 11px 11px;
    border-top-left-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    text-align: center;
}

form .block .error-msg ul {
	list-style-type: none; 
	padding: 0;
	margin: 0;
}


form .block .error-msg .piquito {
	position: absolute;
	width: 11px;
	height: 12px;
	background-image: url('../img/piquito.png');
	top: -1px;
    left: -11px;
}

form .block .error-msg .warning {
	width: 12px;
    height: 12px;
    margin-bottom: 6px;
}

.rl01_contenedor.sucursal_contenedor{
	margin-top: 10px;
	margin-bottom: 40px;
}

.help-block, .error{
  color: #D74142 !important;
}
/* EMERGENCIA BUBBLE*/
a[href^="tel:"] {
	color: #000;
}
.content-emergency{
	display: none;
}
.float-emergencia{
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	right: 20px;
	bottom: 20px;
	z-index: 10;
	background: linear-gradient(100deg, #1961ac 0%, #00a4b8 100%);
	border: 1px solid #fff;
	padding: 6px 16px;
	border-radius: 32px;
	color: #FFF;
	cursor: pointer;
	min-height: 40px;
	text-align: center;
}
a[href^="tel:"].float-emergencia  {
	color: #FFF;
}
.float-emergencia img{
	height: 25px;
}
.float-emergencia .data-emergency{
	margin-right: 10px;
}

/*CREDENCIAL*/
.contenedor_credenciales{
	margin: 20px auto;
    width: 420px;
}
.credencial{
	background-repeat: no-repeat;
	background-size: contain;
	height: 254px;
	width: 400px;
	font-size: 14px;
	padding: 10px;
	margin-bottom: 30px;
	padding-left: 8px;
	border-radius: 15px;
}
.credencial_oro{
	background-image: url('../img/credencial/credencial_oro.png');
}
.credencial_plata{
	background-image: url('../img/credencial/credencial_plata.png');
}
.credencial_now_oro{
	background-image: url('../img/credencial/credencial_now_oro.png');
}
.credencial_now_plata{
	background-image: url('../img/credencial/credencial_now_plata.png');
}

.credencial_oro_back{
	background-image: url('../img/credencial/credencial_back.png');
}
.credencial_plata_back{
	background-image: url('../img/credencial/credencial_back.png');
}
.credencial_now_oro_back{
	background-image: url('../img/credencial/credencial_now_back.png');
}
.credencial_now_plata_back{
	background-image: url('../img/credencial/credencial_now_back.png');
}

.credencial .first_data{
	margin-top: 170px;
	display: flex;
	justify-content: space-between;
	padding-left: 10px;
	padding-right: 10px;
}
.credencial .second_data{
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.credencial .third_data{
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width: 470px) {

	.contenedor_credenciales{
		margin: 10px auto;
    	width: 300px;
	}
	.credencial{
		width: 280px;
		height: 177px;
		font-size: 12px;
	}
	.credencial .first_data{
		margin-top: 115px;
	}
	.credencial .second_data{
		margin-top: 5px;
	}
	.credencial .third_data{
		margin-top: 5px;
	}
}


.go_back{
	display: inline;
	float: right;
	margin-bottom: 10px;
	font-size: 14px;
	font-family: 'got-book';
	color: #3a3a3a;
	background-image: url('../img/back.png');
	background-repeat: no-repeat;
	height: 30px;
	padding-left: 17px;
	line-height: 30px;
}

.go_back_mobile{
	display: none;
	float: left;
	margin-top: 30px;
	font-size: 15px;
	font-family: 'got-book';
	color: #ffffff;
	background-image: url(/img/back.png);
	background-repeat: no-repeat;
	height: 30px;
	padding-left: 0px;
	line-height: 19px;
	margin-left: 10px;
	text-transform: capitalize;
	position: absolute;
	background-size: 6px;
	background-position: 11px 6px;

}

.div_logo{
	display: none;
	float: left; 
	margin-left: 40px;
	line-height: 60px;
}

nav#nav-main li.visible-lg{
		border-right: 0;
		line-height: 60px;

	}
nav#nav-main li.visible-lg img{	
	margin-bottom: 5px;
}

html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
}

html, body {
	height: 100%;
}



a {
	text-decoration: none;
}

h2 {
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-size: inherit;
}

p {
	margin: 0;
	padding: 0;
}

strong {
	font-weight: normal;
}

.clear_both {
	clear: both;
}


/*** TOP HEADER***/
.top_header{
	width: 100%;
	clear: both;
	height: 196px;
	line-height: 196px;
	position:relative;
	
}
.top_header_mobile{
	width: 100%;
	clear: both;
	height: 60px;
	line-height: 60px;
	position:relative;
	display:none;
}
.select_mobile_plan{
	display: none;
}
.top_header_login{
	width: 100%;
	clear: both;
	height: 196px;
	line-height: 196px;
	position:relative;
	
}
.top_right{
	float: right;
	height: 196px;
	max-width:30%
}

.top_right_mobile {
	float: right;
    height: 80px;

}

.top_middle{
		position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 100px);
	  z-index: 999;
}

.top_left{
	float: left;
	height: 196px;
	max-width:30%;
}
.separador_login img{
	width: 100%;
}
.disponible_app{
	margin: 0 auto;
	color: #919090;
	font-family: tt_thin;
	font-weight: bold;
	max-width: 500px;
	padding: 20px;
}

.disponible_app img{
	margin-top: 20px;
}

.user_input{
	background-image: url('../img/hope_nombre.png') ;
	background-position: 5px;
	background-repeat: no-repeat;
	padding-left: 35px !important;

	height: 30px;
}

.user_input:-webkit-autofill{
	background-image: url('../img/hope_nombre.png') !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	color: #87868a !important;
}
.password_input{
	background-image: url('../img/hope_lock.png') ;
	background-position: 5px;
	background-repeat: no-repeat;
	padding-left: 35px !important;
	height: 30px;
}
.password_input:-webkit-autofill{
	background-image: url('../img/hope_lock.png') !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	color: #87868a !important;
}
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}



/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* FUENTES
   ----------------------------- */

@font-face {
    font-family: 'tt_thin';
    src: url('/fuentes/titilliumtext25l005-webfont.eot');
    src: url('/fuentes/titilliumtext25l005-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fuentes/titilliumtext25l005-webfont.woff2') format('woff2'),
         url('../fuentes/titilliumtext25l005-webfont.woff') format('woff'),
         url('../fuentes/titilliumtext25l005-webfont.ttf') format('truetype'),
         url('../fuentes/titilliumtext25l005-webfont.svg#titilliumtext25l1_wt') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
   font-family: 'tt_light'; /* */
    src: url('/fuentes/titilliumtext25l004-webfont.eot');
    src: url('/fuentes/titilliumtext25l004-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fuentes/titilliumtext25l004-webfont.woff2') format('woff2'),
         url('../fuentes/titilliumtext25l004-webfont.woff') format('woff'),
         url('../fuentes/titilliumtext25l004-webfont.ttf') format('truetype'),
         url('../fuentes/titilliumtext25l004-webfont.svg#titilliumtext25l250_wt') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'got_Med'; /* gotham medium */
    src: url('/fuentes/gotham-medium-webfont.eot');
    src: url('/fuentes/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fuentes/gotham-medium-webfont.woff2') format('woff2'),
         url('../fuentes/gotham-medium-webfont.woff') format('woff'),
         url('../fuentes/gotham-medium-webfont.ttf') format('truetype'),
         url('../fuentes/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'got-book'; /* gotham book */
    src: url('/fuentes/gothambook-webfont.eot');
    src: url('/fuentes/gothambook-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fuentes/gothambook-webfont.woff2') format('woff2'),
         url('../fuentes/gothambook-webfont.woff') format('woff'),
         url('../fuentes/gothambook-webfont.ttf') format('truetype'),
         url('../fuentes/gothambook-webfont.svg#gothambookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'got_Bold'; /* gotham bold */
    src: url('/fuentes/gotham-bold-webfont.eot');
    src: url('/fuentes/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fuentes/gotham-bold-webfont.woff2') format('woff2'),
         url('../fuentes/gotham-bold-webfont.woff') format('woff'),
         url('../fuentes/gotham-bold-webfont.ttf') format('truetype'),
         url('../fuentes/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'jack'; /* gotham bold */
    
    src: 
         url('../fuentes/cheddar_jack.ttf') format('truetype');
        
    font-weight: normal;
    font-style: normal;
}






/* LOGIN - log01_
   ----------------------------- */
#myModalMessageLabel{
	margin-top: 0;
}
.log01_contenedor {
	max-width: 498px;
	margin: 0 auto;
	font-family: 'tt_thin';
	padding-top: 10px;
	color: #919090;
}

.log01_contenedor .logo {
	display: block;
	margin: 0 auto;
}

.log01_contenedor h2 {
	width: 100%;
	text-align: left;
	font-size: 50px;
	margin-top: 10px;
}

.log01_contenedor .formulario {
	width: 100%;
	margin-top: 30px;
}

#formRetrieve input[type=text],#formLogin input[type=text], #formLogin input[type=password]{
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 10px;
	color: #87868a;
	font-family: "got-book";
	font-size: 16px;
	margin-bottom: 16px;
	padding-bottom: 7px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 7px;
	width: 90%;
	
	margin-left: 0px;
}

.log01_contenedor .check-input{
	margin-top: 10px;
	font-weight: bold;
	display: inline-block;
}
.log01_contenedor .formulario .btn_sector {
	width: 100%;
	margin-top: 30px;
	overflow: hidden;
	text-align: center;
}

.bosque_img{
	float: right;
	margin-bottom: 20px;
}

.user_herramientas {
	max-width: 600px;
	border: 0;
	padding-top: 20px;
	text-align: left;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

.user_herramientas a {
	color: #919090;
	display: inline-block;
	font-family: "tt_thin";
	font-size: 18px;
	height: 38px;
	line-height: 38px;
	margin-left: 25px;
	margin-right: 25px;
	padding-left: 50px;
}
.user_invitado{
	background: url('../img/icon_inv_web.png') no-repeat 0 center ;

}
.invitado{
	margin-top: 0 !important;
	border-bottom: 2px solid #4b93e5;
	padding-top: 0 !important;
}

.invitado a {
	color: #4b93e5;
	
}
.invitado_contenedor{
	text-align: center;
}
.title_invitado{
	font-size: 25px;
	margin-bottom: 20px;
	margin-top: 50px;
	text-align: center;
	position: relative;
   	font-family: 'tt_light';
    z-index: 1;
    overflow: hidden;
    font-weight: normal;
    margin-left: 11px;
    margin-right: 11px;
    
}

.title_invitado:before, .title_invitado:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #919090;
}
.title_invitado:before {
    margin-left: -53%;
    text-align: right;
}
.title_invitado:after {
    margin-left: 4%;
   }
.select_estilo.plan_invitado{
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}
.btn.btn_invitado{
	margin-left: auto;
	margin-right: auto;
	
	text-align: center;
}

.user_herramientas_retrieve{
	border-top: 1px solid #919090;
	border-bottom: 1px solid #919090;
	padding-bottom: 20px;
}

.user_herramientas a.user_register {
	background: url('../img/hope_nuevousu.png') no-repeat 0 1px;
}

.user_herramientas a.passw_search {
	background: url('../img/hope_buscar.png') no-repeat 0 1px;
	
}
.email-retrieve{
	height: 30px;
}

.btn {
	display: inline-block;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
	font-family: 'got_Bold'; /* gotham bold */
	font-size: 16px;
	margin-left: 7px;
	margin-right: 7px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background-color: #4b93e5;
	border: 2px solid #4b93e5;
    border-radius: 20px;
}

.btn-2 {
	display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    font-family: 'got-book';
    font-size: 14px;
    margin-right: 7px;
    text-decoration: none;
    color: #fff;
    background-color: #4b93e5;
    border: 2px solid #4b93e5;
    border-radius: 20px;
}

.btn-3 {
	display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    font-family: 'got-book';
    font-size: 14px;
    margin-right: 7px;
    text-decoration: none;
    color: #fff;
    background-color: #aaaaaa;
    border: 2px solid #aaaaaa;
	border-radius: 20px;
	margin-top: 18px;
}

.btn-delete {
	display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    font-family: 'got-book';
    font-size: 14px;
    margin-right: 7px;
    text-decoration: none;
    color: #fff;
    background-color: #cf423b;
    border: 2px solid #cf423b;
    border-radius: 20px;
}


.btn.emergencias {
		width: 100%;
    font-family: got-book;
    background-image: url('../img/pantalla_1_icon_telefono.png');
    background-repeat: no-repeat;
    background-position: 40px;
    margin-bottom: 20px;
}



/* ENCABEZADO - hd01_
   ----------------------------- */

.header {
	width: 100%;
	height: auto;
	font-family: 'got_Bold'; /* gotham bold */
	font-size: 15px;
	text-transform: capitalize;
	/*position: fixed;
	z-index: 10;*/
}

.header a.boton {
	color: #fff;
	display: inline-block;
	font-family: 'got_Bold'; /* gotham bold */
	font-size: 14px;
	height: 58px;
	width: 100%;
	position: relative;
	padding-right: 6px;
}

.header a.boton:active {
	color:#E5AD8B;
}

.header a.boton .seleccionado {
	background: url("/img/ico_hd_flecha.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	bottom: 10px;
	display: block;
	height: 14px;
	position: absolute;
	width:100%;
	z-index:100;
	background-position: 45%;
}




#nav-trigger {
	display: none;
	text-align: right;
	height: 60px;
	background-color: #FF8800;
}
#nav-trigger span {
	display: inline-block;
	background: url("/img/ico_menu_mobile.png") no-repeat;
	width: 32px;
	height: 17px;
	margin-top: 20px;
	margin-right: 20px;
	cursor: pointer;
}

/*nav {
	margin-bottom: 30px;
}*/

nav#nav-main {
	background-color: #0B4F9A; 
	padding: 0;
	height: 90px;
	border-bottom: 5px solid #4b93e5;
}

nav#nav-main ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	text-align: center;
}

nav#nav-main li {
	display: inline-block;
	border-right: solid 1px #fff;
	height: 60px;
	padding: 0 30px;
}


nav#nav-main li:last-child, .phone {
	border-right: none;
}
.phone img{
	width: 35%;
	padding-bottom: 5px !important;
}

nav#nav-main li img{
	display: block ;
	margin: 0 auto;
}

nav#nav-mobile {
	position: relative;
	display: none;
}
nav#nav-mobile ul {
	display: none;
	list-style-type: none;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

nav#nav-mobile li {
	display: block;
	padding: 5px 0;
	padding-left: 10px;
	margin: 0;
	background-color: #FF8800;
	border-bottom: solid 1px #dca481
}
nav#nav-mobile li:last-child {
	border-bottom: none;
}



/* Media Querie para menu
-------------------------------------------------------------- */
@media all and (max-width: 508px) {
	.contenedor_s{
		padding-top: 80px !important;
	}
	.contenedor_s.sucursal{
		padding-top: 10px !important;
	}
	.contenedor_s.assistance{
		padding-top: 0 !important;
	}
	
	.top_header {
		display:none;
	}
	.top_header_mobile {
		position: relative;
		display: inline-block;
	}
	.select_mobile_plan{
		display: block;
	}
	.select_desktop_plan{
		display: none;
	}

	.rl01_contenedor.sucursal_contenedor{
		margin-bottom: 80px;
	}
	
	#form_search{
		margin-bottom: 80px !important;
	}

  	#nav-trigger {
    display: block; 
	}

	.top_header_login .top_right, .top_header_login .top_left {
		display:none;
	}
	
	.go_back{
		display:none;
	}
	.go_back_mobile{
		display:inline;
		
	}
  nav#nav-main {
    display: none; 
	}

  nav#nav-mobile {
    display: block;
    /*background-image: url("/img/pantalla_2_header_.png");
    height: 60px;
    background-position-x: 99%;
    background-size: cover;*/
	}
}	

nav#nav-mobile ul {
	padding: 0;
	margin: 0;
}


/* CONTENEDOR SMALL - 
   ----------------------------- */
.contenedor_s {
	margin: 0 auto;
 /*   background: url('../img/p2fondo_1_1.png') left top , url('../img/p2fondo_2_2.png') right top;*/
    padding-top: 20px;
    background-repeat: no-repeat;
    min-height: 278px;
	padding-bottom: 40px;	 	
}

.contain_background{
	background-size: contain;
}
  
  
  /* CONTENEDOR MEDIUM - 
   ----------------------------- */
.contenedor_m {
	max-width: 960px;
	margin: 0 auto;
	margin-top: 40px;
  	margin-bottom: 40px;
  	padding-bottom: 40px;	
}
 
  
  /* TITULO SECCIONES - 
   ----------------------------- */
.select_title{
	font-size: 25px;
	font-family: 'tt_light';
	color: #fff;
	padding-right: 10px;
	display: inline-block;
}
.select_title_right{
	font-size: 25px;
	font-family: 'tt_light';
	color: #fff;
	padding-left: 10px;
	float: left;
}
.select_left{
	text-align: right !important;
}
.select_right{
	text-align: left !important;
}
.tit_seccion {
	/*font-family: 'tt_light';
	text-align: center;
	width: 100%;
	color: #919090;
	text-transform: capitalize;
	font-size: 25px;
	padding-bottom: 3px;
	position: relative;
	z-index: 1;*/
	font-size: 25px;
	font-family: 'tt_light';
	text-align: center;
	text-transform: capitalize;
    color: #919090;
    padding-bottom: 3px;
   
    position: relative;
    
    z-index: 1;
    overflow: hidden;
    
   
}


.tit_seccion strong, .title_invitado strong {
	font-family: 'got_Med';
}
.tit_seccion span{
	background-color: #fff;
	padding:0 10px;
}



/* HOME - hm01_
   ----------------------------- */ 
.hm01_titulo {
	text-align: center;
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
}

.hm01_titulo a {
	display: block;
	background-color: #FF8800;
	color: #fff;
	max-width: 410px;
	margin: 0 auto;
	font-family: "got_Bold";
	font-size: 24px;
	padding-top: 4px;
	padding-bottom: 4px;
	max-width: 500px;
	text-align: center;
	text-transform: uppercase;
	-webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.24);
	-moz-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.24);
	box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.24);
}

.hm01_titulo a:active {
	background-color: #D98A59;
}

.hm01_item {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 30px;
	text-align: center;
}
.hm01_item:last-child{
	margin-bottom: 60px;
}

.hm01_item a {
	display: inline-block;
	width: 45%;
	height: 40px;
	background-color: #fff;
	text-transform: capitalize;
	color: #919090;
	font-size: 16px;
	font-family: "got-book";
	position: relative;
	line-height: 40px;
	text-align: center;
	border: 1px solid #999;
	border-radius: 3px;
}
.hm01_item a.my_cartilla{
	height: 40px;
	
}

.hm01_item a:active {
	background-color: #4b93e5;
}

.ico-search {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url("/img/pantalla_2_buscar.png") no-repeat;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-cercania {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url("/img/pantalla_2_cercania.png") no-repeat;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-ver {
	display: inline-block;
	width: 32px;
	height: 19px;
	background: url("/img/pantalla_2_ver.png") no-repeat;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-attach {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("/img/icon_adjunto.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-attach-white {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("/img/icon_adjunto_blanco.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-view {
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("/img/icon_ver.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-print {
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("/img/icon_imprimir.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-mail {
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("/img/icon_mail.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-download {
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("/img/icon_download.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-send {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url("/img/icon_enviado.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-rejected {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url("/img/icon_rechazado.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-authorized {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url("/img/icon_aprobado.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-audit {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url("/img/icon_auditoria.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-draft {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url("/img/icon_borrador.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-evaluation {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url("/img/icon_evaluacion.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-edit {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("/img/icon_edit.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-calendar {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("/img/icon_calen.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-calendar {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("/img/icon_calen.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}

.ico-check {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("/img/icon_check.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -6px;
}




.numberCircle {
    border-radius: 50%;
    width: 21px;
    height: 21px;
    padding: 2px;
    background: #222;
    color: #fff;
    text-align: center;
	display: inline-block;
}

a.hm01_ayuda {
	background: url("/img/ico_ayuda.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color: #fff;
	display: inline-block;
	font-family: "tt_light";
	font-size: 16px;
	height: 16px;
	line-height: 16px;
	padding-right: 24px;
	position: relative;
	text-align: left;
}

.footer {
	width: 100%;
	text-align: right;
}



/* BUSQUEDAS - sc01_
   ----------------------------- */   

.sc01_item {
	width: 100%;
	margin-top: 20px;
}

.sc01_item .ico {
	height: 32px;
	width: 32px;
	float: left;
}

.sc01_item .ico.especialidad {

	background: url("/img/ic_row_cred.png") no-repeat scroll 0px 2px rgba(0, 0, 0, 0);
	background-size: contain !important;
	height: 25px;
	width: 25px;
	margin-right: 6px;

}
.sc01_item .ico.nombre {
	background: url("/img/p1user.png") no-repeat scroll 2px 3px rgba(0, 0, 0, 0);
}
.sc01_item .ico.localidad {
	background: url("/img/ic_row_zona.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0);
}
.sc01_item .ico.zona {
	background: url("/img/ic_row_zona.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0);
}

.sc01_item .ico.prestador {
	background: url("/img/ico_prestador.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0);
}

.sc01_item .ico.casa {
	background: url("/img/p1user.png") no-repeat scroll 0px 3px rgba(0, 0, 0, 0);
}

.sc01_item .ico.name {
	background: url("/img/ic_row_nombre.png") no-repeat scroll 0px 3px rgba(0, 0, 0, 0);
}


.input_estilo_register{
	padding: 0;
	margin: 0;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	-moz-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
}
.input_estilo_register input{
  width: 466px;
  height: 30px;
  font-family: 'got-book';
  font-size: 16px;
  color: #919090;
  border: 1px solid #999;
  border-radius: 5px;	
  padding-left: 5px;

}


.input_estilo{
	padding: 0;
	margin: 0;
	width: 478px;
	height: 35px;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	-moz-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
}
.input_estilo input{
  width: 464px;
  height: 30px;
  font-family: 'got-book';
  font-size: 16px;
  color: #919090;
  border: 1px solid #999;
  border-radius: 5px;
  padding-left: 5px;
	margin-left: 5px;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #919090;
     opacity: 1 !important;
}

.select_estilo {
	padding: 0;
	margin: 0;
  margin-left: -5px;
	width: 478px;
	height: 35px;
	overflow: hidden;
	background-color: #fff;

	background: #fff url("/img/arrow_row.png") no-repeat 100%;

	-webkit-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	-moz-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	background-size: contain;
	border-radius: 5px;
}

.select_estilo select {
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'got-book'; /* gotham book */
	font-size: 16px;
	color: #919090;
	border: 1px solid #999;
	border-radius: 5px;
	height: 35px;
	width: 100%;
	padding-left: 5px;
	margin-left: 0;

}

.select_estilo select:focus {
	outline: none;
}


.select_register{
	margin-top: 20px;
	
	margin-left: 0;
}

select::-ms-expand { /* solo para el Sr.Explorer */
	display: none;
}

.plan_select{
  width: 510px !important;
}
/* BUSQUEDA ROL CALL CENTER*/

.row_select{
	float: left;
	width: 100%;
	background-color: #4b93e5;
	margin-top: -10px;
	z-index: 100;
    position: relative;
    padding: 10px;
}

.row_left, .row_right{
	float: left;
	width: 50%;
	text-align: center;
	margin-top: 5px;
    margin-bottom: 5px;
}


.select_estilo2 {
	padding: 0;
	margin: 0;
  	
	width: 40%;
	height: 35px;
	overflow: hidden;
	background-color: #fff;
	text-align: left;
	background: #fff url("/img/arrow_row_gris.png") no-repeat 100%;

	-webkit-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	-moz-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0.30);
	background-size: contain;
	border-radius: 5px;
}

.select_estilo2 select {
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'got-book'; /* gotham book */
	font-size: 16px;
	color: #919090;
	border: 1px solid #999;
	border-radius: 5px;
	height: 35px;
	width: 100%;
	padding-left: 5px;
	
}

.select_estilo2 select:focus {
	outline: none;
}

.select_plan{
	float:right;
}


.select_cartilla{
	margin-left: 10px;
	display: inline-block;
}

/* BUSQUEDAS RESULTADOS - rl01_
   ----------------------------- */ 


.rl01_centrado {
	width: 510px;
	margin: 0 auto;
	position: relative;
}

.rl01_contenedor {
	width: 610px;
	min-height: 100%;
	margin: 0 auto;
	/*background: #fff; /* Old browsers */
	/*background: #dadada; /* Old browsers */
	/*background: -moz-linear-gradient(left,  #dadada 0%, #ffffff 51%, #dadada 100%); /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dadada), color-stop(51%,#ffffff), color-stop(100%,#dadada)); /* Chrome,Safari4+ */
	/*background: -webkit-linear-gradient(left,  #dadada 0%,#ffffff 51%,#dadada 100%); /* Chrome10+,Safari5.1+ */
	/*background: -o-linear-gradient(left,  #dadada 0%,#ffffff 51%,#dadada 100%); /* Opera 11.10+ */
	/*background: -ms-linear-gradient(left,  #dadada 0%,#ffffff 51%,#dadada 100%); /* IE10+ */
	/*background: linear-gradient(to right,  #dadada 0%,#ffffff 51%,#dadada 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#dadada',GradientType=1 ); /* IE6-9 */
	position: relative;
}

.busqueda_vacia{
  width: 100%;
	background-color: #4b93e5;
	color: #fff;
	font-family: 'got-book'; /* gotham book */
	height: 40px;
	line-height: 40px;
	font-size: 20px;
}
.busqueda_vacia .rl01_centrado{
  width: 600px;
}
.empty_search{
  display: none;
}

.titulo_separador {
	width: 100%;
	background-color: #4b93e5;
	color: #fff;
	font-family: 'got-book'; /* gotham book */
	text-transform: capitalize;
	min-height: 50px;
	line-height: 50px;
	font-size: 23px;
	text-align: center;
}

.rl01_contenedor .titulo {
	width: 100%;
	background-color: #4b93e5;
	color: #fff;
	font-family: 'got-book'; /* gotham book */
	text-transform: capitalize;
	min-height: 40px;
	line-height: 40px;
	font-size: 20px;
}

.rl01_contenedor .subtitulo {
	width: 100%;
	background-color: #436391;
	color: #fff;
	font-family: 'got-book'; /* gotham book */
	text-transform: capitalize;
	height: 22px;
	line-height: 22px;
	font-size: 16px;
}

.telefono_contenedor  .item {
  cursor: default !important; 
} 
.telefono_contenedor  .item:active {
  background-color: transparent !important; 
} 

.rl01_contenedor .noitem {
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #c6c6c6;
	font-family: 'got-book'; 
	overflow: hidden;
	color: #1e3a6d;
	max-width: 95%;
	font-size: 16px;
}

.rl01_contenedor .item {
	width: 100%;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #c6c6c6;
	font-family: 'got-book'; /* gotham book */
	font-size: 13px;
	overflow: hidden;
	cursor: pointer;
}

.rl01_contenedor .item:hover {
	background-color: #efefef;
} 

.rl01_contenedor .item:active {
	background-color: #D0D5DC;
} 

.rl01_contenedor .item h2 {
	color: #1e3a6d;
	max-width: 95%;
	font-size: 16px;
}

.rl01_contenedor .item p {
	color: #919090;
	max-width: 95%;
	font-size: 14px;
}

.rl01_contenedor .item.seleccionado {
	background-color: #c6cdda;
}

.rl01_contenedor .item .ico_flecha {
	background: url("/img/pantalla_general_flecha_row.png") no-repeat;
	width: 16px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -15px;
	background-size: contain;
}

 
   
/* ZOOM INFO - rl02_
   ----------------------------- */ 

.rl02_fondo {
	background: #fff; /* Old browsers */
	overflow: hidden;
}

.rl02_contenedor {
	margin: 0 auto;
	margin-top: 70px;
	max-width: 470px;
	height: 100%;
}

.rl02_contenedor .item {
	width: 100%;
	margin-bottom: 20px;
}

.rl02_contenedor .item .nombre {
	float: left;
	width: 100%;
	position: relative;
	color: #1e3a6d;
	font-size: 20px;
	font-family: 'got-book'; /* gotham book */
	margin-bottom: 10px;
	line-height: 25px;
}

.rl02_contenedor .item .nombre h2 {
	padding-right: 30px;
	color: #4b93e5;
}

.rl02_contenedor .item a.ico_corazon {
	background: url("/img/pantalla_nueva_corazon_2.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	background-size: contain;
}
.rl02_contenedor .item a.ico_corazon_favorito{
	background: url("/img/pantalla_nueva_corazon.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	background-size: contain;
}


.rl02_contenedor .item a.ico_ubicacion {
	background: url("/img/pantalla_nueva_ubicacion.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	background-size: contain;
}
.rl02_contenedor .item a.ico_telefono {
	background: url("/img/pantalla_nueva_telefono.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
  	cursor: default;
	background-size: contain;
}

.rl02_contenedor .item a.ico_email {
	background: url("/img/pantalla_nueva_telefono.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	cursor: default;
	background-size: contain;
}

.rl02_contenedor .item a.ico_whatsapp {
	background: url("/img/icon_wsp.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
  	cursor: default;
	background-size: contain;
}

.rl02_contenedor .item a.ico_celular {
	background: url("/img/icon_cel.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
  	cursor: default;
	background-size: contain;
}

.rl02_contenedor .item a.ico_email {
	background: url("/img/icono_mail.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
  	cursor: default;
	background-size: contain;
}

.rl02_contenedor .item a.ico_web {
	background: url("/img/icon_web.png") no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
  	cursor: default;
	background-size: contain;
}

.rl02_contenedor .item .titulo {
	background-color: #bcbabb;
	color: #eee;
	float: left;
	font-family: "got-book";
	font-size: 15px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-top: 3px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

.rl02_contenedor .item .direccion {
	float: left;
	width: 100%;
	position: relative;
	color: #999;
	font-size: 16px;
	font-family: 'got-book'; /* gotham book */
	margin-bottom: 10px;
	margin-top: 5px;
	text-transform: capitalize;
}

.rl02_contenedor .item .direccion p {
	padding-right: 30px;
	text-transform: capitalize;
}

.capitalize{
	text-transform: capitalize;
}

.rl02_contenedor .item .telefono {
	float: left;
	width: 100%;
	position: relative;
	color: #999;
	font-size: 16px;
	font-family: 'got-book'; /* gotham book */
	padding-bottom: 10px;
}

.rl02_contenedor .item .telefono p {
	padding-right: 30px;
	padding-top: 5px;
}
.rl02_contenedor .item .telefono p a{
		color: #999;
}

.rl02_contenedor .item .email {
	float: left;
	width: 100%;
	position: relative;
	color: #999;
	font-size: 16px;
	font-family: 'got-book'; /* gotham book */
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	margin-top: 5px;
}

.rl02_contenedor .item .email p {
	padding-right: 30px;
	padding-top: 5px;
}
.rl02_contenedor .item .email p a{
	color: #999;
}


/* MAPA - rl03_
   ----------------------------- */ 

.rl03_contenedor {
	width: 100%;
	height: 100%;
	position: relative;
}
.over_map { position: absolute; top: 10px; right: 10px; }

#directions {
	background-image: url("/img/directions.png");
    cursor: pointer;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 60px;
    right: 10px;
}

#directions-sanatorios {
	background-image: url("/img/directions-small.png");
    cursor: pointer;
    float: right;
    height: 20px;
    margin-top: 10px;
    width: 20px;
}

#newPos{
    position: absolute;
    left: 50%;
    margin: 24px 0 0 -130px;
}

.rl03_mapa {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
	margin-top: 60px;
}
.rl03_mapa iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.cercania{
	margin-top: 0 !important;
}
.llego { 
	position: absolute; 
	top: 50px; right: 10px; 
	background-color: #ddd;
	width: 300px;
	text-align: center;
	 }
.llego input{
	background-color: #fff;
    border: 0 none;
    color: #87868a;
    font-family: "got-book";
    font-size: 16px;
    margin-bottom: 16px;
    padding-bottom: 7px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 7px;
    width: 90%;
    margin-top: 10px;
    -webkit-box-shadow: inset 0px 3px 2px 0px rgba(50, 50, 50, 0.32), 0px 2px 2px 0px rgba(255, 255, 255, 0.35);
    -moz-box-shadow: inset 0px 3px 2px 0px rgba(50, 50, 50, 0.32), 0px 2px 2px 0px rgba(255, 255, 255, 0.35);
    box-shadow: inset 0px 3px 2px 0px rgba(50, 50, 50, 0.32), 0px 2px 2px 0px rgba(255, 255, 255, 0.35);
    margin-left: -5px;
}
.llego button{
	margin-bottom: 10px;
}
#instructions{
	overflow-x: hidden;
	overflow-y: scroll;
	height: 400px;
	display: none;
}
.llego #cerrar{
	display: none;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}


.link_mapa{
  color: #87868a;
  text-decoration: none;
  cursor: pointer;
}

.hm01_item a.busqueda_sucursal, .hm01_item a.busqueda_farmacia{
  width: 360px;
  text-align: center;
}

.div_pagination{
  width: 100%;
  text-align: center;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
  text-align: center;
}
.pagination>li {
  display: inline;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

a.hm01_ayuda {
	display: none;
}

#form_search{
	width: 510px;
	margin: 0 auto;
	max-width:100%;
}

.footer-mobile {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 999;
	text-transform: capitalize;
}

/* Autorizaciones */

#container {
	font-family: 'got-book';
	width: 510px;
    margin: 0 auto;
    max-width: 100%;
}

#container .navbar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#container .navbar ul {
    list-style-type: none; 
    text-align: center;
    margin: 0 auto;
    padding: 0px;
    display:table;
    overflow: hidden;
}
#container .navbar li {
    float: left;
    padding: 2px;
    width: 65px;
    margin-left: auto ;
    margin-right: auto ;
}

#container .navbar li a {
	color: #919090;
	font-size: 13px;
}

#container .navbar li a.selected {
	font-weight: bold;
	color: #1e3a6d;
	border-bottom: 1px solid #1e3a6d;
	padding-bottom: 2px;
}

#container .nav-auth{
	margin-bottom: 20px;
}

#container .solapa {
	border-radius: 6px;
    border-width: 1px;
	border-style: solid;	
	border-color: #999;
	padding: 20px;
	-webkit-box-shadow: #999 0px 0px 8px 5px;
	-moz-box-shadow: #999 0px 0px 8px 5px;
	box-shadow: #999 0px 0px 8px 5px;
	margin: 23px; 
	float: left;
	max-width: 100%;
}

#container .solapa h1 {
	font-size: 20px;
    color: #919090;
    text-transform: capitalize;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
}

#container .solapa h2 {
	font-size: 15px;
    color: #919090;
    font-weight: normal;
}

#container .solapa h2 img {
	position: relative;
	bottom: 4px;
	height: 18px;
}
.save-athorization, dv_save-athorization{
	margin-top: 10px;
}

form .block {
	margin-bottom: 15px;
	position: relative;
	width: 100%;
}

form .block input[type="text"] {
	padding: 3px;
    padding-left: 8px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    height: 35px;
    overflow: hidden;
    background-color: #fff;
    color: #919090;
    border: 1px solid #999;
    border-radius: 8px;
	font-size: 14px;
	background: url(/img/icon_edit.png) no-repeat scroll 98%;
}

form .block input[type="text"].js-datepicker {
	background: url(/img/icon_calen.png) no-repeat scroll 98%;
}

form .block select {
	padding: 3px;
    padding-left: 8px;
    margin: 0;
    width: 100%;
    height: 35px;
    overflow: hidden;
    background-color: #fff;
    color: #919090;
    border: 1px solid #999;
    border-radius: 8px;
    font-size: 14px;
    background: url(/img/arrow_row.png) no-repeat scroll 100%;
	background-size: contain;
	-webkit-appearance: none;
}

form .block select::-ms-expand {
    display: none;
}


form .block label {
	display: inline-block;
    width: 140px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #919090;
}​

/* FOOTER */

nav#nav-footer ul {
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}

nav#nav-footer {
	background-color: #0B4F9A; 
	padding: 0;
	height: 90px;
	border-top: 5px solid #4b93e5;
	float: left;
	width: 100%;
}

nav#nav-footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

nav#nav-footer li {
	display: inline-block;
	border-right: solid 1px #fff;
	height: 90px;
  padding: 20px 19px;
	width: 20%; /* poner a 10% para el salir*/
}


nav#nav-footer li:last-child, .phone {
	border-right: none;
}

nav#nav-footer li img{
	display: block ;
	margin: 0 auto;
	height: 24px;
	width: auto;
}



.footer-mobile a.boton {
	color: #fff;
	display: inline-block;
	font-family: 'got-book'; /* gotham bold */
	font-size: 12px;
	height: 58px;
	width: 100%;
	position: relative;
	padding-right: 6px;
}

.footer-mobile a.boton:active {
	color:#E5AD8B;
}

.footer-mobile a.boton .seleccionado {
	  background: url("/img/ico_hd_flecha.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    top: -50px;
    display: block;
    height: 14px;
    position: absolute;
    width: 100%;
    z-index: 100;
    background-position: 45%;
    left: -2px;
}
.modal{
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    background-color: rgba(0,0,0,.5);
	display: none;

}	

.modal-dialog{
	position: fixed;
    top: 30%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
   opacity: 1;
   margin-left: auto;
   margin-right: auto;
   width: 300px;
   height: 200px;
   background-color: #fff;
   text-align: center;
   box-shadow: 0 5px 15px rgba(0,0,0,.5);
   border-radius: 6px;
	border: 1px solid rgba(0,0,0,.2);

}
.modal-fullscreen{
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
	opacity: 1;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 100%;
	background-color: #fff;
	text-align: center;
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
	border-radius: 6px;
	border: 1px solid rgba(0,0,0,.2);
	overflow: auto;
}
.modal-fullscreen .modal-body{
	padding: 10px;
	font-size: 16px;
}
.modal-fullscreen .text-terms{
	width: 60%;
    margin: auto;
    text-align: justify;
	padding-bottom: 20px;
}

.modal .modal-title{
	color:#919090;
	font-family: 'tt_light';
	font-size: 20px;

}
.modal .modal-header{
	text-align: right;
}
.modal-fullscreen .modal-header{
	padding-right: 40px;
}
.modal .close{
	background-color: transparent;
	border: none;
	color:#919090;
	text-align: right;
	font-size: 30px;
}
.modal .btn{
	padding-left: 40px;
	padding-right: 40px;
}
/**
 PRE HOME
*/

.prehome{
	text-align: center;
	margin-top: 40px;
	padding: 10px;
	display: grid;
  	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 10px 2em;
	justify-items: center;
}

.col-prehome{
	display: block;
	position: relative;
	width: 150px;
	height: 170px;
}

.box{
	align-self: center;
	width: 150px;
	height: 150px;
	display: block;
	position: absolute;
	padding: 10px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 0px 16px 1px rgba(204, 204, 204, 0.8);
	-moz-box-shadow: 0px 0px 16px 1px rgba(204, 204, 204, 0.8);
	-webkit-box-shadow: 0px 0px 16px 1px rgba(204, 204, 204, 0.8);
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: 50%;
}

.box:hover{
	background-color: #4b93e5;
	
}

.box:hover .text-prehome{
	color: #fff;

}
.box:hover .title-prehome-corona{
	color: #fff;
}

.box span{
	display: block;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
    text-align: center;
}

.box_mi_cartilla{
	background-image: url('/img/home/ic_home_mi_cartilla.svg');

}
.box_mi_cartilla:hover{
	background-image: url('/img/home/ic_home_mi_cartilla_blanco.svg');
}
.box_credencial{
	background-image: url('/img/home/ic_home_credencial.svg');

}
.box_credencial:hover{
	background-image: url('/img/home/ic_home_credencial_blanco.svg');
}
.box_avion{
	background-image: url('/img/home/ic_home_asistencia.svg');

}
.box_avion:hover{
	background-image: url('/img/home/ic_home_asistencia_blanco.svg');
}

.box_covid{
	background-image: url('/img/home/ic_home_covid.svg');

}
.box_covid:hover{
	background-image: url('/img/home/ic_home_covid_blanco.svg');
}

.box_club{
	background-image: url('/img/home/ic_home_club_hope.svg');

}
.box_club:hover{
	background-image: url('/img/home/ic_home_club_hope_blanco.svg');
}

.box_autorizacion{
	background-image: url('/img/home/ic_home_autorizaciones.svg');

}
.box_autorizacion:hover{
	background-image: url('/img/home/ic_home_autorizaciones_blanco.svg');
}


.box_consulta_virtual{
	background-image: url('/img/home/ic_home_consulta_virtual_blanco.svg');
}

.box_nuevo{

	background-color: linear-gradient(100deg, #1961ac 0%, #00a4b8 100%);
	background-image: url('/img/home/ic_home_consulta_virtual_blanco.svg');

	align-self: center;
	width: 150px;
	height: 150px;
	display: block;
	position: absolute;
	padding: 10px;
	border-radius: 10px;
	background: linear-gradient(100deg, #1961ac 0%, #00a4b8 100%);
	box-shadow: 0px 0px 16px 1px rgba(204, 204, 204, 0.8);
	-moz-box-shadow: 0px 0px 16px 1px rgba(204, 204, 204, 0.8);
	-webkit-box-shadow: 0px 0px 16px 1px rgba(204, 204, 204, 0.8);
	background-repeat: no-repeat;
	background-position: center 0px;
	background-size: 100%;
}
.text-prehome_nuevo{
	display: block;
	font-size: 14px;
	color: #fff;
	font-family: 'tt_light';
}
.grisado{
	opacity: 0.5;
}
.text-prehome{
	display: block;
	font-size: 18px;
	color: #919090;
	font-family: 'tt_light';
}
.title-prehome-corona{
	height: 50px;
	color: #4b93e5;
	font-size: 25px;
	line-height: 50px;
}
.text-corona{
	text-align: left;
}
.text-corona p{
	margin-bottom: 15px;
	margin-top: 15px; 
}
.text-corona strong{
	font-weight: bold;
}

/* ASSISTANCE */
.assistance{
	width: 100%;
	float: left;
	text-align: center;
	font-family: 'got-book';
	background-image: none;
	
}
.assistance .title{
	color: #000;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 40px;
	line-height: 37px;
}
.assistance .title img{
	padding-right: 10px;
}
.row-assistance{
	display: flex;
	width: 40%;
	justify-content: center;
	margin: auto;
}
.choose_type_assistance{
	margin-top: 40px;
}
.col-assistance{
	flex: 1; 
  	justify-content: flex-start;
  	flex-direction: column;
	display: flex;
	font-size: 16px;
}

.col-assistance .cobertura{
    justify-content: flex-end;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
.col-assistance .cobertura a{
	color: #fff;
	background-color: #4b93e5;
	font-weight: bold;
	padding: 10px 15px 10px 15px;
	text-transform: uppercase;
	display: block;
}

.col-assistance .title-section{
	font-weight: bold;
	margin-bottom: 20px;
}
.col-assistance .title_bold{
	font-weight: bold;
	margin-bottom: 40px;
	margin-top: 40px;
}

.col-assistance .subtitle-section{
	font-size: 16px;
	margin-bottom: 20px;
}
.col-assistance .subtitle_bold{
	font-size: 16px;
	margin-bottom: 20px;
	margin-top: 30px;
	font-weight: bold;
}
.col-assistance .text-section{
	margin-bottom: 30px;
	text-align: center;
	color: #3a3a3a;
}
.col-assistance .text-section .div-images{
	text-align: center;
}
.col-assistance .phone-number{
	color: #1e3a6d;
	font-weight: bold;
	font-size: 30px;
}
.col-assistance .phone-number a{
	color: #5D7FA1;
}

.col-assistance .phone-data{
	text-align: left;
	width: 100%;
	clear: both;
}
.col-assistance .phone-data .country{
	width: 150px;
	color: #000;
	font-weight:bold;
	font-size: 12px;
	float: left;
}
.col-assistance .phone-data .number{
	float: left;
	color: #1e3a6d;
	font-weight: bold;
	font-size: 12px;

}
.col-assistance .contact{
	font-weight: bold;
	line-height: 30px;
}
.mobile-assistance{
	display: block;
	margin-bottom: 20px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.mobile-assistance ul{
		list-style-type: none;
    text-align: center;
    margin: 0 auto;
    padding: 0px;
    display: table;
    overflow: hidden;
}
.mobile-assistance ul li{
		float: left;
		padding: 5px;
    margin-left: auto;
    margin-right: auto;
}
.mobile-assistance ul li a{
	color: #919090;
	font-size: 13px;
	cursor: pointer;
}
.mobile-assistance ul li a.selected{
		font-weight: bold;
    color: #1e3a6d;
    border-bottom: 1px solid #1e3a6d;
		padding-bottom: 2px;
		font-size: 13px;
}
#col-nacional-covid{
	display: none;
}

@media (max-width: 1210px){
	.prehome{
		grid-template-columns: 1fr 1fr 1fr ;
		grid-gap: 30px 2em;
		
	}
}

@media (max-width: 1024px){

	.solapa-one{
		float: none !important;
	}

}

@media (max-width: 700px){
	
	.col-prehome{
		width: 120px;
		height: 120px;
	}
    .box{
		width: 100px;
		height: 100px;
		background-position: center 20px ;
		background-size: 40%;
	}

	.box_nuevo{
		width: 100px;
		height: 100px;
		background-position: center 20% ;
		background-size: 1%;
		background-repeat: inherit;


	}
	.text-prehome_nuevo{
		font-size: 14px;
	}
	.text-prehome{
		font-size: 14px;
	}

	.content-emergency{
		display: block;
	}
	.float-emergencia{
		display: none;
	}
	
	.content-emergency a{
		display: flex;
		align-items: center;
		font-weight: bold;
		color: #FFF !important;
			font-size: 13px;
			line-height: 14px;
		}
		
.content-emergency .content-emergency-buton {
	display: flex;
	align-items: center;
	font-weight: bold;
		background: linear-gradient(100deg, #1961ac 0%, #00a4b8 100%);
		border: 1px solid #fff;
		padding: 6px 16px;
		border-radius: 32px;
		color: #FFF !important;
		cursor: pointer;
		min-height: 40px;
		font-size: 13px;
		line-height: 14px;
		margin: auto;
		margin-bottom: 10px;
		justify-content: center;
		max-width: 78%;
	}
	.content-emergency .data-emergency{
		padding-right: 10px;
    	padding-left: 10px;
	}
	.content-emergency img{
		height: 25px;
	}
}
@media (max-width: 600px){
	.fila .col-50.col-prestacion-name{
		width: 100%;
	}
	.fila .col-50.col-status{
		width: 100%;
	}
	.fila .col-50.col-status .text-3{
		float: left; 
	}
	
}

@media (max-width: 1024px) and (min-width: 701px){
	.select_estilo2{
		width: 60%;
	}
}
@media (max-width: 900px) and (min-width:800px){
	.row-assistance{
		width: 80%;
	}
}
@media (max-width: 800px){
.row-assistance{
	width: 90%;
	display: block;
}

}

@media (max-width: 700px) and (min-width: 321px){
	.row_select.select_mobile_plan{
		padding:0 !important;
	}
	.tit_seccion:before, .tit_seccion:after{
		width: 20%;
	}
}

@media (max-width: 470px) {
	.prehome{
		grid-template-columns: 1fr 1fr  ;
		grid-gap: 30px 2em;
		
	}
	
	
}
@media (max-width: 320px) {
	.select_mobile_plan .row_left, .select_mobile_plan .row_right{
		width: 50%;
	}
	.tit_seccion:before, .tit_seccion:after{
		width: 15%;
	}
	.row_select.select_mobile_plan{
		padding:0 !important;
	}

	.prehome{
		grid-template-columns: 1fr 1fr  ;
		grid-gap: 30px 2em;
		
	}

	.col-prehome{
		width: 100px;
		height: 100px;
	}
    .box{
		width: 80px;
		height: 80px;
		background-position: center 10% ;
		background-size: 40%;
	}
	.text-prehome{
		font-size: 14px;
	}

	.box_nuevo{
		width: 80px;
		height: 80px;
		background-position: center 10% ;
		background-size: 40%;
		background-repeat: repeat;


	}
	.text-prehome_nuevo{
		font-size: 14px;
	}
	
    

}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend/responsive.css ***!
  \******************************************************************************************************************************/
/* 640 - hd01_
 ----------------------------- */

@media (max-width: 700px) {

	.div_logo{
		display: none;
	}
	nav#nav-mobile li.visible-lg {
		display: none;
		border-right: 0;
	}

	.hm01_item a.busqueda_farmacia,.hm01_item a.busqueda_sucursal {
		width: 250px;
	}
	.input_estilo{
		width: 238px;
	}
	.input_estilo input{
		width: 224px;
		font-size: 14px;
	}
	.input_estilo_register{
		max-width: 100%;
	}
	
	.input_estilo_register input{
		max-width: 95%;
	}
	
	.user_herramientas {
		width: 100%;
	}

	.log01_contenedor {
		width: 85%;
		padding-top: 20px;
		margin-bottom: 100px;
	}

	.log01_contenedor.change{
		margin-bottom: 30px;
	}
	
	.log01_contenedor .logo {
		width: 150px;
		margin-top: }

		.log01_contenedor h2 {
		font-size: 38px;
		margin-top: 0;
	}

	.log01_contenedor .formulario {
		margin-top: 15px;
	}

	.log01_contenedor .formulario .btn_sector {
		margin-top: 10px;
		text-align: center;
	}
	.log01_contenedor .formulario .btn_sector a.btn {
		float: none;
	}

	.user_herramientas {
		margin-top: 26px;
		padding-top: 12px;
		text-align: left;
	}
	
	.user_herramientas {
		margin-top: 26px;
		padding-top: 12px;
		text-align: left;
	}
	
	.user_herramientas a {
		margin-bottom: 9px;
		margin-left: 20px;
		margin-right: 0;
		width: 80%;
	}

	.contenedor_s {
		/*width: 90%;*/
		margin-bottom: 110px;
		background: white;
	}
	
	.contenedor_s.sin_distancia {
		/*margin-bottom: 35px;
		background-color: #ddd;*/
	}
	
	.contenedor_m {
		width: 100%;
		margin-bottom: 90px;
		/*background-color: #ddd;*/
	}

	.hm01_item {
		margin-bottom: 10px;
	}

	.tit_seccion {
		font-size: 20px;
	}

	.sc01_item {
		margin: 20px auto 0;
		width: 270px;
	}

	.select_estilo {
		width: 267px;
    margin: 20px auto 0;
	}
	
	.select_estilo.con_icono {
		width: 235px !important;
	}
	
	
	.select_estilo select {
		
		font-size: 14px;
		padding-right: 35px;
		margin-left: 0;
	}

	.select_estilo2 {
		width: 100%;
		margin:0;
	}
	.select_estilo2 select {
		width: 100%;
		font-size: 14px;
	}

	.rl01_centrado {
		width: 90%;
	}

	.rl01_contenedor {
		max-width: 100%;
	}
	
	.rl01_contenedor .item h2 {
		max-width: 260px;
	}
	.rl01_contenedor .item p {
		max-width: 260px;
	}

	.rl02_contenedor {
		width: 90%;
	}
	
	.separacion_bottom {
		margin-bottom: 100px;
	}
	
	/* FOOTER */
	.footer-mobile {
		display: block;
	}

	

} /* media */

@media (min-width: 321px) and (max-width: 700px) {
	.row_select{
		margin-top: 0;
	}
	.row_left{
		width: 45%;
		padding-left: 1%;
	}
	.row_right{
		width: 45%;
		padding-right: 1%;
		float: right;
	}
}

@media all and (max-width: 320px) {
	.go_back_mobile{
		display:inline;
		text-indent: -9999px;
	}
	.row_select{
		margin-top:0;
		padding: 5px;
	}
	.row_left{
		width: 95%;
	}
	.row_right{
		width: 95%;
	}
	
	.select_plan{
		float: left;
	}
}

@media (max-width: 250px) {
	.btn_sector .btn{
		margin-bottom: 10px;
	}

}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend/sweetalert.css ***!
  \******************************************************************************************************************************/
body.stop-scrolling {
    height: 100%;
    overflow: hidden; }
  
  .sweet-overlay {
    background-color: black;
    /* IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    /* IE8 */
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 10000; }
  
  .sweet-alert {
    background-color: white;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    width: 478px;
    padding: 17px;
    border-radius: 5px;
    text-align: center;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    display: none;
    z-index: 99999; }
    @media all and (max-width: 540px) {
      .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px; } }
    .sweet-alert h2 {
      color: #575757;
      font-size: 30px;
      text-align: center;
      font-weight: 600;
      text-transform: none;
      position: relative;
      margin: 25px 0;
      padding: 0;
      line-height: 40px;
      display: block; }
    .sweet-alert p {
      color: #797979;
      font-size: 16px;
      text-align: center;
      font-weight: 300;
      position: relative;
      text-align: inherit;
      float: none;
      margin: 0;
      padding: 0;
      line-height: normal; }
    .sweet-alert fieldset {
      border: none;
      position: relative; }
    .sweet-alert .sa-error-container {
      background-color: #f1f1f1;
      margin-left: -17px;
      margin-right: -17px;
      overflow: hidden;
      padding: 0 10px;
      max-height: 0;
      webkit-transition: padding 0.15s, max-height 0.15s;
      transition: padding 0.15s, max-height 0.15s; }
      .sweet-alert .sa-error-container.show {
        padding: 10px 0;
        max-height: 100px;
        webkit-transition: padding 0.2s, max-height 0.2s;
        transition: padding 0.25s, max-height 0.25s; }
      .sweet-alert .sa-error-container .icon {
        display: inline-block;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: #ea7d7d;
        color: white;
        line-height: 24px;
        text-align: center;
        margin-right: 3px; }
      .sweet-alert .sa-error-container p {
        display: inline-block; }
    .sweet-alert .sa-input-error {
      position: absolute;
      top: 29px;
      right: 26px;
      width: 20px;
      height: 20px;
      opacity: 0;
      -webkit-transform: scale(0.5);
      transform: scale(0.5);
      -webkit-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
        content: "";
        width: 20px;
        height: 6px;
        background-color: #f06e57;
        border-radius: 3px;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        left: 50%;
        margin-left: -9px; }
      .sweet-alert .sa-input-error::before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .sa-input-error::after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .sa-input-error.show {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1); }
    .sweet-alert input {
      width: 100%;
      box-sizing: border-box;
      border-radius: 3px;
      border: 1px solid #d7d7d7;
      height: 43px;
      margin-top: 10px;
      margin-bottom: 17px;
      font-size: 18px;
      box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
      padding: 0 12px;
      display: none;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .sweet-alert input:focus {
        outline: none;
        box-shadow: 0px 0px 3px #c4e6f5;
        border: 1px solid #b4dbed; }
        .sweet-alert input:focus::-moz-placeholder {
          transition: opacity 0.3s 0.03s ease;
          opacity: 0.5; }
        .sweet-alert input:focus:-ms-input-placeholder {
          transition: opacity 0.3s 0.03s ease;
          opacity: 0.5; }
        .sweet-alert input:focus::-webkit-input-placeholder {
          transition: opacity 0.3s 0.03s ease;
          opacity: 0.5; }
      .sweet-alert input::-moz-placeholder {
        color: #bdbdbd; }
      .sweet-alert input:-ms-input-placeholder {
        color: #bdbdbd; }
      .sweet-alert input::-webkit-input-placeholder {
        color: #bdbdbd; }
    .sweet-alert.show-input input {
      display: block; }
    .sweet-alert .sa-confirm-button-container {
      display: inline-block;
      position: relative; }
    .sweet-alert .la-ball-fall {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -27px;
      margin-top: 4px;
      opacity: 0;
      visibility: hidden; }
    .sweet-alert button {
      background-color: #8CD4F5;
      color: white;
      border: none;
      box-shadow: none;
      font-size: 17px;
      font-weight: 500;
      -webkit-border-radius: 4px;
      border-radius: 5px;
      padding: 10px 32px;
      margin: 26px 5px 0 5px;
      cursor: pointer; }
      .sweet-alert button:focus {
        outline: none;
        box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
      .sweet-alert button:hover {
        background-color: #7ecff4; }
      .sweet-alert button:active {
        background-color: #5dc2f1; }
      .sweet-alert button.cancel {
        background-color: #C1C1C1; }
        .sweet-alert button.cancel:hover {
          background-color: #b9b9b9; }
        .sweet-alert button.cancel:active {
          background-color: #a8a8a8; }
        .sweet-alert button.cancel:focus {
          box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
      .sweet-alert button[disabled] {
        opacity: .6;
        cursor: default; }
      .sweet-alert button.confirm[disabled] {
        color: transparent; }
        .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
          opacity: 1;
          visibility: visible;
          transition-delay: 0s; }
      .sweet-alert button::-moz-focus-inner {
        border: 0; }
    .sweet-alert[data-has-cancel-button=false] button {
      box-shadow: none !important; }
    .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
      padding-bottom: 40px; }
    .sweet-alert .sa-icon {
      width: 80px;
      height: 80px;
      border: 4px solid gray;
      -webkit-border-radius: 40px;
      border-radius: 40px;
      border-radius: 50%;
      margin: 20px auto;
      padding: 0;
      position: relative;
      box-sizing: content-box; }
      .sweet-alert .sa-icon.sa-error {
        border-color: #F27474; }
        .sweet-alert .sa-icon.sa-error .sa-x-mark {
          position: relative;
          display: block; }
        .sweet-alert .sa-icon.sa-error .sa-line {
          position: absolute;
          height: 5px;
          width: 47px;
          background-color: #F27474;
          display: block;
          top: 37px;
          border-radius: 2px; }
          .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            left: 17px; }
          .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            right: 16px; }
      .sweet-alert .sa-icon.sa-warning {
        border-color: #F8BB86; }
        .sweet-alert .sa-icon.sa-warning .sa-body {
          position: absolute;
          width: 5px;
          height: 47px;
          left: 50%;
          top: 10px;
          -webkit-border-radius: 2px;
          border-radius: 2px;
          margin-left: -2px;
          background-color: #F8BB86; }
        .sweet-alert .sa-icon.sa-warning .sa-dot {
          position: absolute;
          width: 7px;
          height: 7px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          margin-left: -3px;
          left: 50%;
          bottom: 10px;
          background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-info {
        border-color: #C9DAE1; }
        .sweet-alert .sa-icon.sa-info::before {
          content: "";
          position: absolute;
          width: 5px;
          height: 29px;
          left: 50%;
          bottom: 17px;
          border-radius: 2px;
          margin-left: -2px;
          background-color: #C9DAE1; }
        .sweet-alert .sa-icon.sa-info::after {
          content: "";
          position: absolute;
          width: 7px;
          height: 7px;
          border-radius: 50%;
          margin-left: -3px;
          top: 19px;
          background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-success {
        border-color: #A5DC86; }
        .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
          content: '';
          -webkit-border-radius: 40px;
          border-radius: 40px;
          border-radius: 50%;
          position: absolute;
          width: 60px;
          height: 120px;
          background: white;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success::before {
          -webkit-border-radius: 120px 0 0 120px;
          border-radius: 120px 0 0 120px;
          top: -7px;
          left: -33px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          -webkit-transform-origin: 60px 60px;
          transform-origin: 60px 60px; }
        .sweet-alert .sa-icon.sa-success::after {
          -webkit-border-radius: 0 120px 120px 0;
          border-radius: 0 120px 120px 0;
          top: -11px;
          left: 30px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          -webkit-transform-origin: 0px 60px;
          transform-origin: 0px 60px; }
        .sweet-alert .sa-icon.sa-success .sa-placeholder {
          width: 80px;
          height: 80px;
          border: 4px solid rgba(165, 220, 134, 0.2);
          -webkit-border-radius: 40px;
          border-radius: 40px;
          border-radius: 50%;
          box-sizing: content-box;
          position: absolute;
          left: -4px;
          top: -4px;
          z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-fix {
          width: 5px;
          height: 90px;
          background-color: white;
          position: absolute;
          left: 28px;
          top: 8px;
          z-index: 1;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line {
          height: 5px;
          background-color: #A5DC86;
          display: block;
          border-radius: 2px;
          position: absolute;
          z-index: 2; }
          .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
            width: 25px;
            left: 14px;
            top: 46px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
          .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
            width: 47px;
            right: 8px;
            top: 38px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-custom {
        background-size: contain;
        border-radius: 0;
        border: none;
        background-position: center center;
        background-repeat: no-repeat; }
  
  /*
   * Animations
   */
  @-webkit-keyframes showSweetAlert {
    0% {
      transform: scale(0.7);
      -webkit-transform: scale(0.7); }
    45% {
      transform: scale(1.05);
      -webkit-transform: scale(1.05); }
    80% {
      transform: scale(0.95);
      -webkit-transform: scale(0.95); }
    100% {
      transform: scale(1);
      -webkit-transform: scale(1); } }
  
  @keyframes showSweetAlert {
    0% {
      transform: scale(0.7);
      -webkit-transform: scale(0.7); }
    45% {
      transform: scale(1.05);
      -webkit-transform: scale(1.05); }
    80% {
      transform: scale(0.95);
      -webkit-transform: scale(0.95); }
    100% {
      transform: scale(1);
      -webkit-transform: scale(1); } }
  
  @-webkit-keyframes hideSweetAlert {
    0% {
      transform: scale(1);
      -webkit-transform: scale(1); }
    100% {
      transform: scale(0.5);
      -webkit-transform: scale(0.5); } }
  
  @keyframes hideSweetAlert {
    0% {
      transform: scale(1);
      -webkit-transform: scale(1); }
    100% {
      transform: scale(0.5);
      -webkit-transform: scale(0.5); } }
  
  @-webkit-keyframes slideFromTop {
    0% {
      top: 0%; }
    100% {
      top: 50%; } }
  
  @keyframes slideFromTop {
    0% {
      top: 0%; }
    100% {
      top: 50%; } }
  
  @-webkit-keyframes slideToTop {
    0% {
      top: 50%; }
    100% {
      top: 0%; } }
  
  @keyframes slideToTop {
    0% {
      top: 50%; }
    100% {
      top: 0%; } }
  
  @-webkit-keyframes slideFromBottom {
    0% {
      top: 70%; }
    100% {
      top: 50%; } }
  
  @keyframes slideFromBottom {
    0% {
      top: 70%; }
    100% {
      top: 50%; } }
  
  @-webkit-keyframes slideToBottom {
    0% {
      top: 50%; }
    100% {
      top: 70%; } }
  
  @keyframes slideToBottom {
    0% {
      top: 50%; }
    100% {
      top: 70%; } }
  
  .showSweetAlert[data-animation=pop] {
    -webkit-animation: showSweetAlert 0.3s;
    animation: showSweetAlert 0.3s; }
  
  .showSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none; }
  
  .showSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideFromTop 0.3s;
    animation: slideFromTop 0.3s; }
  
  .showSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideFromBottom 0.3s;
    animation: slideFromBottom 0.3s; }
  
  .hideSweetAlert[data-animation=pop] {
    -webkit-animation: hideSweetAlert 0.2s;
    animation: hideSweetAlert 0.2s; }
  
  .hideSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none; }
  
  .hideSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideToTop 0.4s;
    animation: slideToTop 0.4s; }
  
  .hideSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideToBottom 0.3s;
    animation: slideToBottom 0.3s; }
  
  @-webkit-keyframes animateSuccessTip {
    0% {
      width: 0;
      left: 1px;
      top: 19px; }
    54% {
      width: 0;
      left: 1px;
      top: 19px; }
    70% {
      width: 50px;
      left: -8px;
      top: 37px; }
    84% {
      width: 17px;
      left: 21px;
      top: 48px; }
    100% {
      width: 25px;
      left: 14px;
      top: 45px; } }
  
  @keyframes animateSuccessTip {
    0% {
      width: 0;
      left: 1px;
      top: 19px; }
    54% {
      width: 0;
      left: 1px;
      top: 19px; }
    70% {
      width: 50px;
      left: -8px;
      top: 37px; }
    84% {
      width: 17px;
      left: 21px;
      top: 48px; }
    100% {
      width: 25px;
      left: 14px;
      top: 45px; } }
  
  @-webkit-keyframes animateSuccessLong {
    0% {
      width: 0;
      right: 46px;
      top: 54px; }
    65% {
      width: 0;
      right: 46px;
      top: 54px; }
    84% {
      width: 55px;
      right: 0px;
      top: 35px; }
    100% {
      width: 47px;
      right: 8px;
      top: 38px; } }
  
  @keyframes animateSuccessLong {
    0% {
      width: 0;
      right: 46px;
      top: 54px; }
    65% {
      width: 0;
      right: 46px;
      top: 54px; }
    84% {
      width: 55px;
      right: 0px;
      top: 35px; }
    100% {
      width: 47px;
      right: 8px;
      top: 38px; } }
  
  @-webkit-keyframes rotatePlaceholder {
    0% {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    5% {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    12% {
      transform: rotate(-405deg);
      -webkit-transform: rotate(-405deg); }
    100% {
      transform: rotate(-405deg);
      -webkit-transform: rotate(-405deg); } }
  
  @keyframes rotatePlaceholder {
    0% {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    5% {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    12% {
      transform: rotate(-405deg);
      -webkit-transform: rotate(-405deg); }
    100% {
      transform: rotate(-405deg);
      -webkit-transform: rotate(-405deg); } }
  
  .animateSuccessTip {
    -webkit-animation: animateSuccessTip 0.75s;
    animation: animateSuccessTip 0.75s; }
  
  .animateSuccessLong {
    -webkit-animation: animateSuccessLong 0.75s;
    animation: animateSuccessLong 0.75s; }
  
  .sa-icon.sa-success.animate::after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in; }
  
  @-webkit-keyframes animateErrorIcon {
    0% {
      transform: rotateX(100deg);
      -webkit-transform: rotateX(100deg);
      opacity: 0; }
    100% {
      transform: rotateX(0deg);
      -webkit-transform: rotateX(0deg);
      opacity: 1; } }
  
  @keyframes animateErrorIcon {
    0% {
      transform: rotateX(100deg);
      -webkit-transform: rotateX(100deg);
      opacity: 0; }
    100% {
      transform: rotateX(0deg);
      -webkit-transform: rotateX(0deg);
      opacity: 1; } }
  
  .animateErrorIcon {
    -webkit-animation: animateErrorIcon 0.5s;
    animation: animateErrorIcon 0.5s; }
  
  @-webkit-keyframes animateXMark {
    0% {
      transform: scale(0.4);
      -webkit-transform: scale(0.4);
      margin-top: 26px;
      opacity: 0; }
    50% {
      transform: scale(0.4);
      -webkit-transform: scale(0.4);
      margin-top: 26px;
      opacity: 0; }
    80% {
      transform: scale(1.15);
      -webkit-transform: scale(1.15);
      margin-top: -6px; }
    100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      margin-top: 0;
      opacity: 1; } }
  
  @keyframes animateXMark {
    0% {
      transform: scale(0.4);
      -webkit-transform: scale(0.4);
      margin-top: 26px;
      opacity: 0; }
    50% {
      transform: scale(0.4);
      -webkit-transform: scale(0.4);
      margin-top: 26px;
      opacity: 0; }
    80% {
      transform: scale(1.15);
      -webkit-transform: scale(1.15);
      margin-top: -6px; }
    100% {
      transform: scale(1);
      -webkit-transform: scale(1);
      margin-top: 0;
      opacity: 1; } }
  
  .animateXMark {
    -webkit-animation: animateXMark 0.5s;
    animation: animateXMark 0.5s; }
  
  @-webkit-keyframes pulseWarning {
    0% {
      border-color: #F8D486; }
    100% {
      border-color: #F8BB86; } }
  
  @keyframes pulseWarning {
    0% {
      border-color: #F8D486; }
    100% {
      border-color: #F8BB86; } }
  
  .pulseWarning {
    -webkit-animation: pulseWarning 0.75s infinite alternate;
    animation: pulseWarning 0.75s infinite alternate; }
  
  @-webkit-keyframes pulseWarningIns {
    0% {
      background-color: #F8D486; }
    100% {
      background-color: #F8BB86; } }
  
  @keyframes pulseWarningIns {
    0% {
      background-color: #F8D486; }
    100% {
      background-color: #F8BB86; } }
  
  .pulseWarningIns {
    -webkit-animation: pulseWarningIns 0.75s infinite alternate;
    animation: pulseWarningIns 0.75s infinite alternate; }
  
  @-webkit-keyframes rotate-loading {
    0% {
      transform: rotate(0deg); }
    100% {
      transform: rotate(360deg); } }
  
  @keyframes rotate-loading {
    0% {
      transform: rotate(0deg); }
    100% {
      transform: rotate(360deg); } }
  
  /* Internet Explorer 9 has some special quirks that are fixed here */
  /* The icons are not animated. */
  /* This file is automatically merged into sweet-alert.min.js through Gulp */
  /* Error icon */
  .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -ms-transform: rotate(45deg) \9; }
  
  .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -ms-transform: rotate(-45deg) \9; }
  
  /* Success icon */
  .sweet-alert .sa-icon.sa-success {
    border-color: transparent\9; }
  
  .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    -ms-transform: rotate(45deg) \9; }
  
  .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    -ms-transform: rotate(-45deg) \9; }
  
  /*!
   * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
   * Copyright 2015 Daniel Cardoso <@DanielCardoso>
   * Licensed under MIT
   */
  .la-ball-fall,
  .la-ball-fall > div {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  
  .la-ball-fall {
    display: block;
    font-size: 0;
    color: #fff; }
  
  .la-ball-fall.la-dark {
    color: #333; }
  
  .la-ball-fall > div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid currentColor; }
  
  .la-ball-fall {
    width: 54px;
    height: 18px; }
  
  .la-ball-fall > div {
    width: 10px;
    height: 10px;
    margin: 4px;
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: ball-fall 1s ease-in-out infinite;
    -moz-animation: ball-fall 1s ease-in-out infinite;
    -o-animation: ball-fall 1s ease-in-out infinite;
    animation: ball-fall 1s ease-in-out infinite; }
  
  .la-ball-fall > div:nth-child(1) {
    -webkit-animation-delay: -200ms;
    -moz-animation-delay: -200ms;
    -o-animation-delay: -200ms;
    animation-delay: -200ms; }
  
  .la-ball-fall > div:nth-child(2) {
    -webkit-animation-delay: -100ms;
    -moz-animation-delay: -100ms;
    -o-animation-delay: -100ms;
    animation-delay: -100ms; }
  
  .la-ball-fall > div:nth-child(3) {
    -webkit-animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    -o-animation-delay: 0ms;
    animation-delay: 0ms; }
  
  .la-ball-fall.la-sm {
    width: 26px;
    height: 8px; }
  
  .la-ball-fall.la-sm > div {
    width: 4px;
    height: 4px;
    margin: 2px; }
  
  .la-ball-fall.la-2x {
    width: 108px;
    height: 36px; }
  
  .la-ball-fall.la-2x > div {
    width: 20px;
    height: 20px;
    margin: 8px; }
  
  .la-ball-fall.la-3x {
    width: 162px;
    height: 54px; }
  
  .la-ball-fall.la-3x > div {
    width: 30px;
    height: 30px;
    margin: 12px; }
  
  /*
   * Animation
   */
  @-webkit-keyframes ball-fall {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-145%);
      transform: translateY(-145%); }
    10% {
      opacity: .5; }
    20% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    80% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    90% {
      opacity: .5; }
    100% {
      opacity: 0;
      -webkit-transform: translateY(145%);
      transform: translateY(145%); } }
  
  @-moz-keyframes ball-fall {
    0% {
      opacity: 0;
      -moz-transform: translateY(-145%);
      transform: translateY(-145%); }
    10% {
      opacity: .5; }
    20% {
      opacity: 1;
      -moz-transform: translateY(0);
      transform: translateY(0); }
    80% {
      opacity: 1;
      -moz-transform: translateY(0);
      transform: translateY(0); }
    90% {
      opacity: .5; }
    100% {
      opacity: 0;
      -moz-transform: translateY(145%);
      transform: translateY(145%); } }
  
  @-o-keyframes ball-fall {
    0% {
      opacity: 0;
      -o-transform: translateY(-145%);
      transform: translateY(-145%); }
    10% {
      opacity: .5; }
    20% {
      opacity: 1;
      -o-transform: translateY(0);
      transform: translateY(0); }
    80% {
      opacity: 1;
      -o-transform: translateY(0);
      transform: translateY(0); }
    90% {
      opacity: .5; }
    100% {
      opacity: 0;
      -o-transform: translateY(145%);
      transform: translateY(145%); } }
  
  @keyframes ball-fall {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-145%);
      -moz-transform: translateY(-145%);
      -o-transform: translateY(-145%);
      transform: translateY(-145%); }
    10% {
      opacity: .5; }
    20% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    80% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    90% {
      opacity: .5; }
    100% {
      opacity: 0;
      -webkit-transform: translateY(145%);
      -moz-transform: translateY(145%);
      -o-transform: translateY(145%);
      transform: translateY(145%); } }
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend/jquery-ui.css ***!
  \*****************************************************************************************************************************/
/*! jQuery UI - v1.12.0 - 2016-08-25
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgTextureHighlight=flat&bgColorHighlight=%23fffa90&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%23003eff&bgTextureActive=flat&bgColorActive=%23007fff&iconColorHover=%23555555&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23777777&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgTextureDefault=flat&bgColorDefault=%23f6f6f6&iconColorContent=%23444444&fcContent=%23333333&borderColorContent=%23dddddd&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23ffffff&fcHeader=%23ffffff&borderColorHeader=%23dddddd&bgTextureHeader=flat&bgColorHeader=%232E5F94&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #2E5F94;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend/flickity.min.css ***!
  \********************************************************************************************************************************/
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend/extra-main.css ***!
  \******************************************************************************************************************************/
body{
	background: none;

}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/frontend.css ***!
  \*******************************************************************************************************************/
/*
 * Frontend Home Styles
 * Estilos específicos para el frontend público
 */

/* Import base styles */

/* Import frontend bundle styles */



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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UyxDOzs7O0FDSGhxRDtDQUNDLGdCQUFnQjs7QUFFakIsQzs7OztBQ0hBOzs7RUFHRTs7QUFFRix1QkFBdUI7O0FBR3ZCLGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hvcGUtd2ViLWFwcGxpY2F0aW9uLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9ob3BlLXdlYi1hcHBsaWNhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly9ob3BlLXdlYi1hcHBsaWNhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9ob3BlLXdlYi1hcHBsaWNhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vaG9wZS13ZWItYXBwbGljYXRpb24vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kL3Jlc3BvbnNpdmUuY3NzIiwid2VicGFjazovL2hvcGUtd2ViLWFwcGxpY2F0aW9uLy4vYXNzZXRzL3N0eWxlcy9mcm9udGVuZC9zd2VldGFsZXJ0LmNzcyIsIndlYnBhY2s6Ly9ob3BlLXdlYi1hcHBsaWNhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvanF1ZXJ5LXVpLmNzcyIsIndlYnBhY2s6Ly9ob3BlLXdlYi1hcHBsaWNhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvZmxpY2tpdHkubWluLmNzcyIsIndlYnBhY2s6Ly9ob3BlLXdlYi1hcHBsaWNhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvZnJvbnRlbmQvZXh0cmEtbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vaG9wZS13ZWItYXBwbGljYXRpb24vLi9hc3NldHMvc3R5bGVzL2Zyb250ZW5kLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiAqIEdsb2JhbCBBcHBsaWNhdGlvbiBTdHlsZXNcbiAqIEVzdGlsb3MgZ2xvYmFsZXMgY29tcGFydGlkb3MgcG9yIHRvZGEgbGEgYXBsaWNhY2nDs25cbiAqL1xuXG4vKiBJbXBvcnQgbm9ybWFsaXplICovXG5AaW1wb3J0ICdub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MnO1xuXG4vKiBCb290c3RyYXAgKHNpIHNlIHVzYSBnbG9iYWxtZW50ZSkgKi9cbi8qIEBpbXBvcnQgdXJsKCdib290c3RyYXAuY3NzJyk7ICovXG5cbi8qIEdsb2JhbCB1dGlsaXRpZXMgKi9cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgc2Fucy1zZXJpZjtcbn1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NS4xLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vICovXG5cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuI25lZWQtYXV0aG9yaXphdGlvbi1tc2cge1xuXHRjb2xvcjogIzkxOTA5MDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuI25lZWQtYXV0aG9yaXphdGlvbi1tc2cgbGFiZWx7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnAuYWRtaW4tb2JzZXJ2YXRpb24ge1xuXHRjb2xvcjogb3JhbmdlO1xufVxuXG5wLnVzZXItb2JzZXJ2YXRpb24ge1xuXHRjb2xvcjogeWVsbG93Z3JlZW47XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLmF0dGFjaGVkRmlsZS1mb3JtLWRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXR0YWNoZWRGaWxlLWZvcm0tZGl2IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMTBweDtcbn1cbi5hdHRhY2hlZEZpbGUtZm9ybS1kaXYuaXRlbXtcblx0d2lkdGg6IDc1JTtcbn1cbi5hdHRhY2hlZEZpbGUtZm9ybS1kaXYgbGFiZWwge1xuXHRmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM5MTkwOTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbn1cbi5hdHRhY2hlZEZpbGUtZm9ybS1kaXYgLmRyb3AtaXRlbXtcblx0Y29sb3I6IC13ZWJraXQtbGluaztcblx0d2lkdGg6IDI1JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wLWZvcm11bGFyaW97XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRyb3AtYm90b257XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRyb3AtbWVzc2FnZXtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRpdHVsb19uZWdyaXRhe1xuXHRmb250LXdlaWdodDogMTAwO1xufVxuLm1zZ19lcnJvcntcblx0Y29sb3I6ICNEODAwMEM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkQyRDI7XG5cdHBhZGRpbmc6IDVweCA1cHggNXB4IDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG5cdGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1zZ19lcnJvciBpIHtcblx0bWFyZ2luOjEwcHggMjJweDtcblx0Zm9udC1zaXplOjJlbTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG5cbmRpdi5mYWtlZmlsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50b2dnbGUtbGlzdCB7XG5cdGNvbG9yOiAjOTE5MDkwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtZmFtaWx5OiAnZ290LWJvb2snO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdHRhY2hlZC1maWxlcy1saXN0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dG9yaXphY2lvbi1lc3RhZG8ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXV0b3JpemFjaW9uLWVzdGFkbyBpbWcge1xuXHR3aWR0aDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uYXV0b3JpemFjaW9uLWVzdGFkby5ncmlzIHtcblx0Y29sb3I6ICNBNUE1QTU7XG59XG5cbi5hdXRvcml6YWNpb24tZXN0YWRvLnZlcmRlIHtcblx0Y29sb3I6ICM2RkNFMDA7XG59XG5cbi5hdXRvcml6YWNpb24tZXN0YWRvLnJvam8ge1xuXHRjb2xvcjogI0VBMUYxRjtcbn1cblxuLmF1dG9yaXphY2lvbi1lc3RhZG8udmlvbGV0YSB7XG5cdGNvbG9yOiAjNzgzOTdBO1xufVxuXG4uYXV0b3JpemFjaW9uLWVzdGFkby5henVsIHtcblx0Y29sb3I6ICM0MDliZmY7XG59XG5cbi5ib3R0b24tbGluZSB7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0cGFkZGluZy1ib3R0b206IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzkxOTA5MDtcbn1cblxuLmF0dGFjaGVkLWZpbGVuYW1lIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjOTE5MDkwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnB1bGwtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0b3JpemFjaW9uLXNob3cge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5maWxhIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZmlsYSBoMXtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZpbGEgLmNvbC0yNSB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZmlsYSAuY29sLTUwIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5maWxhIC5jb2wtNzUge1xuXHR3aWR0aDogNzUlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZpbGEgLmNvbC0xMDAge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbmZvcm0gLmJsb2NrIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7IFxuXHRwYWRkaW5nOiA3cHg7IFxuXHRjb2xvcjogIzkxOTA5MDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kcm9wLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogOXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwO1xufVxuXG5cblxuZm9ybSAuYmxvY2sgLmVycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgcmlnaHQ6IC0xNjJweDtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LWZhbWlseTogJ2dvdC1ib29rJztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM5MTkwOTA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42NTA5OCkgLTJweCAzcHggMjhweCA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjUwOTgpIC0ycHggM3B4IDI4cHggNXB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42NTA5OCkgLTJweCAzcHggMjhweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDZweCAxMXB4IDExcHggMTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb3JtIC5ibG9jayAuZXJyb3ItbXNnIHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lOyBcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG5cbmZvcm0gLmJsb2NrIC5lcnJvci1tc2cgLnBpcXVpdG8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMXB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpcXVpdG8ucG5nJyk7XG5cdHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMTFweDtcbn1cblxuZm9ybSAuYmxvY2sgLmVycm9yLW1zZyAud2FybmluZyB7XG5cdHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5ybDAxX2NvbnRlbmVkb3Iuc3VjdXJzYWxfY29udGVuZWRvcntcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhlbHAtYmxvY2ssIC5lcnJvcntcbiAgY29sb3I6ICNENzQxNDIgIWltcG9ydGFudDtcbn1cbi8qIEVNRVJHRU5DSUEgQlVCQkxFKi9cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcblx0Y29sb3I6ICMwMDA7XG59XG4uY29udGVudC1lbWVyZ2VuY3l7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZmxvYXQtZW1lcmdlbmNpYXtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHRib3R0b206IDIwcHg7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMTk2MWFjIDAlLCAjMDBhNGI4IDEwMCUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nOiA2cHggMTZweDtcblx0Ym9yZGVyLXJhZGl1czogMzJweDtcblx0Y29sb3I6ICNGRkY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWluLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuYVtocmVmXj1cInRlbDpcIl0uZmxvYXQtZW1lcmdlbmNpYSAge1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5mbG9hdC1lbWVyZ2VuY2lhIGltZ3tcblx0aGVpZ2h0OiAyNXB4O1xufVxuLmZsb2F0LWVtZXJnZW5jaWEgLmRhdGEtZW1lcmdlbmN5e1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qQ1JFREVOQ0lBTCovXG4uY29udGVuZWRvcl9jcmVkZW5jaWFsZXN7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiA0MjBweDtcbn1cbi5jcmVkZW5jaWFse1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGhlaWdodDogMjU0cHg7XG5cdHdpZHRoOiA0MDBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5jcmVkZW5jaWFsX29yb3tcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGVuY2lhbC9jcmVkZW5jaWFsX29yby5wbmcnKTtcbn1cbi5jcmVkZW5jaWFsX3BsYXRhe1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkZW5jaWFsL2NyZWRlbmNpYWxfcGxhdGEucG5nJyk7XG59XG4uY3JlZGVuY2lhbF9ub3dfb3Jve1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkZW5jaWFsL2NyZWRlbmNpYWxfbm93X29yby5wbmcnKTtcbn1cbi5jcmVkZW5jaWFsX25vd19wbGF0YXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGVuY2lhbC9jcmVkZW5jaWFsX25vd19wbGF0YS5wbmcnKTtcbn1cblxuLmNyZWRlbmNpYWxfb3JvX2JhY2t7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRlbmNpYWwvY3JlZGVuY2lhbF9iYWNrLnBuZycpO1xufVxuLmNyZWRlbmNpYWxfcGxhdGFfYmFja3tcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGVuY2lhbC9jcmVkZW5jaWFsX2JhY2sucG5nJyk7XG59XG4uY3JlZGVuY2lhbF9ub3dfb3JvX2JhY2t7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRlbmNpYWwvY3JlZGVuY2lhbF9ub3dfYmFjay5wbmcnKTtcbn1cbi5jcmVkZW5jaWFsX25vd19wbGF0YV9iYWNre1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkZW5jaWFsL2NyZWRlbmNpYWxfbm93X2JhY2sucG5nJyk7XG59XG5cbi5jcmVkZW5jaWFsIC5maXJzdF9kYXRhe1xuXHRtYXJnaW4tdG9wOiAxNzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY3JlZGVuY2lhbCAuc2Vjb25kX2RhdGF7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNyZWRlbmNpYWwgLnRoaXJkX2RhdGF7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcblxuXHQuY29udGVuZWRvcl9jcmVkZW5jaWFsZXN7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XG4gICAgXHR3aWR0aDogMzAwcHg7XG5cdH1cblx0LmNyZWRlbmNpYWx7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdGhlaWdodDogMTc3cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5jcmVkZW5jaWFsIC5maXJzdF9kYXRhe1xuXHRcdG1hcmdpbi10b3A6IDExNXB4O1xuXHR9XG5cdC5jcmVkZW5jaWFsIC5zZWNvbmRfZGF0YXtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0LmNyZWRlbmNpYWwgLnRoaXJkX2RhdGF7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG59XG5cblxuLmdvX2JhY2t7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtZmFtaWx5OiAnZ290LWJvb2snO1xuXHRjb2xvcjogIzNhM2EzYTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFjay5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZ29fYmFja19tb2JpbGV7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiAnZ290LWJvb2snO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmFjay5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRsaW5lLWhlaWdodDogMTlweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtc2l6ZTogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4IDZweDtcblxufVxuXG4uZGl2X2xvZ297XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0OyBcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG5uYXYjbmF2LW1haW4gbGkudmlzaWJsZS1sZ3tcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cblx0fVxubmF2I25hdi1tYWluIGxpLnZpc2libGUtbGcgaW1ne1x0XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaHRtbCB7XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgyIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jbGVhcl9ib3RoIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cblxuLyoqKiBUT1AgSEVBREVSKioqL1xuLnRvcF9oZWFkZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblx0aGVpZ2h0OiAxOTZweDtcblx0bGluZS1oZWlnaHQ6IDE5NnB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XG59XG4udG9wX2hlYWRlcl9tb2JpbGV7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5zZWxlY3RfbW9iaWxlX3BsYW57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udG9wX2hlYWRlcl9sb2dpbntcblx0d2lkdGg6IDEwMCU7XG5cdGNsZWFyOiBib3RoO1xuXHRoZWlnaHQ6IDE5NnB4O1xuXHRsaW5lLWhlaWdodDogMTk2cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcbn1cbi50b3BfcmlnaHR7XG5cdGZsb2F0OiByaWdodDtcblx0aGVpZ2h0OiAxOTZweDtcblx0bWF4LXdpZHRoOjMwJVxufVxuXG4udG9wX3JpZ2h0X21vYmlsZSB7XG5cdGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbn1cblxuLnRvcF9taWRkbGV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcblx0ICB6LWluZGV4OiA5OTk7XG59XG5cbi50b3BfbGVmdHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTk2cHg7XG5cdG1heC13aWR0aDozMCU7XG59XG4uc2VwYXJhZG9yX2xvZ2luIGltZ3tcblx0d2lkdGg6IDEwMCU7XG59XG4uZGlzcG9uaWJsZV9hcHB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogIzkxOTA5MDtcblx0Zm9udC1mYW1pbHk6IHR0X3RoaW47XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGlzcG9uaWJsZV9hcHAgaW1ne1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udXNlcl9pbnB1dHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9wZV9ub21icmUucG5nJykgO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuXG5cdGhlaWdodDogMzBweDtcbn1cblxuLnVzZXJfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9wZV9ub21icmUucG5nJykgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcblx0Y29sb3I6ICM4Nzg2OGEgIWltcG9ydGFudDtcbn1cbi5wYXNzd29yZF9pbnB1dHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9wZV9sb2NrLnBuZycpIDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuLnBhc3N3b3JkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGx7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvcGVfbG9jay5wbmcnKSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xuXHRjb2xvcjogIzg3ODY4YSAhaW1wb3J0YW50O1xufVxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBGVUVOVEVTXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3R0X3RoaW4nO1xuICAgIHNyYzogdXJsKCcvZnVlbnRlcy90aXRpbGxpdW10ZXh0MjVsMDA1LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mdWVudGVzL3RpdGlsbGl1bXRleHQyNWwwMDUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mdWVudGVzL3RpdGlsbGl1bXRleHQyNWwwMDUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy90aXRpbGxpdW10ZXh0MjVsMDA1LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mdWVudGVzL3RpdGlsbGl1bXRleHQyNWwwMDUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2Z1ZW50ZXMvdGl0aWxsaXVtdGV4dDI1bDAwNS13ZWJmb250LnN2ZyN0aXRpbGxpdW10ZXh0MjVsMV93dCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgIGZvbnQtZmFtaWx5OiAndHRfbGlnaHQnOyAvKiAqL1xuICAgIHNyYzogdXJsKCcvZnVlbnRlcy90aXRpbGxpdW10ZXh0MjVsMDA0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mdWVudGVzL3RpdGlsbGl1bXRleHQyNWwwMDQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mdWVudGVzL3RpdGlsbGl1bXRleHQyNWwwMDQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy90aXRpbGxpdW10ZXh0MjVsMDA0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mdWVudGVzL3RpdGlsbGl1bXRleHQyNWwwMDQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2Z1ZW50ZXMvdGl0aWxsaXVtdGV4dDI1bDAwNC13ZWJmb250LnN2ZyN0aXRpbGxpdW10ZXh0MjVsMjUwX3d0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdF9NZWQnOyAvKiBnb3RoYW0gbWVkaXVtICovXG4gICAgc3JjOiB1cmwoJy9mdWVudGVzL2dvdGhhbS1tZWRpdW0td2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Z1ZW50ZXMvZ290aGFtLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2Z1ZW50ZXMvZ290aGFtLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mdWVudGVzL2dvdGhhbS1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2Z1ZW50ZXMvZ290aGFtLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy9nb3RoYW0tbWVkaXVtLXdlYmZvbnQuc3ZnI2dvdGhhbV9tZWRpdW1yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdC1ib29rJzsgLyogZ290aGFtIGJvb2sgKi9cbiAgICBzcmM6IHVybCgnL2Z1ZW50ZXMvZ290aGFtYm9vay13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZnVlbnRlcy9nb3RoYW1ib29rLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy9nb3RoYW1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2Z1ZW50ZXMvZ290aGFtYm9vay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy9nb3RoYW1ib29rLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mdWVudGVzL2dvdGhhbWJvb2std2ViZm9udC5zdmcjZ290aGFtYm9va3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290X0JvbGQnOyAvKiBnb3RoYW0gYm9sZCAqL1xuICAgIHNyYzogdXJsKCcvZnVlbnRlcy9nb3RoYW0tYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZnVlbnRlcy9nb3RoYW0tYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2Z1ZW50ZXMvZ290aGFtLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy9nb3RoYW0tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy9nb3RoYW0tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZnVlbnRlcy9nb3RoYW0tYm9sZC13ZWJmb250LnN2ZyNnb3RoYW1fYm9sZHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2phY2snOyAvKiBnb3RoYW0gYm9sZCAqL1xuICAgIFxuICAgIHNyYzogXG4gICAgICAgICB1cmwoJy4uL2Z1ZW50ZXMvY2hlZGRhcl9qYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICAgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG5cblxuXG4vKiBMT0dJTiAtIGxvZzAxX1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNteU1vZGFsTWVzc2FnZUxhYmVse1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmxvZzAxX2NvbnRlbmVkb3Ige1xuXHRtYXgtd2lkdGg6IDQ5OHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1mYW1pbHk6ICd0dF90aGluJztcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdGNvbG9yOiAjOTE5MDkwO1xufVxuXG4ubG9nMDFfY29udGVuZWRvciAubG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvZzAxX2NvbnRlbmVkb3IgaDIge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubG9nMDFfY29udGVuZWRvciAuZm9ybXVsYXJpbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jZm9ybVJldHJpZXZlIGlucHV0W3R5cGU9dGV4dF0sI2Zvcm1Mb2dpbiBpbnB1dFt0eXBlPXRleHRdLCAjZm9ybUxvZ2luIGlucHV0W3R5cGU9cGFzc3dvcmRde1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRjb2xvcjogIzg3ODY4YTtcblx0Zm9udC1mYW1pbHk6IFwiZ290LWJvb2tcIjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHR3aWR0aDogOTAlO1xuXHRcblx0bWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmxvZzAxX2NvbnRlbmVkb3IgLmNoZWNrLWlucHV0e1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvZzAxX2NvbnRlbmVkb3IgLmZvcm11bGFyaW8gLmJ0bl9zZWN0b3Ige1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9zcXVlX2ltZ3tcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udXNlcl9oZXJyYW1pZW50YXMge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVzZXJfaGVycmFtaWVudGFzIGEge1xuXHRjb2xvcjogIzkxOTA5MDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogXCJ0dF90aGluXCI7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHRsaW5lLWhlaWdodDogMzhweDtcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLnVzZXJfaW52aXRhZG97XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25faW52X3dlYi5wbmcnKSBuby1yZXBlYXQgMCBjZW50ZXIgO1xuXG59XG4uaW52aXRhZG97XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0YjkzZTU7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpdGFkbyBhIHtcblx0Y29sb3I6ICM0YjkzZTU7XG5cdFxufVxuLmludml0YWRvX2NvbnRlbmVkb3J7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXRsZV9pbnZpdGFkb3tcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIFx0Zm9udC1mYW1pbHk6ICd0dF9saWdodCc7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIFxufVxuXG4udGl0bGVfaW52aXRhZG86YmVmb3JlLCAudGl0bGVfaW52aXRhZG86YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUxJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogJ1xcYTAnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTkwOTA7XG59XG4udGl0bGVfaW52aXRhZG86YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTUzJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aXRsZV9pbnZpdGFkbzphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgfVxuLnNlbGVjdF9lc3RpbG8ucGxhbl9pbnZpdGFkb3tcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5idG4uYnRuX2ludml0YWRve1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNlcl9oZXJyYW1pZW50YXNfcmV0cmlldmV7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTE5MDkwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkxOTA5MDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51c2VyX2hlcnJhbWllbnRhcyBhLnVzZXJfcmVnaXN0ZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9ob3BlX251ZXZvdXN1LnBuZycpIG5vLXJlcGVhdCAwIDFweDtcbn1cblxuLnVzZXJfaGVycmFtaWVudGFzIGEucGFzc3dfc2VhcmNoIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaG9wZV9idXNjYXIucG5nJykgbm8tcmVwZWF0IDAgMXB4O1xuXHRcbn1cbi5lbWFpbC1yZXRyaWV2ZXtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICdnb3RfQm9sZCc7IC8qIGdvdGhhbSBib2xkICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWxlZnQ6IDdweDtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0YjkzZTU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICM0YjkzZTU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmJ0bi0yIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdnb3QtYm9vayc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI5M2U1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0YjkzZTU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmJ0bi0zIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdnb3QtYm9vayc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhYWFhYWE7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5idG4tZGVsZXRlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdnb3QtYm9vayc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0MjNiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZjQyM2I7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuXG4uYnRuLmVtZXJnZW5jaWFzIHtcblx0XHR3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogZ290LWJvb2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGFudGFsbGFfMV9pY29uX3RlbGVmb25vLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cblxuLyogRU5DQUJFWkFETyAtIGhkMDFfXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0Zm9udC1mYW1pbHk6ICdnb3RfQm9sZCc7IC8qIGdvdGhhbSBib2xkICovXG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdC8qcG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDsqL1xufVxuXG4uaGVhZGVyIGEuYm90b24ge1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJ2dvdF9Cb2xkJzsgLyogZ290aGFtIGJvbGQgKi9cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRoZWlnaHQ6IDU4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLmhlYWRlciBhLmJvdG9uOmFjdGl2ZSB7XG5cdGNvbG9yOiNFNUFEOEI7XG59XG5cbi5oZWFkZXIgYS5ib3RvbiAuc2VsZWNjaW9uYWRvIHtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29faGRfZmxlY2hhLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3R0b206IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0ei1pbmRleDoxMDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDQ1JTtcbn1cblxuXG5cblxuI25hdi10cmlnZ2VyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGODgwMDtcbn1cbiNuYXYtdHJpZ2dlciBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb19tZW51X21vYmlsZS5wbmdcIikgbm8tcmVwZWF0O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypuYXYge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufSovXG5cbm5hdiNuYXYtbWFpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwQjRGOUE7IFxuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNGI5M2U1O1xufVxuXG5uYXYjbmF2LW1haW4gdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubmF2I25hdi1tYWluIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcbn1cblxuXG5uYXYjbmF2LW1haW4gbGk6bGFzdC1jaGlsZCwgLnBob25lIHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnBob25lIGltZ3tcblx0d2lkdGg6IDM1JTtcblx0cGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG5uYXYjbmF2LW1haW4gbGkgaW1ne1xuXHRkaXNwbGF5OiBibG9jayA7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5uYXYjbmF2LW1vYmlsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cbm5hdiNuYXYtbW9iaWxlIHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5uYXYjbmF2LW1vYmlsZSBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRjg4MDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNhNDgxXG59XG5uYXYjbmF2LW1vYmlsZSBsaTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG5cbi8qIE1lZGlhIFF1ZXJpZSBwYXJhIG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDhweCkge1xuXHQuY29udGVuZWRvcl9ze1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmNvbnRlbmVkb3Jfcy5zdWN1cnNhbHtcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jb250ZW5lZG9yX3MuYXNzaXN0YW5jZXtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQudG9wX2hlYWRlciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC50b3BfaGVhZGVyX21vYmlsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQuc2VsZWN0X21vYmlsZV9wbGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zZWxlY3RfZGVza3RvcF9wbGFue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmwwMV9jb250ZW5lZG9yLnN1Y3Vyc2FsX2NvbnRlbmVkb3J7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXHRcblx0I2Zvcm1fc2VhcmNoe1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblx0fVxuXG4gIFx0I25hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG5cdH1cblxuXHQudG9wX2hlYWRlcl9sb2dpbiAudG9wX3JpZ2h0LCAudG9wX2hlYWRlcl9sb2dpbiAudG9wX2xlZnQge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRcblx0LmdvX2JhY2t7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5nb19iYWNrX21vYmlsZXtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcblx0fVxuICBuYXYjbmF2LW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cbiAgbmF2I25hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wYW50YWxsYV8yX2hlYWRlcl8ucG5nXCIpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk5JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG5cdH1cbn1cdFxuXG5uYXYjbmF2LW1vYmlsZSB1bCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4vKiBDT05URU5FRE9SIFNNQUxMIC0gXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbmVkb3JfcyB7XG5cdG1hcmdpbjogMCBhdXRvO1xuIC8qICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcDJmb25kb18xXzEucG5nJykgbGVmdCB0b3AgLCB1cmwoJy4uL2ltZy9wMmZvbmRvXzJfMi5wbmcnKSByaWdodCB0b3A7Ki9cbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDI3OHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcdCBcdFxufVxuXG4uY29udGFpbl9iYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4gIFxuICBcbiAgLyogQ09OVEVORURPUiBNRURJVU0gLSBcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVuZWRvcl9tIHtcblx0bWF4LXdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi10b3A6IDQwcHg7XG4gIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcdFxufVxuIFxuICBcbiAgLyogVElUVUxPIFNFQ0NJT05FUyAtIFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RfdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Zm9udC1mYW1pbHk6ICd0dF9saWdodCc7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0X3RpdGxlX3JpZ2h0e1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtZmFtaWx5OiAndHRfbGlnaHQnO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3RfbGVmdHtcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RfcmlnaHR7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi50aXRfc2VjY2lvbiB7XG5cdC8qZm9udC1mYW1pbHk6ICd0dF9saWdodCc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjOTE5MDkwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7Ki9cblx0Zm9udC1zaXplOiAyNXB4O1xuXHRmb250LWZhbWlseTogJ3R0X2xpZ2h0Jztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzkxOTA5MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgIFxufVxuXG5cbi50aXRfc2VjY2lvbiBzdHJvbmcsIC50aXRsZV9pbnZpdGFkbyBzdHJvbmcge1xuXHRmb250LWZhbWlseTogJ2dvdF9NZWQnO1xufVxuLnRpdF9zZWNjaW9uIHNwYW57XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6MCAxMHB4O1xufVxuXG5cblxuLyogSE9NRSAtIGhtMDFfXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcbi5obTAxX3RpdHVsbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obTAxX3RpdHVsbyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRjg4MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXgtd2lkdGg6IDQxMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1mYW1pbHk6IFwiZ290X0JvbGRcIjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRwYWRkaW5nLXRvcDogNHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uaG0wMV90aXR1bG8gYTphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDk4QTU5O1xufVxuXG4uaG0wMV9pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5obTAxX2l0ZW06bGFzdC1jaGlsZHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmhtMDFfaXRlbSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDUlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRjb2xvcjogIzkxOTA5MDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogXCJnb3QtYm9va1wiO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5obTAxX2l0ZW0gYS5teV9jYXJ0aWxsYXtcblx0aGVpZ2h0OiA0MHB4O1xuXHRcbn1cblxuLmhtMDFfaXRlbSBhOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0YjkzZTU7XG59XG5cbi5pY28tc2VhcmNoIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3BhbnRhbGxhXzJfYnVzY2FyLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLWNlcmNhbmlhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3BhbnRhbGxhXzJfY2VyY2FuaWEucG5nXCIpIG5vLXJlcGVhdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5pY28tdmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAxOXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3BhbnRhbGxhXzJfdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLWF0dGFjaCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29uX2FkanVudG8ucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLWF0dGFjaC13aGl0ZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29uX2FkanVudG9fYmxhbmNvLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmljby12aWV3IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmljby1wcmludCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29uX2ltcHJpbWlyLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmljby1tYWlsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fbWFpbC5wbmdcIikgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5pY28tZG93bmxvYWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbl9kb3dubG9hZC5wbmdcIikgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5pY28tc2VuZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIxcHg7XG5cdGhlaWdodDogMjFweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29uX2VudmlhZG8ucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLXJlamVjdGVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fcmVjaGF6YWRvLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmljby1hdXRob3JpemVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fYXByb2JhZG8ucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLWF1ZGl0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fYXVkaXRvcmlhLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmljby1kcmFmdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIxcHg7XG5cdGhlaWdodDogMjFweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29uX2JvcnJhZG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmljby1ldmFsdWF0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fZXZhbHVhY2lvbi5wbmdcIikgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5pY28tZWRpdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29uX2VkaXQucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLWNhbGVuZGFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fY2FsZW4ucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLWNhbGVuZGFyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fY2FsZW4ucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uaWNvLWNoZWNrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fY2hlY2sucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG5cblxuXG4ubnVtYmVyQ2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLmhtMDFfYXl1ZGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb19heXVkYS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXIgcmdiYSgwLCAwLCAwLCAwKTtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IFwidHRfbGlnaHRcIjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG4vKiBCVVNRVUVEQVMgLSBzYzAxX1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gICBcblxuLnNjMDFfaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2MwMV9pdGVtIC5pY28ge1xuXHRoZWlnaHQ6IDMycHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNjMDFfaXRlbSAuaWNvLmVzcGVjaWFsaWRhZCB7XG5cblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY19yb3dfY3JlZC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblxufVxuLnNjMDFfaXRlbSAuaWNvLm5vbWJyZSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWcvcDF1c2VyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zYzAxX2l0ZW0gLmljby5sb2NhbGlkYWQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljX3Jvd196b25hLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zYzAxX2l0ZW0gLmljby56b25hIHtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY19yb3dfem9uYS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zYzAxX2l0ZW0gLmljby5wcmVzdGFkb3Ige1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb19wcmVzdGFkb3IucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc2MwMV9pdGVtIC5pY28uY2FzYSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWcvcDF1c2VyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDBweCAzcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnNjMDFfaXRlbSAuaWNvLm5hbWUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljX3Jvd19ub21icmUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMHB4IDNweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5cbi5pbnB1dF9lc3RpbG9fcmVnaXN0ZXJ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwKTtcblx0Ym94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG59XG4uaW5wdXRfZXN0aWxvX3JlZ2lzdGVyIGlucHV0e1xuICB3aWR0aDogNDY2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdnb3QtYm9vayc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5MTkwOTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcdFxuICBwYWRkaW5nLWxlZnQ6IDVweDtcblxufVxuXG5cbi5pbnB1dF9lc3RpbG97XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDQ3OHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xufVxuLmlucHV0X2VzdGlsbyBpbnB1dHtcbiAgd2lkdGg6IDQ2NHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZ290LWJvb2snO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTE5MDkwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICBjb2xvcjogICAgIzkxOTA5MDtcbiAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0X2VzdGlsbyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cdHdpZHRoOiA0NzhweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL2ltZy9hcnJvd19yb3cucG5nXCIpIG5vLXJlcGVhdCAxMDAlO1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNlbGVjdF9lc3RpbG8gc2VsZWN0IHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRmb250LWZhbWlseTogJ2dvdC1ib29rJzsgLyogZ290aGFtIGJvb2sgKi9cblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzkxOTA5MDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cbn1cblxuLnNlbGVjdF9lc3RpbG8gc2VsZWN0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG4uc2VsZWN0X3JlZ2lzdGVye1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7IC8qIHNvbG8gcGFyYSBlbCBTci5FeHBsb3JlciAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbl9zZWxlY3R7XG4gIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xufVxuLyogQlVTUVVFREEgUk9MIENBTEwgQ0VOVEVSKi9cblxuLnJvd19zZWxlY3R7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRiOTNlNTtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnJvd19sZWZ0LCAucm93X3JpZ2h0e1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5cbi5zZWxlY3RfZXN0aWxvMiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbiAgXHRcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAzNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi9pbWcvYXJyb3dfcm93X2dyaXMucG5nXCIpIG5vLXJlcGVhdCAxMDAlO1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNlbGVjdF9lc3RpbG8yIHNlbGVjdCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IC8qIGdvdGhhbSBib29rICovXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICM5MTkwOTA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFxufVxuXG4uc2VsZWN0X2VzdGlsbzIgc2VsZWN0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdF9wbGFue1xuXHRmbG9hdDpyaWdodDtcbn1cblxuXG4uc2VsZWN0X2NhcnRpbGxhe1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBCVVNRVUVEQVMgUkVTVUxUQURPUyAtIHJsMDFfXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcblxuXG4ucmwwMV9jZW50cmFkbyB7XG5cdHdpZHRoOiA1MTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJsMDFfY29udGVuZWRvciB7XG5cdHdpZHRoOiA2MTBweDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdC8qYmFja2dyb3VuZDogI2ZmZjsgLyogT2xkIGJyb3dzZXJzICovXG5cdC8qYmFja2dyb3VuZDogI2RhZGFkYTsgLyogT2xkIGJyb3dzZXJzICovXG5cdC8qYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICNkYWRhZGEgMCUsICNmZmZmZmYgNTElLCAjZGFkYWRhIDEwMCUpOyAvKiBGRjMuNisgKi9cblx0LypiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZGFkYWRhKSwgY29sb3Itc3RvcCg1MSUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZGFkYWRhKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHQvKmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZGFkYWRhIDAlLCNmZmZmZmYgNTElLCNkYWRhZGEgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdC8qYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZGFkYWRhIDAlLCNmZmZmZmYgNTElLCNkYWRhZGEgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHQvKmJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICNkYWRhZGEgMCUsI2ZmZmZmZiA1MSUsI2RhZGFkYSAxMDAlKTsgLyogSUUxMCsgKi9cblx0LypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZGFkYWRhIDAlLCNmZmZmZmYgNTElLCNkYWRhZGEgMTAwJSk7IC8qIFczQyAqL1xuXHQvKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGFkYWRhJywgZW5kQ29sb3JzdHI9JyNkYWRhZGEnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1c3F1ZWRhX3ZhY2lhe1xuICB3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRiOTNlNTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAnZ290LWJvb2snOyAvKiBnb3RoYW0gYm9vayAqL1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG4uYnVzcXVlZGFfdmFjaWEgLnJsMDFfY2VudHJhZG97XG4gIHdpZHRoOiA2MDBweDtcbn1cbi5lbXB0eV9zZWFyY2h7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aXR1bG9fc2VwYXJhZG9yIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0YjkzZTU7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJ2dvdC1ib29rJzsgLyogZ290aGFtIGJvb2sgKi9cblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRmb250LXNpemU6IDIzcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJsMDFfY29udGVuZWRvciAudGl0dWxvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0YjkzZTU7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogJ2dvdC1ib29rJzsgLyogZ290aGFtIGJvb2sgKi9cblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5ybDAxX2NvbnRlbmVkb3IgLnN1YnRpdHVsbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MzkxO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IC8qIGdvdGhhbSBib29rICovXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRoZWlnaHQ6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi50ZWxlZm9ub19jb250ZW5lZG9yICAuaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyBcbn0gXG4udGVsZWZvbm9fY29udGVuZWRvciAgLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG59IFxuXG4ucmwwMV9jb250ZW5lZG9yIC5ub2l0ZW0ge1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjb2xvcjogIzFlM2E2ZDtcblx0bWF4LXdpZHRoOiA5NSU7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJsMDFfY29udGVuZWRvciAuaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IC8qIGdvdGhhbSBib29rICovXG5cdGZvbnQtc2l6ZTogMTNweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmwwMV9jb250ZW5lZG9yIC5pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn0gXG5cbi5ybDAxX2NvbnRlbmVkb3IgLml0ZW06YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0QwRDVEQztcbn0gXG5cbi5ybDAxX2NvbnRlbmVkb3IgLml0ZW0gaDIge1xuXHRjb2xvcjogIzFlM2E2ZDtcblx0bWF4LXdpZHRoOiA5NSU7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJsMDFfY29udGVuZWRvciAuaXRlbSBwIHtcblx0Y29sb3I6ICM5MTkwOTA7XG5cdG1heC13aWR0aDogOTUlO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5ybDAxX2NvbnRlbmVkb3IgLml0ZW0uc2VsZWNjaW9uYWRvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2M2Y2RkYTtcbn1cblxuLnJsMDFfY29udGVuZWRvciAuaXRlbSAuaWNvX2ZsZWNoYSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWcvcGFudGFsbGFfZ2VuZXJhbF9mbGVjaGFfcm93LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTVweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4gXG4gICBcbi8qIFpPT00gSU5GTyAtIHJsMDJfXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcblxuLnJsMDJfZm9uZG8ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJsMDJfY29udGVuZWRvciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRtYXgtd2lkdGg6IDQ3MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJsMDJfY29udGVuZWRvciAuaXRlbSAubm9tYnJlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjMWUzYTZkO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAnZ290LWJvb2snOyAvKiBnb3RoYW0gYm9vayAqL1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnJsMDJfY29udGVuZWRvciAuaXRlbSAubm9tYnJlIGgyIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0Y29sb3I6ICM0YjkzZTU7XG59XG5cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gYS5pY29fY29yYXpvbiB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWcvcGFudGFsbGFfbnVldmFfY29yYXpvbl8yLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gYS5pY29fY29yYXpvbl9mYXZvcml0b3tcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9wYW50YWxsYV9udWV2YV9jb3Jhem9uLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuXG4ucmwwMl9jb250ZW5lZG9yIC5pdGVtIGEuaWNvX3ViaWNhY2lvbiB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWcvcGFudGFsbGFfbnVldmFfdWJpY2FjaW9uLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gYS5pY29fdGVsZWZvbm8ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3BhbnRhbGxhX251ZXZhX3RlbGVmb25vLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gYS5pY29fZW1haWwge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3BhbnRhbGxhX251ZXZhX3RlbGVmb25vLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmwwMl9jb250ZW5lZG9yIC5pdGVtIGEuaWNvX3doYXRzYXBwIHtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29uX3dzcC5wbmdcIikgbm8tcmVwZWF0O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBcdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmwwMl9jb250ZW5lZG9yIC5pdGVtIGEuaWNvX2NlbHVsYXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fY2VsLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gYS5pY29fZW1haWwge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25vX21haWwucG5nXCIpIG5vLXJlcGVhdDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJsMDJfY29udGVuZWRvciAuaXRlbSBhLmljb193ZWIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fd2ViLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gLnRpdHVsbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiY2JhYmI7XG5cdGNvbG9yOiAjZWVlO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1mYW1pbHk6IFwiZ290LWJvb2tcIjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRwYWRkaW5nLXRvcDogM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmwwMl9jb250ZW5lZG9yIC5pdGVtIC5kaXJlY2Npb24ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IC8qIGdvdGhhbSBib29rICovXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gLmRpcmVjY2lvbiBwIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXBpdGFsaXple1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnJsMDJfY29udGVuZWRvciAuaXRlbSAudGVsZWZvbm8ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IC8qIGdvdGhhbSBib29rICovXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmwwMl9jb250ZW5lZG9yIC5pdGVtIC50ZWxlZm9ubyBwIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gLnRlbGVmb25vIHAgYXtcblx0XHRjb2xvcjogIzk5OTtcbn1cblxuLnJsMDJfY29udGVuZWRvciAuaXRlbSAuZW1haWwge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IC8qIGdvdGhhbSBib29rICovXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucmwwMl9jb250ZW5lZG9yIC5pdGVtIC5lbWFpbCBwIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cbi5ybDAyX2NvbnRlbmVkb3IgLml0ZW0gLmVtYWlsIHAgYXtcblx0Y29sb3I6ICM5OTk7XG59XG5cblxuLyogTUFQQSAtIHJsMDNfXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcblxuLnJsMDNfY29udGVuZWRvciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdmVyX21hcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyByaWdodDogMTBweDsgfVxuXG4jZGlyZWN0aW9ucyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZGlyZWN0aW9ucy5wbmdcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4jZGlyZWN0aW9ucy1zYW5hdG9yaW9zIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kaXJlY3Rpb25zLXNtYWxsLnBuZ1wiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4jbmV3UG9ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAtMTMwcHg7XG59XG5cbi5ybDAzX21hcGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucmwwM19tYXBhIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jZXJjYW5pYXtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmxsZWdvIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogNTBweDsgcmlnaHQ6IDEwcHg7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHR3aWR0aDogMzAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0IH1cbi5sbGVnbyBpbnB1dHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjb2xvcjogIzg3ODY4YTtcbiAgICBmb250LWZhbWlseTogXCJnb3QtYm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAycHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4zMiksIDBweCAycHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAycHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4zMiksIDBweCAycHggMnB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMnB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMzIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5sbGVnbyBidXR0b257XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaW5zdHJ1Y3Rpb25ze1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0aGVpZ2h0OiA0MDBweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5sbGVnbyAjY2VycmFye1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLmxpbmtfbWFwYXtcbiAgY29sb3I6ICM4Nzg2OGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG0wMV9pdGVtIGEuYnVzcXVlZGFfc3VjdXJzYWwsIC5obTAxX2l0ZW0gYS5idXNxdWVkYV9mYXJtYWNpYXtcbiAgd2lkdGg6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXZfcGFnaW5hdGlvbntcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uPmxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbj5saTpmaXJzdC1jaGlsZD5hLCAucGFnaW5hdGlvbj5saTpmaXJzdC1jaGlsZD5zcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbj4uZGlzYWJsZWQ+YSwgLnBhZ2luYXRpb24+LmRpc2FibGVkPmE6Zm9jdXMsIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmhvdmVyLCAucGFnaW5hdGlvbj4uZGlzYWJsZWQ+c3BhbiwgLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2luYXRpb24+bGk+YSwgLnBhZ2luYXRpb24+bGk+c3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uPi5hY3RpdmU+YSwgLnBhZ2luYXRpb24+LmFjdGl2ZT5hOmZvY3VzLCAucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIsIC5wYWdpbmF0aW9uPi5hY3RpdmU+c3BhbiwgLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuOmZvY3VzLCAucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFnaW5hdGlvbj5saTpsYXN0LWNoaWxkPmEsIC5wYWdpbmF0aW9uPmxpOmxhc3QtY2hpbGQ+c3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbmEuaG0wMV9heXVkYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb3JtX3NlYXJjaHtcblx0d2lkdGg6IDUxMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOjEwMCU7XG59XG5cbi5mb290ZXItbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBBdXRvcml6YWNpb25lcyAqL1xuXG4jY29udGFpbmVyIHtcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7XG5cdHdpZHRoOiA1MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb250YWluZXIgLm5hdmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI2NvbnRhaW5lciAubmF2YmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NvbnRhaW5lciAubmF2YmFyIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG59XG5cbiNjb250YWluZXIgLm5hdmJhciBsaSBhIHtcblx0Y29sb3I6ICM5MTkwOTA7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2NvbnRhaW5lciAubmF2YmFyIGxpIGEuc2VsZWN0ZWQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMxZTNhNmQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWUzYTZkO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4jY29udGFpbmVyIC5uYXYtYXV0aHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbnRhaW5lciAuc29sYXBhIHtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1x0XG5cdGJvcmRlci1jb2xvcjogIzk5OTtcblx0cGFkZGluZzogMjBweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAjOTk5IDBweCAwcHggOHB4IDVweDtcblx0LW1vei1ib3gtc2hhZG93OiAjOTk5IDBweCAwcHggOHB4IDVweDtcblx0Ym94LXNoYWRvdzogIzk5OSAwcHggMHB4IDhweCA1cHg7XG5cdG1hcmdpbjogMjNweDsgXG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb250YWluZXIgLnNvbGFwYSBoMSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzkxOTA5MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuXG4jY29udGFpbmVyIC5zb2xhcGEgaDIge1xuXHRmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM5MTkwOTA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2NvbnRhaW5lciAuc29sYXBhIGgyIGltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiA0cHg7XG5cdGhlaWdodDogMThweDtcbn1cbi5zYXZlLWF0aG9yaXphdGlvbiwgZHZfc2F2ZS1hdGhvcml6YXRpb257XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmZvcm0gLmJsb2NrIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZm9ybSAuYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRwYWRkaW5nOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzkxOTA5MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9pY29uX2VkaXQucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDk4JTtcbn1cblxuZm9ybSAuYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0uanMtZGF0ZXBpY2tlciB7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1nL2ljb25fY2FsZW4ucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDk4JTtcbn1cblxuZm9ybSAuYmxvY2sgc2VsZWN0IHtcblx0cGFkZGluZzogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjOTE5MDkwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnJvd19yb3cucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5mb3JtIC5ibG9jayBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuZm9ybSAuYmxvY2sgbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOTE5MDkwO1xufeKAi1xuXG4vKiBGT09URVIgKi9cblxubmF2I25hdi1mb290ZXIgdWwge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxubmF2I25hdi1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0RjlBOyBcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiA5MHB4O1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgIzRiOTNlNTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5uYXYjbmF2LWZvb3RlciB1bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm5hdiNuYXYtZm9vdGVyIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuXHRoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTlweDtcblx0d2lkdGg6IDIwJTsgLyogcG9uZXIgYSAxMCUgcGFyYSBlbCBzYWxpciovXG59XG5cblxubmF2I25hdi1mb290ZXIgbGk6bGFzdC1jaGlsZCwgLnBob25lIHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5uYXYjbmF2LWZvb3RlciBsaSBpbWd7XG5cdGRpc3BsYXk6IGJsb2NrIDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IGF1dG87XG59XG5cblxuXG4uZm9vdGVyLW1vYmlsZSBhLmJvdG9uIHtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICdnb3QtYm9vayc7IC8qIGdvdGhhbSBib2xkICovXG5cdGZvbnQtc2l6ZTogMTJweDtcblx0aGVpZ2h0OiA1OHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5mb290ZXItbW9iaWxlIGEuYm90b246YWN0aXZlIHtcblx0Y29sb3I6I0U1QUQ4Qjtcbn1cblxuLmZvb3Rlci1tb2JpbGUgYS5ib3RvbiAuc2VsZWNjaW9uYWRvIHtcblx0ICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb19oZF9mbGVjaGEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG9wOiAtNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7XG4gICAgbGVmdDogLTJweDtcbn1cbi5tb2RhbHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXHRkaXNwbGF5OiBub25lO1xuXG59XHRcblxuLm1vZGFsLWRpYWxvZ3tcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICBvcGFjaXR5OiAxO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICB3aWR0aDogMzAwcHg7XG4gICBoZWlnaHQ6IDIwMHB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSk7XG4gICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuXG59XG4ubW9kYWwtZnVsbHNjcmVlbntcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuXHRvcGFjaXR5OiAxO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHl7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC50ZXh0LXRlcm1ze1xuXHR3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsIC5tb2RhbC10aXRsZXtcblx0Y29sb3I6IzkxOTA5MDtcblx0Zm9udC1mYW1pbHk6ICd0dF9saWdodCc7XG5cdGZvbnQtc2l6ZTogMjBweDtcblxufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXJ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcntcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5tb2RhbCAuY2xvc2V7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiM5MTkwOTA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDMwcHg7XG59XG4ubW9kYWwgLmJ0bntcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLyoqXG4gUFJFIEhPTUVcbiovXG5cbi5wcmVob21le1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGRpc3BsYXk6IGdyaWQ7XG4gIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG5cdGdyaWQtZ2FwOiAxMHB4IDJlbTtcblx0anVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uY29sLXByZWhvbWV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxNTBweDtcblx0aGVpZ2h0OiAxNzBweDtcbn1cblxuLmJveHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjgpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjgpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcblx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbi5ib3g6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0YjkzZTU7XG5cdFxufVxuXG4uYm94OmhvdmVyIC50ZXh0LXByZWhvbWV7XG5cdGNvbG9yOiAjZmZmO1xuXG59XG4uYm94OmhvdmVyIC50aXRsZS1wcmVob21lLWNvcm9uYXtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5ib3ggc3Bhbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3hfbWlfY2FydGlsbGF7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lL2ljX2hvbWVfbWlfY2FydGlsbGEuc3ZnJyk7XG5cbn1cbi5ib3hfbWlfY2FydGlsbGE6aG92ZXJ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lL2ljX2hvbWVfbWlfY2FydGlsbGFfYmxhbmNvLnN2ZycpO1xufVxuLmJveF9jcmVkZW5jaWFse1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS9pY19ob21lX2NyZWRlbmNpYWwuc3ZnJyk7XG5cbn1cbi5ib3hfY3JlZGVuY2lhbDpob3Zlcntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9jcmVkZW5jaWFsX2JsYW5jby5zdmcnKTtcbn1cbi5ib3hfYXZpb257XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lL2ljX2hvbWVfYXNpc3RlbmNpYS5zdmcnKTtcblxufVxuLmJveF9hdmlvbjpob3Zlcntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9hc2lzdGVuY2lhX2JsYW5jby5zdmcnKTtcbn1cblxuLmJveF9jb3ZpZHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9jb3ZpZC5zdmcnKTtcblxufVxuLmJveF9jb3ZpZDpob3Zlcntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9jb3ZpZF9ibGFuY28uc3ZnJyk7XG59XG5cbi5ib3hfY2x1Yntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9jbHViX2hvcGUuc3ZnJyk7XG5cbn1cbi5ib3hfY2x1Yjpob3Zlcntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9jbHViX2hvcGVfYmxhbmNvLnN2ZycpO1xufVxuXG4uYm94X2F1dG9yaXphY2lvbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9hdXRvcml6YWNpb25lcy5zdmcnKTtcblxufVxuLmJveF9hdXRvcml6YWNpb246aG92ZXJ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lL2ljX2hvbWVfYXV0b3JpemFjaW9uZXNfYmxhbmNvLnN2ZycpO1xufVxuXG5cbi5ib3hfY29uc3VsdGFfdmlydHVhbHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvaWNfaG9tZV9jb25zdWx0YV92aXJ0dWFsX2JsYW5jby5zdmcnKTtcbn1cblxuLmJveF9udWV2b3tcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMTk2MWFjIDAlLCAjMDBhNGI4IDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS9pY19ob21lX2NvbnN1bHRhX3ZpcnR1YWxfYmxhbmNvLnN2ZycpO1xuXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjMTk2MWFjIDAlLCAjMDBhNGI4IDEwMCUpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC44KTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC44KTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMXB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC44KTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDBweDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuLnRleHQtcHJlaG9tZV9udWV2b3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAndHRfbGlnaHQnO1xufVxuLmdyaXNhZG97XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi50ZXh0LXByZWhvbWV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjOTE5MDkwO1xuXHRmb250LWZhbWlseTogJ3R0X2xpZ2h0Jztcbn1cbi50aXRsZS1wcmVob21lLWNvcm9uYXtcblx0aGVpZ2h0OiA1MHB4O1xuXHRjb2xvcjogIzRiOTNlNTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcbn1cbi50ZXh0LWNvcm9uYXtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWNvcm9uYSBwe1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4OyBcbn1cbi50ZXh0LWNvcm9uYSBzdHJvbmd7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBBU1NJU1RBTkNFICovXG4uYXNzaXN0YW5jZXtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAnZ290LWJvb2snO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcbn1cbi5hc3Npc3RhbmNlIC50aXRsZXtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuLmFzc2lzdGFuY2UgLnRpdGxlIGltZ3tcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5yb3ctYXNzaXN0YW5jZXtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDQwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogYXV0bztcbn1cbi5jaG9vc2VfdHlwZV9hc3Npc3RhbmNle1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNvbC1hc3Npc3RhbmNle1xuXHRmbGV4OiAxOyBcbiAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29sLWFzc2lzdGFuY2UgLmNvYmVydHVyYXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29sLWFzc2lzdGFuY2UgLmNvYmVydHVyYSBhe1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRiOTNlNTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sLWFzc2lzdGFuY2UgLnRpdGxlLXNlY3Rpb257XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbC1hc3Npc3RhbmNlIC50aXRsZV9ib2xke1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbC1hc3Npc3RhbmNlIC5zdWJ0aXRsZS1zZWN0aW9ue1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29sLWFzc2lzdGFuY2UgLnN1YnRpdGxlX2JvbGR7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29sLWFzc2lzdGFuY2UgLnRleHQtc2VjdGlvbntcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzNhM2EzYTtcbn1cbi5jb2wtYXNzaXN0YW5jZSAudGV4dC1zZWN0aW9uIC5kaXYtaW1hZ2Vze1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sLWFzc2lzdGFuY2UgLnBob25lLW51bWJlcntcblx0Y29sb3I6ICMxZTNhNmQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDMwcHg7XG59XG4uY29sLWFzc2lzdGFuY2UgLnBob25lLW51bWJlciBhe1xuXHRjb2xvcjogIzVEN0ZBMTtcbn1cblxuLmNvbC1hc3Npc3RhbmNlIC5waG9uZS1kYXRhe1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG59XG4uY29sLWFzc2lzdGFuY2UgLnBob25lLWRhdGEgLmNvdW50cnl7XG5cdHdpZHRoOiAxNTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uY29sLWFzc2lzdGFuY2UgLnBob25lLWRhdGEgLm51bWJlcntcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbG9yOiAjMWUzYTZkO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXG59XG4uY29sLWFzc2lzdGFuY2UgLmNvbnRhY3R7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cbi5tb2JpbGUtYXNzaXN0YW5jZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1vYmlsZS1hc3Npc3RhbmNlIHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9iaWxlLWFzc2lzdGFuY2UgdWwgbGl7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tb2JpbGUtYXNzaXN0YW5jZSB1bCBsaSBhe1xuXHRjb2xvcjogIzkxOTA5MDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlLWFzc2lzdGFuY2UgdWwgbGkgYS5zZWxlY3RlZHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzFlM2E2ZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFlM2E2ZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcbn1cbiNjb2wtbmFjaW9uYWwtY292aWR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpe1xuXHQucHJlaG9tZXtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDtcblx0XHRncmlkLWdhcDogMzBweCAyZW07XG5cdFx0XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0LnNvbGFwYS1vbmV7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCl7XG5cdFxuXHQuY29sLXByZWhvbWV7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdH1cbiAgICAuYm94e1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4IDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwJTtcblx0fVxuXG5cdC5ib3hfbnVldm97XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwJSA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcblxuXG5cdH1cblx0LnRleHQtcHJlaG9tZV9udWV2b3tcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LnRleHQtcHJlaG9tZXtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuY29udGVudC1lbWVyZ2VuY3l7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZsb2F0LWVtZXJnZW5jaWF7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LmNvbnRlbnQtZW1lcmdlbmN5IGF7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHR9XG5cdFx0XG4uY29udGVudC1lbWVyZ2VuY3kgLmNvbnRlbnQtZW1lcmdlbmN5LWJ1dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgIzE5NjFhYyAwJSwgIzAwYTRiOCAxMDAlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmc6IDZweCAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDMycHg7XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA3OCU7XG5cdH1cblx0LmNvbnRlbnQtZW1lcmdlbmN5IC5kYXRhLWVtZXJnZW5jeXtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5jb250ZW50LWVtZXJnZW5jeSBpbWd7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHQuZmlsYSAuY29sLTUwLmNvbC1wcmVzdGFjaW9uLW5hbWV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZpbGEgLmNvbC01MC5jb2wtc3RhdHVze1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5maWxhIC5jb2wtNTAuY29sLXN0YXR1cyAudGV4dC0ze1xuXHRcdGZsb2F0OiBsZWZ0OyBcblx0fVxuXHRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KXtcblx0LnNlbGVjdF9lc3RpbG8ye1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6ODAwcHgpe1xuXHQucm93LWFzc2lzdGFuY2V7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KXtcbi5yb3ctYXNzaXN0YW5jZXtcblx0d2lkdGg6IDkwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIxcHgpe1xuXHQucm93X3NlbGVjdC5zZWxlY3RfbW9iaWxlX3BsYW57XG5cdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdH1cblx0LnRpdF9zZWNjaW9uOmJlZm9yZSwgLnRpdF9zZWNjaW9uOmFmdGVye1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG5cdC5wcmVob21le1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAgO1xuXHRcdGdyaWQtZ2FwOiAzMHB4IDJlbTtcblx0XHRcblx0fVxuXHRcblx0XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblx0LnNlbGVjdF9tb2JpbGVfcGxhbiAucm93X2xlZnQsIC5zZWxlY3RfbW9iaWxlX3BsYW4gLnJvd19yaWdodHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC50aXRfc2VjY2lvbjpiZWZvcmUsIC50aXRfc2VjY2lvbjphZnRlcntcblx0XHR3aWR0aDogMTUlO1xuXHR9XG5cdC5yb3dfc2VsZWN0LnNlbGVjdF9tb2JpbGVfcGxhbntcblx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcmVob21le1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAgO1xuXHRcdGdyaWQtZ2FwOiAzMHB4IDJlbTtcblx0XHRcblx0fVxuXG5cdC5jb2wtcHJlaG9tZXtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuICAgIC5ib3h7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCUgO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAlO1xuXHR9XG5cdC50ZXh0LXByZWhvbWV7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LmJveF9udWV2b3tcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJSA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuXG5cdH1cblx0LnRleHQtcHJlaG9tZV9udWV2b3tcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0XG4gICAgXG5cbn1cbiIsIi8qIDY0MCAtIGhkMDFfXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cblx0LmRpdl9sb2dve1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bmF2I25hdi1tb2JpbGUgbGkudmlzaWJsZS1sZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdH1cblxuXHQuaG0wMV9pdGVtIGEuYnVzcXVlZGFfZmFybWFjaWEsLmhtMDFfaXRlbSBhLmJ1c3F1ZWRhX3N1Y3Vyc2FsIHtcblx0XHR3aWR0aDogMjUwcHg7XG5cdH1cblx0LmlucHV0X2VzdGlsb3tcblx0XHR3aWR0aDogMjM4cHg7XG5cdH1cblx0LmlucHV0X2VzdGlsbyBpbnB1dHtcblx0XHR3aWR0aDogMjI0cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5pbnB1dF9lc3RpbG9fcmVnaXN0ZXJ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQuaW5wdXRfZXN0aWxvX3JlZ2lzdGVyIGlucHV0e1xuXHRcdG1heC13aWR0aDogOTUlO1xuXHR9XG5cdFxuXHQudXNlcl9oZXJyYW1pZW50YXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmxvZzAxX2NvbnRlbmVkb3Ige1xuXHRcdHdpZHRoOiA4NSU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQubG9nMDFfY29udGVuZWRvci5jaGFuZ2V7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0LmxvZzAxX2NvbnRlbmVkb3IgLmxvZ28ge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRtYXJnaW4tdG9wOiB9XG5cblx0XHQubG9nMDFfY29udGVuZWRvciBoMiB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQubG9nMDFfY29udGVuZWRvciAuZm9ybXVsYXJpbyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cdC5sb2cwMV9jb250ZW5lZG9yIC5mb3JtdWxhcmlvIC5idG5fc2VjdG9yIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQubG9nMDFfY29udGVuZWRvciAuZm9ybXVsYXJpbyAuYnRuX3NlY3RvciBhLmJ0biB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQudXNlcl9oZXJyYW1pZW50YXMge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRcblx0LnVzZXJfaGVycmFtaWVudGFzIHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0XG5cdC51c2VyX2hlcnJhbWllbnRhcyBhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxuXHQuY29udGVuZWRvcl9zIHtcblx0XHQvKndpZHRoOiA5MCU7Ki9cblx0XHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXHRcblx0LmNvbnRlbmVkb3Jfcy5zaW5fZGlzdGFuY2lhIHtcblx0XHQvKm1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDsqL1xuXHR9XG5cdFxuXHQuY29udGVuZWRvcl9tIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXHRcdC8qYmFja2dyb3VuZC1jb2xvcjogI2RkZDsqL1xuXHR9XG5cblx0LmhtMDFfaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC50aXRfc2VjY2lvbiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0LnNjMDFfaXRlbSB7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHR3aWR0aDogMjcwcHg7XG5cdH1cblxuXHQuc2VsZWN0X2VzdGlsbyB7XG5cdFx0d2lkdGg6IDI2N3B4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdH1cblx0XG5cdC5zZWxlY3RfZXN0aWxvLmNvbl9pY29ubyB7XG5cdFx0d2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdFxuXHQuc2VsZWN0X2VzdGlsbyBzZWxlY3Qge1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnNlbGVjdF9lc3RpbG8yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuc2VsZWN0X2VzdGlsbzIgc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQucmwwMV9jZW50cmFkbyB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdC5ybDAxX2NvbnRlbmVkb3Ige1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LnJsMDFfY29udGVuZWRvciAuaXRlbSBoMiB7XG5cdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0fVxuXHQucmwwMV9jb250ZW5lZG9yIC5pdGVtIHAge1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdH1cblxuXHQucmwwMl9jb250ZW5lZG9yIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cdFxuXHQuc2VwYXJhY2lvbl9ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cdFxuXHQvKiBGT09URVIgKi9cblx0LmZvb3Rlci1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0XG5cbn0gLyogbWVkaWEgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0LnJvd19zZWxlY3R7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQucm93X2xlZnR7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHRwYWRkaW5nLWxlZnQ6IDElO1xuXHR9XG5cdC5yb3dfcmlnaHR7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblx0LmdvX2JhY2tfbW9iaWxle1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR9XG5cdC5yb3dfc2VsZWN0e1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdH1cblx0LnJvd19sZWZ0e1xuXHRcdHdpZHRoOiA5NSU7XG5cdH1cblx0LnJvd19yaWdodHtcblx0XHR3aWR0aDogOTUlO1xuXHR9XG5cdFxuXHQuc2VsZWN0X3BsYW57XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI1MHB4KSB7XG5cdC5idG5fc2VjdG9yIC5idG57XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG59IiwiYm9keS5zdG9wLXNjcm9sbGluZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgXG4gIC5zd2VldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAvKiBJRTggKi9cbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgIC8qIElFOCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgXG4gIC5zd2VldC1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiA0NzhweDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1NnB4O1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLnN3ZWV0LWFsZXJ0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuc3dlZXQtYWxlcnQgaDIge1xuICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3ZWV0LWFsZXJ0IHAge1xuICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAuc3dlZXQtYWxlcnQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuMTVzLCBtYXgtaGVpZ2h0IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cywgbWF4LWhlaWdodCAwLjE1czsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIuc2hvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMsIG1heC1oZWlnaHQgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cywgbWF4LWhlaWdodCAwLjI1czsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhN2Q3ZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOXB4O1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7IH1cbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3I6OmJlZm9yZSwgLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDZlNTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvcjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuc3dlZXQtYWxlcnQgLnNhLWlucHV0LWVycm9yOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3Iuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5zd2VldC1hbGVydCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggI2M0ZTZmNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDsgfVxuICAgICAgICAuc3dlZXQtYWxlcnQgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjAzcyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuc3dlZXQtYWxlcnQgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4wM3MgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLnN3ZWV0LWFsZXJ0IGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4wM3MgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5zd2VldC1hbGVydCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYmRiZGJkOyB9XG4gICAgICAuc3dlZXQtYWxlcnQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiZGJkYmQ7IH1cbiAgICAgIC5zd2VldC1hbGVydCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYmRiZGJkOyB9XG4gICAgLnN3ZWV0LWFsZXJ0LnNob3ctaW5wdXQgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dlZXQtYWxlcnQgLnNhLWNvbmZpcm0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3dlZXQtYWxlcnQgLmxhLWJhbGwtZmFsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc3dlZXQtYWxlcnQgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Q0Q0RjU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMnB4O1xuICAgICAgbWFyZ2luOiAyNnB4IDVweCAwIDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgxMjgsIDE3OSwgMjM1LCAwLjUpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZWNmZjQ7IH1cbiAgICAgIC5zd2VldC1hbGVydCBidXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkYzJmMTsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbi5jYW5jZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDMUMxOyB9XG4gICAgICAgIC5zd2VldC1hbGVydCBidXR0b24uY2FuY2VsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICAgIC5zd2VldC1hbGVydCBidXR0b24uY2FuY2VsOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODsgfVxuICAgICAgICAuc3dlZXQtYWxlcnQgYnV0dG9uLmNhbmNlbDpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxOTcsIDIwNSwgMjExLCAwLjgpIDBweCAwcHggMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDQ3MDU4OCkgMHB4IDBweCAwcHggMXB4IGluc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zd2VldC1hbGVydCBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbi5jb25maXJtW2Rpc2FibGVkXSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc3dlZXQtYWxlcnQgYnV0dG9uLmNvbmZpcm1bZGlzYWJsZWRdIH4gLmxhLWJhbGwtZmFsbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAuc3dlZXQtYWxlcnQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnN3ZWV0LWFsZXJ0W2RhdGEtaGFzLWNhbmNlbC1idXR0b249ZmFsc2VdIGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc3dlZXQtYWxlcnRbZGF0YS1oYXMtY29uZmlybS1idXR0b249ZmFsc2VdW2RhdGEtaGFzLWNhbmNlbC1idXR0b249ZmFsc2VdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgZ3JheTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjI3NDc0OyB9XG4gICAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EteC1tYXJrIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNzQ3NDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lLnNhLWxlZnQge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4OyB9XG4gICAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lLnNhLXJpZ2h0IHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICByaWdodDogMTZweDsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXdhcm5pbmcge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGOEJCODY7IH1cbiAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXdhcm5pbmcgLnNhLWJvZHkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQjg2OyB9XG4gICAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS13YXJuaW5nIC5zYS1kb3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEJCODY7IH1cbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlEQUUxOyB9XG4gICAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1pbmZvOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDE3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOURBRTE7IH1cbiAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWluZm86OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5REFFMTsgfVxuICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICNBNURDODY7IH1cbiAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmJlZm9yZSwgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTIwcHggMCAwIDEyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2MHB4IDYwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4OyB9XG4gICAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzOjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMjBweCAxMjBweCAwO1xuICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDBweCA2MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCA2MHB4OyB9XG4gICAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTY1LCAyMjAsIDEzNCwgMC4yKTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3MgLnNhLWZpeCB7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAuc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E1REM4NjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAuc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZS5zYS10aXAge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAuc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2VzcyAuc2EtbGluZS5zYS1sb25nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1jdXN0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBcbiAgLypcbiAgICogQW5pbWF0aW9uc1xuICAgKi9cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAgIDQ1JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICBcbiAgQGtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgICA0NSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBoaWRlU3dlZXRBbGVydCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH0gfVxuICBcbiAgQGtleWZyYW1lcyBoaWRlU3dlZXRBbGVydCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH0gfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRnJvbVRvcCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwJTsgfVxuICAgIDEwMCUge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICBcbiAgQGtleWZyYW1lcyBzbGlkZUZyb21Ub3Age1xuICAgIDAlIHtcbiAgICAgIHRvcDogMCU7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVRvVG9wIHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIDEwMCUge1xuICAgICAgdG9wOiAwJTsgfSB9XG4gIFxuICBAa2V5ZnJhbWVzIHNsaWRlVG9Ub3Age1xuICAgIDAlIHtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDAlOyB9IH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZyb21Cb3R0b20ge1xuICAgIDAlIHtcbiAgICAgIHRvcDogNzAlOyB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDUwJTsgfSB9XG4gIFxuICBAa2V5ZnJhbWVzIHNsaWRlRnJvbUJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgdG9wOiA3MCU7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVRvQm90dG9tIHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIDEwMCUge1xuICAgICAgdG9wOiA3MCU7IH0gfVxuICBcbiAgQGtleWZyYW1lcyBzbGlkZVRvQm90dG9tIHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIDEwMCUge1xuICAgICAgdG9wOiA3MCU7IH0gfVxuICBcbiAgLnNob3dTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXBvcF0ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93U3dlZXRBbGVydCAwLjNzO1xuICAgIGFuaW1hdGlvbjogc2hvd1N3ZWV0QWxlcnQgMC4zczsgfVxuICBcbiAgLnNob3dTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPW5vbmVdIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgXG4gIC5zaG93U3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLXRvcF0ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUZyb21Ub3AgMC4zcztcbiAgICBhbmltYXRpb246IHNsaWRlRnJvbVRvcCAwLjNzOyB9XG4gIFxuICAuc2hvd1N3ZWV0QWxlcnRbZGF0YS1hbmltYXRpb249c2xpZGUtZnJvbS1ib3R0b21dIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVGcm9tQm90dG9tIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUZyb21Cb3R0b20gMC4zczsgfVxuICBcbiAgLmhpZGVTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXBvcF0ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlU3dlZXRBbGVydCAwLjJzO1xuICAgIGFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgMC4yczsgfVxuICBcbiAgLmhpZGVTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPW5vbmVdIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgXG4gIC5oaWRlU3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLXRvcF0ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZVRvVG9wIDAuNHM7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVRvVG9wIDAuNHM7IH1cbiAgXG4gIC5oaWRlU3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLWJvdHRvbV0ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZVRvQm90dG9tIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVRvQm90dG9tIDAuM3M7IH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlU3VjY2Vzc1RpcCB7XG4gICAgMCUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDE5cHg7IH1cbiAgICA1NCUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDE5cHg7IH1cbiAgICA3MCUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgdG9wOiAzN3B4OyB9XG4gICAgODQlIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgbGVmdDogMjFweDtcbiAgICAgIHRvcDogNDhweDsgfVxuICAgIDEwMCUge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgdG9wOiA0NXB4OyB9IH1cbiAgXG4gIEBrZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NUaXAge1xuICAgIDAlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiAxOXB4OyB9XG4gICAgNTQlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiAxOXB4OyB9XG4gICAgNzAlIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHRvcDogMzdweDsgfVxuICAgIDg0JSB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDQ4cHg7IH1cbiAgICAxMDAlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHRvcDogNDVweDsgfSB9XG4gIFxuICBALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NMb25nIHtcbiAgICAwJSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgdG9wOiA1NHB4OyB9XG4gICAgNjUlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcmlnaHQ6IDQ2cHg7XG4gICAgICB0b3A6IDU0cHg7IH1cbiAgICA4NCUge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAzNXB4OyB9XG4gICAgMTAwJSB7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDM4cHg7IH0gfVxuICBcbiAgQGtleWZyYW1lcyBhbmltYXRlU3VjY2Vzc0xvbmcge1xuICAgIDAlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcmlnaHQ6IDQ2cHg7XG4gICAgICB0b3A6IDU0cHg7IH1cbiAgICA2NSUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICByaWdodDogNDZweDtcbiAgICAgIHRvcDogNTRweDsgfVxuICAgIDg0JSB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDM1cHg7IH1cbiAgICAxMDAlIHtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogMzhweDsgfSB9XG4gIFxuICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUGxhY2Vob2xkZXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICA1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgMTIlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9IH1cbiAgXG4gIEBrZXlmcmFtZXMgcm90YXRlUGxhY2Vob2xkZXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICA1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgMTIlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9IH1cbiAgXG4gIC5hbmltYXRlU3VjY2Vzc1RpcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVTdWNjZXNzVGlwIDAuNzVzO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZVN1Y2Nlc3NUaXAgMC43NXM7IH1cbiAgXG4gIC5hbmltYXRlU3VjY2Vzc0xvbmcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlU3VjY2Vzc0xvbmcgMC43NXM7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlU3VjY2Vzc0xvbmcgMC43NXM7IH1cbiAgXG4gIC5zYS1pY29uLnNhLXN1Y2Nlc3MuYW5pbWF0ZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQbGFjZWhvbGRlciA0LjI1cyBlYXNlLWluO1xuICAgIGFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjsgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVFcnJvckljb24ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIFxuICBAa2V5ZnJhbWVzIGFuaW1hdGVFcnJvckljb24ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIFxuICAuYW5pbWF0ZUVycm9ySWNvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVFcnJvckljb24gMC41cztcbiAgICBhbmltYXRpb246IGFuaW1hdGVFcnJvckljb24gMC41czsgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVYTWFyayB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBcbiAgQGtleWZyYW1lcyBhbmltYXRlWE1hcmsge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgXG4gIC5hbmltYXRlWE1hcmsge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlWE1hcmsgMC41cztcbiAgICBhbmltYXRpb246IGFuaW1hdGVYTWFyayAwLjVzOyB9XG4gIFxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VXYXJuaW5nIHtcbiAgICAwJSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGOEQ0ODY7IH1cbiAgICAxMDAlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y4QkI4NjsgfSB9XG4gIFxuICBAa2V5ZnJhbWVzIHB1bHNlV2FybmluZyB7XG4gICAgMCUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjhENDg2OyB9XG4gICAgMTAwJSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGOEJCODY7IH0gfVxuICBcbiAgLnB1bHNlV2FybmluZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlV2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZVdhcm5pbmcgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gIFxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VXYXJuaW5nSW5zIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2OyB9XG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQjg2OyB9IH1cbiAgXG4gIEBrZXlmcmFtZXMgcHVsc2VXYXJuaW5nSW5zIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2OyB9XG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCQjg2OyB9IH1cbiAgXG4gIC5wdWxzZVdhcm5pbmdJbnMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZVdhcm5pbmdJbnMgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogcHVsc2VXYXJuaW5nSW5zIDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIFxuICBAa2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIFxuICAvKiBJbnRlcm5ldCBFeHBsb3JlciA5IGhhcyBzb21lIHNwZWNpYWwgcXVpcmtzIHRoYXQgYXJlIGZpeGVkIGhlcmUgKi9cbiAgLyogVGhlIGljb25zIGFyZSBub3QgYW5pbWF0ZWQuICovXG4gIC8qIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IG1lcmdlZCBpbnRvIHN3ZWV0LWFsZXJ0Lm1pbi5qcyB0aHJvdWdoIEd1bHAgKi9cbiAgLyogRXJyb3IgaWNvbiAqL1xuICAuc3dlZXQtYWxlcnQgLnNhLWljb24uc2EtZXJyb3IgLnNhLWxpbmUuc2EtbGVmdCB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBcXDk7IH1cbiAgXG4gIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EtbGluZS5zYS1yaWdodCB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgXFw5OyB9XG4gIFxuICAvKiBTdWNjZXNzIGljb24gKi9cbiAgLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcXDk7IH1cbiAgXG4gIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lLnNhLXRpcCB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBcXDk7IH1cbiAgXG4gIC5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lLnNhLWxvbmcge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIFxcOTsgfVxuICBcbiAgLyohXG4gICAqIExvYWQgQXdlc29tZSB2MS4xLjAgKGh0dHA6Ly9naXRodWIuZGFuaWVsY2FyZG9zby5uZXQvbG9hZC1hd2Vzb21lLylcbiAgICogQ29weXJpZ2h0IDIwMTUgRGFuaWVsIENhcmRvc28gPEBEYW5pZWxDYXJkb3NvPlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAgICovXG4gIC5sYS1iYWxsLWZhbGwsXG4gIC5sYS1iYWxsLWZhbGwgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgXG4gIC5sYS1iYWxsLWZhbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmxhLWJhbGwtZmFsbC5sYS1kYXJrIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBcbiAgLmxhLWJhbGwtZmFsbCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXI6IDAgc29saWQgY3VycmVudENvbG9yOyB9XG4gIFxuICAubGEtYmFsbC1mYWxsIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgXG4gIC5sYS1iYWxsLWZhbGwgPiBkaXYge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtZmFsbCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gIFxuICAubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIwMG1zOyB9XG4gIFxuICAubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEwMG1zOyB9XG4gIFxuICAubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG4gIFxuICAubGEtYmFsbC1mYWxsLmxhLXNtIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuICBcbiAgLmxhLWJhbGwtZmFsbC5sYS1zbSA+IGRpdiB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDJweDsgfVxuICBcbiAgLmxhLWJhbGwtZmFsbC5sYS0yeCB7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogMzZweDsgfVxuICBcbiAgLmxhLWJhbGwtZmFsbC5sYS0yeCA+IGRpdiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogOHB4OyB9XG4gIFxuICAubGEtYmFsbC1mYWxsLmxhLTN4IHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gIFxuICAubGEtYmFsbC1mYWxsLmxhLTN4ID4gZGl2IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxMnB4OyB9XG4gIFxuICAvKlxuICAgKiBBbmltYXRpb25cbiAgICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyBiYWxsLWZhbGwge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpOyB9XG4gICAgMTAlIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgMjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDgwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICA5MCUge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTsgfSB9XG4gIFxuICBALW1vei1rZXlmcmFtZXMgYmFsbC1mYWxsIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxuICAgIDEwJSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICA4MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgOTAlIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7IH0gfVxuICBcbiAgQC1vLWtleWZyYW1lcyBiYWxsLWZhbGwge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxuICAgIDEwJSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgODAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICA5MCUge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7IH0gfVxuICBcbiAgQGtleWZyYW1lcyBiYWxsLWZhbGwge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTsgfVxuICAgIDEwJSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDgwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDkwJSB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7IH0gfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4wIC0gMjAxNi0wOC0yNVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1jdXN0b20tdGhlbWUmYmdJbWdPcGFjaXR5RXJyb3I9JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0mYmdJbWdPcGFjaXR5QWN0aXZlPSZiZ0ltZ09wYWNpdHlIb3Zlcj0mYmdJbWdPcGFjaXR5RGVmYXVsdD0mYmdJbWdPcGFjaXR5Q29udGVudD0mYmdJbWdPcGFjaXR5SGVhZGVyPSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3JmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0JmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzZmZmZmZmJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPSUyMzJFNUY5NCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxNGVtO1xufVxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IC4yMjJlbSAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDEuNmVtO1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG4udWktdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblx0cGFkZGluZzogLjJlbTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjMkU1Rjk0O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbixcbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWR7cG9zaXRpb246cmVsYXRpdmV9LmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXN7b3V0bGluZTowfS5mbGlja2l0eS12aWV3cG9ydHtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LXNsaWRlcntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93bntjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9LmZsaWNraXR5LWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC43NSk7Ym9yZGVyOm5vbmU7Y29sb3I6IzMzM30uZmxpY2tpdHktYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktYnV0dG9uOmZvY3Vze291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIDVweCAjMTlmfS5mbGlja2l0eS1idXR0b246YWN0aXZle29wYWNpdHk6LjZ9LmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZHtvcGFjaXR5Oi4zO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZsaWNraXR5LWJ1dHRvbi1pY29ue2ZpbGw6Y3VycmVudENvbG9yfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9ue3RvcDo1MCU7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDtib3JkZXItcmFkaXVzOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtyaWdodDoxMHB4fS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXN7bGVmdDphdXRvO3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OmF1dG87bGVmdDoxMHB4fS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjIwJTt0b3A6MjAlO3dpZHRoOjYwJTtoZWlnaHQ6NjAlfS5mbGlja2l0eS1wYWdlLWRvdHN7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtib3R0b206LTI1cHg7cGFkZGluZzowO21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxfS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90c3tkaXJlY3Rpb246cnRsfS5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O21hcmdpbjowIDhweDtiYWNrZ3JvdW5kOiMzMzM7Ym9yZGVyLXJhZGl1czo1MCU7b3BhY2l0eTouMjU7Y3Vyc29yOnBvaW50ZXJ9LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVke29wYWNpdHk6MX0iLCJib2R5e1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXG59IiwiLypcbiAqIEZyb250ZW5kIEhvbWUgU3R5bGVzXG4gKiBFc3RpbG9zIGVzcGVjw61maWNvcyBwYXJhIGVsIGZyb250ZW5kIHDDumJsaWNvXG4gKi9cblxuLyogSW1wb3J0IGJhc2Ugc3R5bGVzICovXG5AaW1wb3J0ICdhcHAuY3NzJztcblxuLyogSW1wb3J0IGZyb250ZW5kIGJ1bmRsZSBzdHlsZXMgKi9cbkBpbXBvcnQgJy4vZnJvbnRlbmQvbm9ybWFsaXplLmNzcyc7XG5AaW1wb3J0ICcuL2Zyb250ZW5kL21haW4uY3NzJztcbkBpbXBvcnQgJy4vZnJvbnRlbmQvcmVzcG9uc2l2ZS5jc3MnO1xuQGltcG9ydCAnLi9mcm9udGVuZC9zd2VldGFsZXJ0LmNzcyc7XG5AaW1wb3J0ICcuL2Zyb250ZW5kL2pxdWVyeS11aS5jc3MnO1xuQGltcG9ydCAnLi9mcm9udGVuZC9mbGlja2l0eS5taW4uY3NzJztcbkBpbXBvcnQgJy4vZnJvbnRlbmQvZXh0cmEtbWFpbi5jc3MnO1xuXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/