/* Minification failed. Returning unminified contents.
(168,1): run-time error CSS1019: Unexpected token, found '@import'
(168,9): run-time error CSS1019: Unexpected token, found 'url("//hello.myfonts.net/count/3aa12e")'
(477,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(478,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(490,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(491,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(506,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(507,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(544,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(545,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(550,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(551,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2292,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2293,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3952,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3953,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*overide fringe NZ styles*/
.r3d_master,
.r3d_pagination_container,
.r3d_output,
.r3d_loading_indicator,
.r3d_sort_container,
.r3d_anchor_display,
.r3d_display{
	display:	block;
	width:	100%;
	float:	none;
	}
.entity{
	display:	inline;
	}

.r3d_display{
	margin:	0 0 1em 0;
	}

/*SEARCH FORM STYLES*/
.r3d_diabled{
	opacity:	.6;
	}
.delete_crumb{
	display:	inline-block;
	/*background:	#FFF;*/
	padding:	.25em;
	margin: 0 .5em 0 0;
	}

/*IFRAME*/
.r3d_ticketing_container, .r3d_ticketing_frame_container{
	clear:	both;
	}

ticketing_frame, .r3d_ticketing_frame_container{
	clear:	both;
	width:	100%;
/*	overflow:	hidden;*/
	}



/*LOADING GRAPHIC	*/
.r3d_loading_indicator{
	clear:	both;
	display:	block;
	margin:	auto;
	background: url(../images/loading.gif) center center no-repeat #EEE;
	width:	20px;
	height:	20px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	}
	.r3d_loading_off{
		display:	none !important;
		}

/*SO ANY CLICKABLE ELEMENTS WORK IN IOS*/
.version_info:hover,
.resetsearchfilter:hover,
.andor:hover,
.toggle:hover,
.paginate:hover,
.delete_crumb:hover,
.radio:hover,
.checkbox:hover,
.open_session_popup:hover{
	cursor:	pointer;
	}

/*NEEDS HEIGHT, OR WILL NOT SHOW UP*/
.map{
	width:	100%;
	height:	350px;
	}

/*HIDDEN BY DEFAULT*/
.r3d_sort_container{
	display:	block;
	}
/*PROMPT*/
.r3d_prompt{
	background: url(../img/screen_dimmer_bg.png);
	_background: none;
	display:	none;
	position:	fixed;
	top: 0;
	right:	0;
	bottom:	0;
	left:	0;
	z-index:	120000;
	overflow:	auto;

	_position:	absolute;
	_top: expression(eval(document.body.scrollTop));
	_height:	100%;
	_width:	100%;
	}
	.r3d_prompt_content{
		font-family: 'ts400';
		text-align:	center;
		z-index:	1300;
		margin:	5% auto auto auto;
		font-size:	1.1em;
		color:	#403d27;
		background-color:	#fdfaf6;
		text-align:	center;
		width:	80%;
		max-width:	800px;
		}
		.r3d_prompt.r3d_big .r3d_prompt_content{
			max-width:	800px !important;
			width:	auto !important;
			}
		.r3d_prompt_content div{
			padding:	3em;
			}
			.r3d_prompt_content div div{
				padding:	0;
				}
		.r3d_prompt_content p{
			margin:	0 0 .5em 0;
			}

/*CLEARFIX*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}


/* overrides - should be placed in NV style sheets */
p.c-show_associated_event_false {
    display: none;
}

p.c-show_associated_event_true {
    display: block;
}
span.c-programme-associated-event {
    display: block;
}
@charset "UTF-8";
/**
 * MASTER.SCSS
 *
 * @Project     : Wellington Fringe Festival
 * @Author      : AuthorName [nvinteractive.com]
 *
 */
@import url("//hello.myfonts.net/count/3aa12e");
@-ms-viewport {
  width: device-width;
  zoom: 1; }
@viewport {
  width: device-width;
  zoom: 1; }

/**
 * -  PLUGINS
 */
/**
 * 0. FONTS
 */
/**
* GENERIC.FONT.AVERTA
*
* @description : Fringe fest theme font
*
*/
@font-face {
  font-family: 'Averta';
  font-weight: 800;
  font-style: normal;
  src: url("../../fonts/averta/avertastd-extrabold-webfont.eot");
  src: url("../../fonts/averta/avertastd-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/averta/avertastd-extrabold-webfont.woff2") format("woff2"), url("../../fonts/averta/avertastd-extrabold-webfont.woff") format("woff"), url("../../fonts/averta/avertastd-extrabold-webfont.ttf") format("truetype"); }

@font-face {
  font-family: 'Averta';
  src: url("../../fonts/averta/avertastd-bold-webfont.woff2") format("woff2"), url("../../fonts/averta/avertastd-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Averta';
  src: url("../../fonts/averta/avertastd-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/averta/avertastd-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Averta';
  src: url("../../fonts/averta/avertastd-regular-webfont.woff2") format("woff2"), url("../../fonts/averta/avertastd-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Averta';
  src: url("../../fonts/averta/avertastd-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/averta/avertastd-regularitalic-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Averta';
  src: url("../../fonts/averta/avertastd-semibold-webfont.woff2") format("woff2"), url("../../fonts/averta/avertastd-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Averta';
  src: url("../../fonts/averta/avertastd-semibolditalic-webfont.woff2") format("woff2"), url("../../fonts/averta/avertastd-semibolditalic-webfont.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

/**
 * GENERIC.FONT.FRINGINCONS
 *
 * @description : Custom fringe icons for UI & Events
 *
 */
@font-face {
  font-family: 'fringeicons';
  src: url("../../fonts/fringeicons/fringeicons.eot?z0s0i0");
  src: url("../../fonts/fringeicons/fringeicons.eot?z0s0i0#iefix") format("embedded-opentype"), url("../../fonts/fringeicons/fringeicons.ttf?z0s0i0") format("truetype"), url("../../fonts/fringeicons/fringeicons.woff?z0s0i0") format("woff"), url("../../fonts/fringeicons/fringeicons.svg?z0s0i0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fringeicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-caret-right:before {
  content: "\e911"; }

.icon-close:before {
  content: "\e912"; }

.icon-koha:before {
  content: "\e907"; }

.icon-info:before {
  content: "\e913"; }

.icon-fringe:before {
  content: "\e910"; }

.icon-facebook:before {
  content: "\e900"; }

.icon-instagram:before {
  content: "\e901"; }

.icon-twitter:before {
  content: "\e902"; }

.icon-access:before {
  content: "\e903"; }

.icon-artist:before {
  content: "\e904"; }

.icon-cart:before {
  content: "\e905"; }

.icon-document:before {
  content: "\e906"; }

.icon-menu:before {
  content: "\e908"; }

.icon-nudity:before {
  content: "\e909"; }

.icon-offensive:before {
  content: "\e90a"; }

.icon-search:before {
  content: "\e90b"; }

.icon-strobe:before {
  content: "\e90c"; }

.icon-ticket:before {
  content: "\e90d"; }

.icon-user:before {
  content: "\e90e"; }

.icon-violence:before {
  content: "\e90f"; }

.icon-youtube2:before {
  content: "\ea9e"; }

.icon-credit-card:before {
  content: "\e93f"; }

.icon-checkout:before {
  content: "\e914"; }

.icon-location:before {
  content: "\e947"; }

.icon-offsite:before {
  content: "\e89e"; }

.icon-bio:before {
  content: "\e853"; }

.icon-download:before {
  content: "\e884"; }

/**
 * 1. SETTINGS
 */
/**
 * SETTINGS.COLORS
 *
 * @description : Define color variables
 *
 */
/**
 * Main Colours
 */
/**
 * UX/Validation colors
 */
/**
 * SETTINGS.BASE
 *
 * @description : Key application variables and settings
 *
 */
/**
 * SETTINGS.GRID
 *
 * @description : Settings used in grid calculations
 *
 */
/**
  e.g.
    .thing {
        background: green;
        @include breakpoint($md){
            background: blue
        }
    }
*/
/**
 *  2. TOOLS
 */
/**
 * TOOLS.FUNCTIONS
 *
 * @description : Common functions
 *
 */
/**
 * Strip Unit
 *  @desc       : Strips the unit from a value to we can use it for calculations
 *  @source     : https://css-tricks.com/snippets/sass/strip-unit-function/
 *  @param      : $num - Number to remove unit from
 *  @return     : Unitless value
 */
/**
 *  REM Calc
 *  @desc      : Converts px values to REMs
 *  @param     : $val - The value to convert (usually passed in px but unit may be omitted)
 *  @param     : $base – Optional parameter, passed if you'd like to calculate with a different base font size
 *  @param     : $base-font-size – The default font size (defined in _settings.base.scss)
 *  @return    : $rems - rem-converted value
 */
/**
 *  Decimal-Round
 *  @desc      : Rounds a floating point number to the nearest whole number
 *  @param     : $number - The number to be rounded. must be unitless.
 */
/**
 *  Decimal-Floor
 *  @desc      : Rounds a floating point number down to the nearest whole number
 */
/**
 * TOOLS.FUNCTIONS.STRIPUNIT
 *
 * @description : Strips the unit from a value to we can use it for calculations
 * @source      : https://css-tricks.com/snippets/sass/strip-unit-function/
 *
 */
/**
 * TOOLS.MIXIN.BASELINE_GRID
 *
 * @description :  Adds a baseline grid for setting type.
 *                 Used in development only.
 *
 */
/**
 * @param $spacing    Set the desired line height of the grid. Defaults to the base line height
 */
/**
 * TOOLS.MIXIN.POSITION
 *
 * @description :  Sets top, left, right and bottom values for an element
 *
 */
/**
 * TOOLS.SHADOWS
 *
 * @description : Drop shadows for UI. source:google material
 * if overkill replace with single var
 *
 */
/* Shadows */
/**
 * TOOLS.FORMS
 *
 * @description : Validation states
 *
 *
 */
/**
 * TOOLS.BREAKPOINT_BINDING
 *
 * @author      : Glen [glen.honeybone@nvinteractive.com]
 * @description : Binds a pseudo element to th body that can be
 *                queried by JS for determining breakpoints
 *
 */
body::after {
  content: 'base';
  display: block;
  position: relative;
  visibility: hidden;
  height: 0;
  overflow: hidden; }

@media (min-width: 34.25em) {
  body::after {
    content: "sm"; } }

@media (min-width: 48em) {
  body::after {
    content: "md"; } }

@media (min-width: 64em) {
  body::after {
    content: "lg"; } }

@media (min-width: 90em) {
  body::after {
    content: "xl"; } }

@keyframes float-1 {
  0% {
    transform: translate(0, -10%) rotate(5deg); }
  50% {
    transform: translate(0, 0) rotate(0deg) scale(0.95); }
  75% {
    transform: translate(0, -5) rotate(10deg) scale(1.05); }
  100% {
    transform: translate(0, -10%) rotate(5deg); } }

.float-1 {
  animation: float-1 20s cubic-bezier(0.42, 0, 0.58, 1) infinite; }

@keyframes float-2 {
  0% {
    transform: translate(0, 12%) rotate(-7deg); }
  50% {
    transform: translate(0, 0) rotate(0deg) scale(0.95); }
  75% {
    transform: translate(0, -4) rotate(-12deg) scale(1.05); }
  100% {
    transform: translate(0, 12%) rotate(-7deg); } }

.float-2 {
  animation: float-2 20s cubic-bezier(0.42, 0, 0.58, 1) infinite; }

.delay-2 {
  animation-delay: 2s; }

@keyframes shake {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(-25deg); }
  40% {
    transform: rotate(25deg); }
  50% {
    transform: rotate(-20deg); }
  60% {
    transform: rotate(20deg); }
  70% {
    transform: rotate(-10deg); }
  80% {
    transform: rotate(10deg); }
  90% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }

.animateIn {
  animation-name: accordionIn;
  animation-duration: 0.65s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-delay: 0s; }

.animateOut {
  animation-name: accordionOut;
  animation-duration: 0.75s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-delay: 0s; }

@keyframes accordionIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes accordionOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * 3. GENERIC
 */
/**
 * GENERIC.RESET
 *
 * @description : Describe this partial
 *
 */
/**
 *  http://meyerweb.com/eric/tools/css/reset/
 *  v2.0 | 20110126
 *  License: none (public domain)
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  letter-spacing: normal; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

button {
  border: none; }
  button:hover, button:focus {
    outline: none; }

a {
  text-decoration: none; }

b {
  font-weight: bold; }

hr {
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

/**
 * GENERIC.BOXSIZING
 *
 * @description : Sets global box-sizing
 * @reference   : https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 *
 */
html {
  box-sizing: border-box; }

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

/**
 * GENERIC.FORMS
 *
 * @description : Raw form elements
 *
 */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

textarea {
  resize: vertical; }

.c-form .c-form__group,
.c-form > div {
  display: block;
  margin-bottom: 0.9375rem; }

.c-form label {
  display: inline-block;
  font-weight: 900;
  width: 100%;
  margin-bottom: 0.5rem; }

.c-form span.error {
  display: block;
  clear: both;
  background-color: #db4e5f;
  color: #fff;
  padding: 8px;
  font-size: 85%; }

.c-form__field {
  margin-bottom: 1em; }

/*.c-form__field,*/
.c-form input,
.c-form textarea {
  display: block;
  width: 100%;
  /* height:  $form-height; */
  padding: 16px;
  border: 2px solid #ebebeb;
  margin-bottom: 0.3125rem;
  font-size: 16px;
  line-height: 1.5rem;
  color: #111111;
  background-color: #fafaf7;
  background-image: none;
  transition: all 300ms ease; }
  .c-form input::-ms-expand,
  .c-form textarea::-ms-expand {
    border: 0;
    background-color: transparent; }
  .c-form input[disabled], .c-form input[readonly],
  fieldset[disabled] .c-form input,
  .c-form textarea[disabled],
  .c-form textarea[readonly],
  fieldset[disabled]
  .c-form textarea {
    background-color: #ebebeb;
    opacity: 1; }
  .c-form input[disabled],
  fieldset[disabled] .c-form input,
  .c-form textarea[disabled],
  fieldset[disabled]
  .c-form textarea {
    cursor: not-allowed; }
  .c-form input:focus,
  .c-form textarea:focus {
    background-color: #fafaf7;
    outline-color: transparent;
    outline-style: none; }
  .c-form input.error,
  .c-form textarea.error {
    border-color: #db4e5f;
    margin-bottom: 0; }

.c-form textarea {
  height: auto; }

.c-form__radio,
.c-form__heckbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .c-form__radio label,
  .c-form__heckbox label {
    min-height: 1.5rem;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #48b663; }

.has-success .form-control {
  border-color: #48b663; }
  .has-success .form-control:focus {
    border-color: #39924f; }

.has-success .input-group-addon {
  color: #48b663;
  border-color: #48b663;
  background-color: #f9f9f4; }

.has-success .form-control-feedback {
  color: #48b663; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #ec00ec; }

.has-warning .form-control {
  border-color: #ec00ec; }
  .has-warning .form-control:focus {
    border-color: #b900b9; }

.has-warning .input-group-addon {
  color: #ec00ec;
  border-color: #ec00ec;
  background-color: #f9f9f4; }

.has-warning .form-control-feedback {
  color: #ec00ec; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #db4e5f; }

.has-error .form-control {
  border-color: #db4e5f; }
  .has-error .form-control:focus {
    border-color: #cc2a3d; }

.has-error .input-group-addon {
  color: #db4e5f;
  border-color: #db4e5f;
  background-color: #f9f9f4; }

.has-error .form-control-feedback {
  color: #db4e5f; }

/**
 * COMPONENTS.TABLES
 *
 * @description : Tables for cart pages ect
 *
 */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #3d3e42;
  text-align: left; }

th {
  text-align: left;
  background-color: #ebebeb;
  font-weight: 700; }

.c-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem; }
  .c-table > thead > tr > th,
  .c-table > thead > tr > td,
  .c-table > tbody > tr > th,
  .c-table > tbody > tr > td,
  .c-table > tfoot > tr > th,
  .c-table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.5rem;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .c-table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .c-table > caption + thead > tr:first-child > th,
  .c-table > caption + thead > tr:first-child > td,
  .c-table > colgroup + thead > tr:first-child > th,
  .c-table > colgroup + thead > tr:first-child > td,
  .c-table > thead:first-child > tr:first-child > th,
  .c-table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .c-table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .c-table.vp td {
    padding-top: 2.33333%;
    padding-bottom: 2.33333%; }
  .c-table.c-table--profile tbody > tr {
    background: #f9f9f3;
    font-weight: 600; }
  .c-table.c-table--profile tbody > tr > td {
    border-top: none;
    text-align: left;
    border-top: 4px solid #FFFFFF;
    border-bottom: 4px solid #FFFFFF;
    padding: 6px; }
    @media (min-width: 48em) {
      .c-table.c-table--profile tbody > tr > td {
        padding: 20px; } }
  .c-table.c-table--profile tbody > tr > th {
    color: #ec008c;
    background: #FFFFFF;
    border-top: none;
    border-bottom: 4px solid #ec008c;
    padding: 6px; }
    @media (min-width: 48em) {
      .c-table.c-table--profile tbody > tr > th {
        padding: 20px; } }

.c-table-bordered {
  border: 1px solid #ddd; }
  .c-table-bordered > thead > tr > th,
  .c-table-bordered > thead > tr > td,
  .c-table-bordered > tbody > tr > th,
  .c-table-bordered > tbody > tr > td,
  .c-table-bordered > tfoot > tr > th,
  .c-table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .c-table-bordered > thead > tr > th,
  .c-table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.c-table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f4; }

.c-table-hover > tbody > tr:hover {
  background-color: #ebebeb; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.c-table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media (min-width: 48em) {
    .c-table-responsive {
      width: 100%;
      margin-bottom: 1.125rem;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .c-table-responsive > .table {
        margin-bottom: 0; }
        .c-table-responsive > .table > thead > tr > th,
        .c-table-responsive > .table > thead > tr > td,
        .c-table-responsive > .table > tbody > tr > th,
        .c-table-responsive > .table > tbody > tr > td,
        .c-table-responsive > .table > tfoot > tr > th,
        .c-table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .c-table-responsive > .c-table-bordered {
        border: 0; }
        .c-table-responsive > .c-table-bordered > thead > tr > th:first-child,
        .c-table-responsive > .c-table-bordered > thead > tr > td:first-child,
        .c-table-responsive > .c-table-bordered > tbody > tr > th:first-child,
        .c-table-responsive > .c-table-bordered > tbody > tr > td:first-child,
        .c-table-responsive > .c-table-bordered > tfoot > tr > th:first-child,
        .c-table-responsive > .c-table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .c-table-responsive > .c-table-bordered > thead > tr > th:last-child,
        .c-table-responsive > .c-table-bordered > thead > tr > td:last-child,
        .c-table-responsive > .c-table-bordered > tbody > tr > th:last-child,
        .c-table-responsive > .c-table-bordered > tbody > tr > td:last-child,
        .c-table-responsive > .c-table-bordered > tfoot > tr > th:last-child,
        .c-table-responsive > .c-table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .c-table-responsive > .c-table-bordered > tbody > tr:last-child > th,
        .c-table-responsive > .c-table-bordered > tbody > tr:last-child > td,
        .c-table-responsive > .c-table-bordered > tfoot > tr:last-child > th,
        .c-table-responsive > .c-table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

/**
 * GENERIC.BUTTONS
 *
 * @description : Main buttons
 *
 */
.c-btn, .c-std .c-std__button a,
input.c-btn {
  border: none;
  display: inline-block;
  text-decoration: none;
  transition: background-color 0.2s ease;
  cursor: pointer;
  font-size: 1em;
  font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .c-btn:hover, .c-std .c-std__button a:hover,
  input.c-btn:hover {
    border: none; }
  .c-btn.icon_shift [class^="icon-"], .c-std .c-std__button a.icon_shift [class^="icon-"],
  input.c-btn.icon_shift [class^="icon-"] {
    display: inline-block;
    font-size: 1.2em;
    transform: translateY(0.1em); }

.c-btn--pri, .c-std .c-std__button a,
input.c-btn--pri {
  background-color: #00aeef;
  border: 4px solid rgba(0, 174, 239, 0.5);
  color: #FFFFFF;
  font-weight: 600;
  padding: 1.25em 1.75em;
  transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease; }
  .c-btn--pri:hover, .c-std .c-std__button a:hover,
  input.c-btn--pri:hover {
    border: 4px solid #ec008c;
    background-color: #ec008c;
    color: #fff; }

.c-btn--reverse {
  background-color: transparent;
  border: 4px solid #fff;
  color: #fff; }
  .c-btn--reverse:hover {
    background-color: #fff;
    border: 4px solid #fff;
    color: #ec008c; }

/*.c-btn--sec {

}*/
.c-btn--sm {
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0 0.625rem;
  color: #fff;
  font-size: 0.8em; }
  .c-btn--sm.c-btn--pri, .c-std .c-std__button a.c-btn--sm {
    color: #ec008c;
    line-height: 1.375rem; }
    .c-btn--sm.c-btn--pri:hover, .c-std .c-std__button a.c-btn--sm:hover {
      color: #fff; }

.c-btn--lg {
  font-size: 1.25em; }
  @media (min-width: 48em) {
    .c-btn--lg {
      font-size: 1.5em; } }

.c-btn--eye_wrapper {
  display: inline-block;
  position: relative; }
  .c-btn--eye_wrapper:hover .c-btn--eye_img {
    transform: translateX(130%) scale(1) rotate(30deg); }

.c-btn--eye_img {
  right: 10%;
  position: absolute;
  bottom: 0;
  transform-origin: 50% 50%;
  transform: translateX(0) scale(0) rotate(0);
  transition: transform 1s ease;
  width: 3em;
  z-index: 1; }

.c-btn--eye {
  position: relative;
  z-index: 2; }

.c-btn--theme {
  background: #00aeef;
  border-color: #00aeef;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.c-btn--action {
  height: 3.125rem;
  line-height: 3.125rem;
  padding: 0 1.25rem;
  background-color: #ec008c;
  color: #fff; }

.c-btn--close {
  padding: 0;
  background-color: #ebebeb;
  color: #797979;
  font-size: 1.5em; }

.c-btn--pagination {
  background-color: #f9f9f4;
  height: 3.125rem;
  line-height: 3.125rem;
  padding: 0 1.25rem; }
  .c-btn--pagination:hover {
    background-color: #ebebeb; }
  .c-btn--pagination.r3d_active {
    background-color: #ec008c;
    color: #fff; }

.c-btn--text:hover {
  cursor: pointer; }

.c-btn--tag {
  display: inline-block;
  margin-bottom: 0.3125rem;
  padding: 0.375rem 0.75rem;
  background-color: #fff;
  color: #111111;
  font-weight: 900;
  font-size: 0.8em;
  border: 2px solid #797979; }

.c-badge {
  display: inline-block;
  height: 1.875rem;
  width: 1.875rem;
  line-height: 1.875rem;
  text-align: center;
  color: #fff;
  border: 2px solid #797979;
  border-radius: 50%;
  background-color: #000;
  border: 2px solid #00aeef; }
  .c-badge--info {
    border: none;
    background-color: #00aeef; }

/**
 * GENERIC.LINKS
 *
 * @description : Generic links
 *
 */
.c-text_link, .c-text_link--bold, p a, .body_copy ul a, .c-std__copy a:not(.c-btn) {
  color: #00aeef;
  transition: border-bottom 0.2s ease;
  border-bottom: 4px solid rgba(0, 174, 239, 0.5); }
  .c-text_link:hover, .c-text_link--bold:hover, p a:hover, .body_copy ul a:hover, .c-std__copy a:hover:not(.c-btn) {
    border-bottom: 4px solid #00aeef; }

.c-text_link--bold {
  font-weight: bold; }

/**
 *  4. ELEMENTS
 *  Basic styles for raw HTML elements
 *  No classes here
 */
/**
 * ELEMENTS.BASE
 *
 * @description : Base element styles
 *
 */
html,
body {
  background: #FFFFFF;
  font-family: "averta", Helvetica, Arial, Sans-serif;
  min-height: 100%; }
  html.dev_type,
  body.dev_type {
    background-image: linear-gradient(to bottom, #0ff 0, rgba(255, 255, 255, 0) 1px);
    background-repeat: repeat-y;
    background-size: 100% 1.5rem; }

.content {
  padding: 3.75rem 1.875rem; }
  @media (min-width: 48em) {
    .content {
      padding: 3.75rem 0; } }

/**
 * ELEMENTS.DISABLED
 *
 * @description : Default styles for disabled elements
 *
 */
.disabled,
*:disabled,
[disabled] {
  cursor: default;
  opacity: 0.5;
  pointer-events: none; }

/**
 * ELEMENTS.HEADINGS
 *
 * @description : Base heading styles
 *
 */
h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  margin: 1.5em 0 0.5em 0;
  font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.t-bold {
  font-weight: 800; }

h1 {
  font-size: 3rem;
  letter-spacing: .1em;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    h1 {
      font-size: 3.75rem; } }
  @media (min-width: 64em) {
    h1 {
      font-size: 5rem; } }

h2 {
  font-size: 1.625rem;
  letter-spacing: .1em;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    h2 {
      font-size: 1.875rem; } }
  @media (min-width: 64em) {
    h2 {
      font-size: 2.25rem; } }

h3 {
  font-size: 1.3125rem;
  letter-spacing: .1em;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    h3 {
      font-size: 1.625rem; } }
  @media (min-width: 64em) {
    h3 {
      font-size: 1.875rem; } }

h4 {
  font-size: 1.125rem; }
  @media (min-width: 48em) {
    h4 {
      font-size: 1.3125rem; } }
  @media (min-width: 64em) {
    h4 {
      font-size: 1.625rem; } }

h5 {
  font-size: 1em; }

p, a, span, li, div {
  font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif; }

p {
  margin: 0 0 1.5rem 0; }

em {
  font-style: italic; }

p.note {
  padding: 1rem;
  background-color: #db4e5f;
  color: #fff;
  font-weight: 700; }

.body_copy {
  line-height: 1.5; }

p.lead {
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.5; }

p.leader, .c-venues__intro {
  font-size: 1.65em;
  font-weight: normal;
  line-height: 1.5;
  color: #00aeef;
  font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.bullet_list li, .c-news_article__content ul li, .c-std__copy ul li {
  padding-left: 1em;
  margin-bottom: 0.75em;
  position: relative; }
  .bullet_list li::before, .c-news_article__content ul li::before, .c-std__copy ul li::before {
    background: #00aeef;
    content: '';
    display: block;
    height: 0.25em;
    left: 0;
    position: absolute;
    top: 0.65em;
    width: 0.25em; }

@media (min-width: 48em) {
  .columns {
    column-count: 2;
    column-gap: 1.25em;
    -webkit-margin-bottom-collapse: separate;
    -webkit-margin-top-collapse: separate; } }

@media (min-width: 90em) {
  .columns {
    column-count: 3; } }

.columns p {
  widows: 2; }

.bold, strong {
  font-weight: 900; }

small {
  font-size: 65%;
  line-height: inherit; }

/**
 * ELEMENTS.IMAGES
 *
 * @description : Basic image styles
 *
 */
/**
 *  Set images for responsive sizing
 */
img,
svg {
  display: block;
  max-width: 100%; }

.e-avatar {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  margin: 1.25rem; }

/**
 *  5. OBJECTS
 *  These are repeating visual/structural patterns with no 'design' added
 *  Must be built with classes only to avoid specificity issues
 */
/**
 * OBJECTS.GRID
 *
 * @description : The NV Grid
 * @settings    : See /1.settings/_settings.grid.scss
 *
 */
/** -------------------------------------------------------
 *  GRID WIDTH CALULATOR
 */
/**
 * General Styles
 */
*, *:before, *:after {
  box-sizing: border-box; }

.b {
  position: relative;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto; }

.b-s {
  position: relative;
  max-width: 61.25rem;
  margin-left: auto;
  margin-right: auto; }

/**
 *  Helper classes for non-grid items so they fit nicely within the grid
 */
.ng-p {
  padding-left: 1.16667%;
  padding-right: 1.16667%; }

.ng-pr {
  padding-left: 0;
  padding-right: 2.33333%; }

.ng-pl {
  padding-left: 2.33333%;
  padding-right: 0; }

.ng-m {
  margin-left: 2.33333%;
  margin-right: 2.33333%; }

.ng-mr {
  margin-left: 0;
  margin-right: 2.33333%; }

.ng-ml {
  margin-left: 2.33333%;
  margin-right: 0; }

/**
 * The Grid
 */
.g {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .no-flexbox .g {
    display: table-cell;
    float: left;
    width: 100%; }
  .g-m {
    margin: 0 -2.33333%; }

.opera-only :-o-prefocus,
.g {
  word-spacing: -0.43em; }

/** -------------------------
 *  GRID ITEMS
 */
.gi {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  text-rendering: auto;
  width: 100%; }

.gi-p {
  padding-left: 1.16667%;
  padding-right: 1.16667%; }

.gi-pr {
  padding-right: 2.33333%; }

.gi-pl {
  padding-left: 2.33333%; }

.gi-m {
  margin-left: 2.33333%;
  margin-right: 2.33333%; }

.gi-ml {
  margin-left: 2.33333%; }

.gi-mr {
  margin-right: 2.33333%; }

.g-vam {
  -ms-flex-align: center;
      align-items: center; }

.g-vam .gi,
.g-vam .gi-p,
.g-vam .gi-pl,
.g-vam .gi-pr,
.gi-m {
  vertical-align: middle; }

.gi-1 {
  width: 8.33333%; }

.gi-m.gi-1 {
  width: 3.66667%; }

.gi-mr.gi-1, .gi-mr.gi-1 {
  width: 6.0%; }

.gi-in-1 {
  margin-left: 8.33333%; }

.gi-m.gi-in-1,
.gi-ml.gi-in-1 {
  margin-left: 10.66667%; }

.gi-2 {
  width: 16.66667%; }

.gi-m.gi-2 {
  width: 12.0%; }

.gi-mr.gi-2, .gi-mr.gi-2 {
  width: 14.33333%; }

.gi-in-2 {
  margin-left: 16.66667%; }

.gi-m.gi-in-2,
.gi-ml.gi-in-2 {
  margin-left: 19.0%; }

.gi-3 {
  width: 25%; }

.gi-m.gi-3 {
  width: 20.33333%; }

.gi-mr.gi-3, .gi-mr.gi-3 {
  width: 22.66667%; }

.gi-in-3 {
  margin-left: 25%; }

.gi-m.gi-in-3,
.gi-ml.gi-in-3 {
  margin-left: 27.33333%; }

.gi-4 {
  width: 33.33333%; }

.gi-m.gi-4 {
  width: 28.66667%; }

.gi-mr.gi-4, .gi-mr.gi-4 {
  width: 31.0%; }

.gi-in-4 {
  margin-left: 33.33333%; }

.gi-m.gi-in-4,
.gi-ml.gi-in-4 {
  margin-left: 35.66667%; }

.gi-5 {
  width: 41.66667%; }

.gi-m.gi-5 {
  width: 37.0%; }

.gi-mr.gi-5, .gi-mr.gi-5 {
  width: 39.33333%; }

.gi-in-5 {
  margin-left: 41.66667%; }

.gi-m.gi-in-5,
.gi-ml.gi-in-5 {
  margin-left: 44.0%; }

.gi-6 {
  width: 50%; }

.gi-m.gi-6 {
  width: 45.33333%; }

.gi-mr.gi-6, .gi-mr.gi-6 {
  width: 47.66667%; }

.gi-in-6 {
  margin-left: 50%; }

.gi-m.gi-in-6,
.gi-ml.gi-in-6 {
  margin-left: 52.33333%; }

.gi-7 {
  width: 58.33333%; }

.gi-m.gi-7 {
  width: 53.66667%; }

.gi-mr.gi-7, .gi-mr.gi-7 {
  width: 56.0%; }

.gi-in-7 {
  margin-left: 58.33333%; }

.gi-m.gi-in-7,
.gi-ml.gi-in-7 {
  margin-left: 60.66667%; }

.gi-8 {
  width: 66.66667%; }

.gi-m.gi-8 {
  width: 62.0%; }

.gi-mr.gi-8, .gi-mr.gi-8 {
  width: 64.33333%; }

.gi-in-8 {
  margin-left: 66.66667%; }

.gi-m.gi-in-8,
.gi-ml.gi-in-8 {
  margin-left: 69.0%; }

.gi-9 {
  width: 75%; }

.gi-m.gi-9 {
  width: 70.33333%; }

.gi-mr.gi-9, .gi-mr.gi-9 {
  width: 72.66667%; }

.gi-in-9 {
  margin-left: 75%; }

.gi-m.gi-in-9,
.gi-ml.gi-in-9 {
  margin-left: 77.33333%; }

.gi-10 {
  width: 83.33333%; }

.gi-m.gi-10 {
  width: 78.66667%; }

.gi-mr.gi-10, .gi-mr.gi-10 {
  width: 81.0%; }

.gi-in-10 {
  margin-left: 83.33333%; }

.gi-m.gi-in-10,
.gi-ml.gi-in-10 {
  margin-left: 85.66667%; }

.gi-11 {
  width: 91.66667%; }

.gi-m.gi-11 {
  width: 87.0%; }

.gi-mr.gi-11, .gi-mr.gi-11 {
  width: 89.33333%; }

.gi-in-11 {
  margin-left: 91.66667%; }

.gi-m.gi-in-11,
.gi-ml.gi-in-11 {
  margin-left: 94.0%; }

.gi-12 {
  width: 100%; }

.gi-m.gi-12 {
  width: 95.33333%; }

.gi-mr.gi-12, .gi-mr.gi-12 {
  width: 97.66667%; }

.gi-in-12 {
  margin-left: 100%; }

.gi-m.gi-in-12,
.gi-ml.gi-in-12 {
  margin-left: 102.33333%; }

@media (min-width: 34.25em) {
  .gi-sm-1 {
    width: 8.33333%; }
  .gi-m.gi-sm-1 {
    width: 3.66667%; }
  .gi-ml.gi-sm-1,
  .gi-mr.gi-sm-1 {
    width: 6.0%; }
  .gi-sm-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-sm-in-1,
  .gi-ml.gi-sm-in-1 {
    margin-left: 10.66667%; }
  .gi-sm-2 {
    width: 16.66667%; }
  .gi-m.gi-sm-2 {
    width: 12.0%; }
  .gi-ml.gi-sm-2,
  .gi-mr.gi-sm-2 {
    width: 14.33333%; }
  .gi-sm-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-sm-in-2,
  .gi-ml.gi-sm-in-2 {
    margin-left: 19.0%; }
  .gi-sm-3 {
    width: 25%; }
  .gi-m.gi-sm-3 {
    width: 20.33333%; }
  .gi-ml.gi-sm-3,
  .gi-mr.gi-sm-3 {
    width: 22.66667%; }
  .gi-sm-in-3 {
    margin-left: 25%; }
  .gi-m.gi-sm-in-3,
  .gi-ml.gi-sm-in-3 {
    margin-left: 27.33333%; }
  .gi-sm-4 {
    width: 33.33333%; }
  .gi-m.gi-sm-4 {
    width: 28.66667%; }
  .gi-ml.gi-sm-4,
  .gi-mr.gi-sm-4 {
    width: 31.0%; }
  .gi-sm-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-sm-in-4,
  .gi-ml.gi-sm-in-4 {
    margin-left: 35.66667%; }
  .gi-sm-5 {
    width: 41.66667%; }
  .gi-m.gi-sm-5 {
    width: 37.0%; }
  .gi-ml.gi-sm-5,
  .gi-mr.gi-sm-5 {
    width: 39.33333%; }
  .gi-sm-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-sm-in-5,
  .gi-ml.gi-sm-in-5 {
    margin-left: 44.0%; }
  .gi-sm-6 {
    width: 50%; }
  .gi-m.gi-sm-6 {
    width: 45.33333%; }
  .gi-ml.gi-sm-6,
  .gi-mr.gi-sm-6 {
    width: 47.66667%; }
  .gi-sm-in-6 {
    margin-left: 50%; }
  .gi-m.gi-sm-in-6,
  .gi-ml.gi-sm-in-6 {
    margin-left: 52.33333%; }
  .gi-sm-7 {
    width: 58.33333%; }
  .gi-m.gi-sm-7 {
    width: 53.66667%; }
  .gi-ml.gi-sm-7,
  .gi-mr.gi-sm-7 {
    width: 56.0%; }
  .gi-sm-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-sm-in-7,
  .gi-ml.gi-sm-in-7 {
    margin-left: 60.66667%; }
  .gi-sm-8 {
    width: 66.66667%; }
  .gi-m.gi-sm-8 {
    width: 62.0%; }
  .gi-ml.gi-sm-8,
  .gi-mr.gi-sm-8 {
    width: 64.33333%; }
  .gi-sm-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-sm-in-8,
  .gi-ml.gi-sm-in-8 {
    margin-left: 69.0%; }
  .gi-sm-9 {
    width: 75%; }
  .gi-m.gi-sm-9 {
    width: 70.33333%; }
  .gi-ml.gi-sm-9,
  .gi-mr.gi-sm-9 {
    width: 72.66667%; }
  .gi-sm-in-9 {
    margin-left: 75%; }
  .gi-m.gi-sm-in-9,
  .gi-ml.gi-sm-in-9 {
    margin-left: 77.33333%; }
  .gi-sm-10 {
    width: 83.33333%; }
  .gi-m.gi-sm-10 {
    width: 78.66667%; }
  .gi-ml.gi-sm-10,
  .gi-mr.gi-sm-10 {
    width: 81.0%; }
  .gi-sm-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-sm-in-10,
  .gi-ml.gi-sm-in-10 {
    margin-left: 85.66667%; }
  .gi-sm-11 {
    width: 91.66667%; }
  .gi-m.gi-sm-11 {
    width: 87.0%; }
  .gi-ml.gi-sm-11,
  .gi-mr.gi-sm-11 {
    width: 89.33333%; }
  .gi-sm-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-sm-in-11,
  .gi-ml.gi-sm-in-11 {
    margin-left: 94.0%; }
  .gi-sm-12 {
    width: 100%; }
  .gi-m.gi-sm-12 {
    width: 95.33333%; }
  .gi-ml.gi-sm-12,
  .gi-mr.gi-sm-12 {
    width: 97.66667%; }
  .gi-sm-in-12 {
    margin-left: 100%; }
  .gi-m.gi-sm-in-12,
  .gi-ml.gi-sm-in-12 {
    margin-left: 102.33333%; }
  .gi-sm-pr {
    padding-left: 0;
    padding-right: 2.33333%; }
  .gi-sm-pl {
    padding-left: 2.33333%;
    padding-right: 0; }
  .gi-sm-in-0 {
    margin-left: 0; } }

@media (min-width: 48em) {
  .gi-md-1 {
    width: 8.33333%; }
  .gi-m.gi-md-1 {
    width: 3.66667%; }
  .gi-ml.gi-md-1,
  .gi-mr.gi-md-1 {
    width: 6.0%; }
  .gi-md-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-md-in-1,
  .gi-ml.gi-md-in-1 {
    margin-left: 10.66667%; }
  .gi-md-2 {
    width: 16.66667%; }
  .gi-m.gi-md-2 {
    width: 12.0%; }
  .gi-ml.gi-md-2,
  .gi-mr.gi-md-2 {
    width: 14.33333%; }
  .gi-md-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-md-in-2,
  .gi-ml.gi-md-in-2 {
    margin-left: 19.0%; }
  .gi-md-3 {
    width: 25%; }
  .gi-m.gi-md-3 {
    width: 20.33333%; }
  .gi-ml.gi-md-3,
  .gi-mr.gi-md-3 {
    width: 22.66667%; }
  .gi-md-in-3 {
    margin-left: 25%; }
  .gi-m.gi-md-in-3,
  .gi-ml.gi-md-in-3 {
    margin-left: 27.33333%; }
  .gi-md-4 {
    width: 33.33333%; }
  .gi-m.gi-md-4 {
    width: 28.66667%; }
  .gi-ml.gi-md-4,
  .gi-mr.gi-md-4 {
    width: 31.0%; }
  .gi-md-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-md-in-4,
  .gi-ml.gi-md-in-4 {
    margin-left: 35.66667%; }
  .gi-md-5 {
    width: 41.66667%; }
  .gi-m.gi-md-5 {
    width: 37.0%; }
  .gi-ml.gi-md-5,
  .gi-mr.gi-md-5 {
    width: 39.33333%; }
  .gi-md-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-md-in-5,
  .gi-ml.gi-md-in-5 {
    margin-left: 44.0%; }
  .gi-md-6 {
    width: 50%; }
  .gi-m.gi-md-6 {
    width: 45.33333%; }
  .gi-ml.gi-md-6,
  .gi-mr.gi-md-6 {
    width: 47.66667%; }
  .gi-md-in-6 {
    margin-left: 50%; }
  .gi-m.gi-md-in-6,
  .gi-ml.gi-md-in-6 {
    margin-left: 52.33333%; }
  .gi-md-7 {
    width: 58.33333%; }
  .gi-m.gi-md-7 {
    width: 53.66667%; }
  .gi-ml.gi-md-7,
  .gi-mr.gi-md-7 {
    width: 56.0%; }
  .gi-md-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-md-in-7,
  .gi-ml.gi-md-in-7 {
    margin-left: 60.66667%; }
  .gi-md-8 {
    width: 66.66667%; }
  .gi-m.gi-md-8 {
    width: 62.0%; }
  .gi-ml.gi-md-8,
  .gi-mr.gi-md-8 {
    width: 64.33333%; }
  .gi-md-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-md-in-8,
  .gi-ml.gi-md-in-8 {
    margin-left: 69.0%; }
  .gi-md-9 {
    width: 75%; }
  .gi-m.gi-md-9 {
    width: 70.33333%; }
  .gi-ml.gi-md-9,
  .gi-mr.gi-md-9 {
    width: 72.66667%; }
  .gi-md-in-9 {
    margin-left: 75%; }
  .gi-m.gi-md-in-9,
  .gi-ml.gi-md-in-9 {
    margin-left: 77.33333%; }
  .gi-md-10 {
    width: 83.33333%; }
  .gi-m.gi-md-10 {
    width: 78.66667%; }
  .gi-ml.gi-md-10,
  .gi-mr.gi-md-10 {
    width: 81.0%; }
  .gi-md-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-md-in-10,
  .gi-ml.gi-md-in-10 {
    margin-left: 85.66667%; }
  .gi-md-11 {
    width: 91.66667%; }
  .gi-m.gi-md-11 {
    width: 87.0%; }
  .gi-ml.gi-md-11,
  .gi-mr.gi-md-11 {
    width: 89.33333%; }
  .gi-md-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-md-in-11,
  .gi-ml.gi-md-in-11 {
    margin-left: 94.0%; }
  .gi-md-12 {
    width: 100%; }
  .gi-m.gi-md-12 {
    width: 95.33333%; }
  .gi-ml.gi-md-12,
  .gi-mr.gi-md-12 {
    width: 97.66667%; }
  .gi-md-in-12 {
    margin-left: 100%; }
  .gi-m.gi-md-in-12,
  .gi-ml.gi-md-in-12 {
    margin-left: 102.33333%; }
  .gi-md-pr {
    padding-left: 0;
    padding-right: 2.33333%; }
  .gi-md-pl {
    padding-left: 2.33333%;
    padding-right: 0; }
  .gi-md-in-0 {
    margin-left: 0; } }

@media (min-width: 64em) {
  .gi-lg-1 {
    width: 8.33333%; }
  .gi-m.gi-lg-1 {
    width: 3.66667%; }
  .gi-ml.gi-lg-1,
  .gi-mr.gi-lg-1 {
    width: 6.0%; }
  .gi-lg-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-lg-in-1,
  .gi-ml.gi-lg-in-1 {
    margin-left: 10.66667%; }
  .gi-lg-2 {
    width: 16.66667%; }
  .gi-m.gi-lg-2 {
    width: 12.0%; }
  .gi-ml.gi-lg-2,
  .gi-mr.gi-lg-2 {
    width: 14.33333%; }
  .gi-lg-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-lg-in-2,
  .gi-ml.gi-lg-in-2 {
    margin-left: 19.0%; }
  .gi-lg-3 {
    width: 25%; }
  .gi-m.gi-lg-3 {
    width: 20.33333%; }
  .gi-ml.gi-lg-3,
  .gi-mr.gi-lg-3 {
    width: 22.66667%; }
  .gi-lg-in-3 {
    margin-left: 25%; }
  .gi-m.gi-lg-in-3,
  .gi-ml.gi-lg-in-3 {
    margin-left: 27.33333%; }
  .gi-lg-4 {
    width: 33.33333%; }
  .gi-m.gi-lg-4 {
    width: 28.66667%; }
  .gi-ml.gi-lg-4,
  .gi-mr.gi-lg-4 {
    width: 31.0%; }
  .gi-lg-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-lg-in-4,
  .gi-ml.gi-lg-in-4 {
    margin-left: 35.66667%; }
  .gi-lg-5 {
    width: 41.66667%; }
  .gi-m.gi-lg-5 {
    width: 37.0%; }
  .gi-ml.gi-lg-5,
  .gi-mr.gi-lg-5 {
    width: 39.33333%; }
  .gi-lg-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-lg-in-5,
  .gi-ml.gi-lg-in-5 {
    margin-left: 44.0%; }
  .gi-lg-6 {
    width: 50%; }
  .gi-m.gi-lg-6 {
    width: 45.33333%; }
  .gi-ml.gi-lg-6,
  .gi-mr.gi-lg-6 {
    width: 47.66667%; }
  .gi-lg-in-6 {
    margin-left: 50%; }
  .gi-m.gi-lg-in-6,
  .gi-ml.gi-lg-in-6 {
    margin-left: 52.33333%; }
  .gi-lg-7 {
    width: 58.33333%; }
  .gi-m.gi-lg-7 {
    width: 53.66667%; }
  .gi-ml.gi-lg-7,
  .gi-mr.gi-lg-7 {
    width: 56.0%; }
  .gi-lg-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-lg-in-7,
  .gi-ml.gi-lg-in-7 {
    margin-left: 60.66667%; }
  .gi-lg-8 {
    width: 66.66667%; }
  .gi-m.gi-lg-8 {
    width: 62.0%; }
  .gi-ml.gi-lg-8,
  .gi-mr.gi-lg-8 {
    width: 64.33333%; }
  .gi-lg-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-lg-in-8,
  .gi-ml.gi-lg-in-8 {
    margin-left: 69.0%; }
  .gi-lg-9 {
    width: 75%; }
  .gi-m.gi-lg-9 {
    width: 70.33333%; }
  .gi-ml.gi-lg-9,
  .gi-mr.gi-lg-9 {
    width: 72.66667%; }
  .gi-lg-in-9 {
    margin-left: 75%; }
  .gi-m.gi-lg-in-9,
  .gi-ml.gi-lg-in-9 {
    margin-left: 77.33333%; }
  .gi-lg-10 {
    width: 83.33333%; }
  .gi-m.gi-lg-10 {
    width: 78.66667%; }
  .gi-ml.gi-lg-10,
  .gi-mr.gi-lg-10 {
    width: 81.0%; }
  .gi-lg-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-lg-in-10,
  .gi-ml.gi-lg-in-10 {
    margin-left: 85.66667%; }
  .gi-lg-11 {
    width: 91.66667%; }
  .gi-m.gi-lg-11 {
    width: 87.0%; }
  .gi-ml.gi-lg-11,
  .gi-mr.gi-lg-11 {
    width: 89.33333%; }
  .gi-lg-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-lg-in-11,
  .gi-ml.gi-lg-in-11 {
    margin-left: 94.0%; }
  .gi-lg-12 {
    width: 100%; }
  .gi-m.gi-lg-12 {
    width: 95.33333%; }
  .gi-ml.gi-lg-12,
  .gi-mr.gi-lg-12 {
    width: 97.66667%; }
  .gi-lg-in-12 {
    margin-left: 100%; }
  .gi-m.gi-lg-in-12,
  .gi-ml.gi-lg-in-12 {
    margin-left: 102.33333%; }
  .gi-lg-pr {
    padding-left: 0;
    padding-right: 2.33333%; }
  .gi-lg-pl {
    padding-left: 2.33333%;
    padding-right: 0; }
  .gi-lg-in-0 {
    margin-left: 0; } }

@media (min-width: 90em) {
  .gi-xl-1 {
    width: 8.33333%; }
  .gi-m.gi-xl-1 {
    width: 3.66667%; }
  .gi-ml.gi-xl-1,
  .gi-mr.gi-xl-1 {
    width: 6.0%; }
  .gi-xl-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-xl-in-1,
  .gi-ml.gi-xl-in-1 {
    margin-left: 10.66667%; }
  .gi-xl-2 {
    width: 16.66667%; }
  .gi-m.gi-xl-2 {
    width: 12.0%; }
  .gi-ml.gi-xl-2,
  .gi-mr.gi-xl-2 {
    width: 14.33333%; }
  .gi-xl-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-xl-in-2,
  .gi-ml.gi-xl-in-2 {
    margin-left: 19.0%; }
  .gi-xl-3 {
    width: 25%; }
  .gi-m.gi-xl-3 {
    width: 20.33333%; }
  .gi-ml.gi-xl-3,
  .gi-mr.gi-xl-3 {
    width: 22.66667%; }
  .gi-xl-in-3 {
    margin-left: 25%; }
  .gi-m.gi-xl-in-3,
  .gi-ml.gi-xl-in-3 {
    margin-left: 27.33333%; }
  .gi-xl-4 {
    width: 33.33333%; }
  .gi-m.gi-xl-4 {
    width: 28.66667%; }
  .gi-ml.gi-xl-4,
  .gi-mr.gi-xl-4 {
    width: 31.0%; }
  .gi-xl-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-xl-in-4,
  .gi-ml.gi-xl-in-4 {
    margin-left: 35.66667%; }
  .gi-xl-5 {
    width: 41.66667%; }
  .gi-m.gi-xl-5 {
    width: 37.0%; }
  .gi-ml.gi-xl-5,
  .gi-mr.gi-xl-5 {
    width: 39.33333%; }
  .gi-xl-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-xl-in-5,
  .gi-ml.gi-xl-in-5 {
    margin-left: 44.0%; }
  .gi-xl-6 {
    width: 50%; }
  .gi-m.gi-xl-6 {
    width: 45.33333%; }
  .gi-ml.gi-xl-6,
  .gi-mr.gi-xl-6 {
    width: 47.66667%; }
  .gi-xl-in-6 {
    margin-left: 50%; }
  .gi-m.gi-xl-in-6,
  .gi-ml.gi-xl-in-6 {
    margin-left: 52.33333%; }
  .gi-xl-7 {
    width: 58.33333%; }
  .gi-m.gi-xl-7 {
    width: 53.66667%; }
  .gi-ml.gi-xl-7,
  .gi-mr.gi-xl-7 {
    width: 56.0%; }
  .gi-xl-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-xl-in-7,
  .gi-ml.gi-xl-in-7 {
    margin-left: 60.66667%; }
  .gi-xl-8 {
    width: 66.66667%; }
  .gi-m.gi-xl-8 {
    width: 62.0%; }
  .gi-ml.gi-xl-8,
  .gi-mr.gi-xl-8 {
    width: 64.33333%; }
  .gi-xl-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-xl-in-8,
  .gi-ml.gi-xl-in-8 {
    margin-left: 69.0%; }
  .gi-xl-9 {
    width: 75%; }
  .gi-m.gi-xl-9 {
    width: 70.33333%; }
  .gi-ml.gi-xl-9,
  .gi-mr.gi-xl-9 {
    width: 72.66667%; }
  .gi-xl-in-9 {
    margin-left: 75%; }
  .gi-m.gi-xl-in-9,
  .gi-ml.gi-xl-in-9 {
    margin-left: 77.33333%; }
  .gi-xl-10 {
    width: 83.33333%; }
  .gi-m.gi-xl-10 {
    width: 78.66667%; }
  .gi-ml.gi-xl-10,
  .gi-mr.gi-xl-10 {
    width: 81.0%; }
  .gi-xl-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-xl-in-10,
  .gi-ml.gi-xl-in-10 {
    margin-left: 85.66667%; }
  .gi-xl-11 {
    width: 91.66667%; }
  .gi-m.gi-xl-11 {
    width: 87.0%; }
  .gi-ml.gi-xl-11,
  .gi-mr.gi-xl-11 {
    width: 89.33333%; }
  .gi-xl-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-xl-in-11,
  .gi-ml.gi-xl-in-11 {
    margin-left: 94.0%; }
  .gi-xl-12 {
    width: 100%; }
  .gi-m.gi-xl-12 {
    width: 95.33333%; }
  .gi-ml.gi-xl-12,
  .gi-mr.gi-xl-12 {
    width: 97.66667%; }
  .gi-xl-in-12 {
    margin-left: 100%; }
  .gi-m.gi-xl-in-12,
  .gi-ml.gi-xl-in-12 {
    margin-left: 102.33333%; }
  .gi-xl-pr {
    padding-left: 0;
    padding-right: 2.33333%; }
  .gi-xl-pl {
    padding-left: 2.33333%;
    padding-right: 0; }
  .gi-xl-in-0 {
    margin-left: 0; } }

/**
 * OBJECTS.LAYOUT
 *
 * @description : Core layout objects used in addition to the grid
 *
 */
.o-page {
  padding-bottom: 2.5rem;
  position: relative; }

.o-window {
  position: relative;
  overflow: hidden; }

.content .c-footer__contact {
  padding-top: 2.5rem; }
  @media (min-width: 48em) {
    .content .c-footer__contact {
      padding-top: 0; } }

.loader,
.loader:before,
.loader:after {
  background: #ec008c;
  animation: load1 1s infinite ease-in-out;
  width: .7em;
  height: 1em; }

.loader {
  color: #ec008c;
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 8px;
  transform: translateZ(0);
  animation-delay: -0.16s; }
  .loader::before, .loader::after {
    position: absolute;
    top: 0;
    content: ''; }
  .loader::before {
    left: -1.5em;
    animation-delay: -0.32s; }
  .loader::after {
    left: 1.5em; }

@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 2.5em; }
  40% {
    box-shadow: 0 -2em;
    height: 3em; } }

.o-panel {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media (min-width: 48em) {
    .o-panel {
      padding-top: 10%;
      padding-bottom: 10%; } }
  @media (min-width: 64em) {
    .o-panel {
      padding-top: 12%;
      padding-bottom: 10%; } }
  .o-panel--lg {
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media (min-width: 48em) {
      .o-panel--lg {
        padding-top: 15%;
        padding-bottom: 15%; } }
    @media (min-width: 64em) {
      .o-panel--lg {
        padding-top: 12%;
        padding-bottom: 12%; } }
  .o-panel--xl {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media (min-width: 48em) {
      .o-panel--xl {
        padding-left: 0;
        padding-right: 0;
        padding-top: 18%;
        padding-bottom: 18%; } }
    @media (min-width: 64em) {
      .o-panel--xl {
        padding-top: 16%;
        padding-bottom: 16%; } }
  .o-panel--h {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media (min-width: 48em) {
      .o-panel--h {
        padding-left: 0;
        padding-right: 0; } }

[data-peek-content] {
  display: block;
  height: 0;
  overflow: hidden; }

.o-peek__icon {
  transition: transform 0.2s ease;
  width: 1.875rem; }

.o-peek--on .o-peek__icon {
  transform: rotate(-45deg); }

/**
 * OBJECTS.UI_LIST
 *
 * @description : Strips text-list styles for cosuntructing UI elements
 *
 */
.o-ui_list, .c-venues_list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/**
 * OBJECTS.BLOCK_GRID
 *
 * @description : Creates an evenly-sized grid of items
 *
 */
.o-block_grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .o-block_grid--3up .o-block_grid__item {
    width: 100%; }
    @media (min-width: 34.25em) {
      .o-block_grid--3up .o-block_grid__item {
        width: 50%; } }
    @media (min-width: 48em) {
      .o-block_grid--3up .o-block_grid__item {
        width: 33.333333333%; } }

/**
 *  6. COMPONENTS
 *  A component is a reusable chunk of UI that is clearly designed, as opposed to an object.
 *  Clearly refers to a block of UI: pagination, buttons, modals, icons... etc
 *  You should be able to take a component and paste it anywhere in the app
 *  Must be built with classes only
 */
.c-about_ccat {
  padding: 10% 1.25rem; }

.c-about_ccat__title {
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
  font-size: 2.5rem; }
  @media (min-width: 48em) {
    .c-about_ccat__title {
      font-size: 3.75rem; } }
  @media (min-width: 64em) {
    .c-about_ccat__title {
      font-size: 5rem; } }

.c-about_ccat__title_img {
  display: none; }
  @media (min-width: 48em) {
    .c-about_ccat__title_img {
      display: block; } }

.c-about_ccat__blurb {
  margin: 10% 0 5% 0;
  font-weight: normal;
  line-height: 1.35;
  font-size: 1.125rem; }
  @media (min-width: 34.25em) {
    .c-about_ccat__blurb {
      font-size: 1.5625rem; } }
  @media (min-width: 48em) {
    .c-about_ccat__blurb {
      font-size: 1.875rem; } }
  @media (min-width: 64em) {
    .c-about_ccat__blurb {
      font-size: 2.5rem; } }

.c-about_ccat__people_img {
  display: none; }
  @media (min-width: 64em) {
    .c-about_ccat__people_img {
      display: block;
      transform: translate(15%, 0) scale(2);
      transform-origin: 100% 0; } }

.c-about_ccat__person {
  padding: 0 5% 0 0; }

.c-about_ccat__person_name {
  margin: 3.75rem 0 1em 0;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: normal; }
  @media (min-width: 48em) {
    .c-about_ccat__person_name {
      margin: 6.25rem 0 2em 0; } }

.c-about_ccat__person_blurb_inner {
  padding-bottom: 1em; }

.c-about_ccat__person_blurb {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5; }

.c-about_ccat__person_toggle {
  background: none;
  border-bottom: 1px solid #ec008c;
  cursor: pointer;
  display: block;
  font-size: 2.5rem;
  padding: 0 0 1.25rem 0;
  text-align: left;
  width: 100%; }

/**
 * COMPONENTS.ACTION_SECTION
 *
 * @description : All to action panel
 *
 */
.c-action {
  background-size: cover;
  background-position: center center;
  padding: 10% 1.25rem;
  position: relative; }
  @media (min-width: 48em) {
    .c-action {
      padding: 10% 0; }
      .c-action--sm {
        padding: 6% 0; }
      .c-action--lg {
        padding: 13% 0; } }

.c-action__img {
  width: 40%;
  min-width: 18.75rem;
  max-width: 30rem;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  top: 50%;
  left: 50%; }
  .c-action__img--left {
    transform: translate(0, -50%);
    left: -25%; }
    @media (min-width: 48em) {
      .c-action__img--left {
        left: 5%; } }
    @media (min-width: 64em) {
      .c-action__img--left {
        left: 10%; } }
  .c-action__img--right {
    transform: translate(0, -50%);
    right: -15%; }
    @media (min-width: 48em) {
      .c-action__img--right {
        right: 5%; } }
    @media (min-width: 64em) {
      .c-action__img--right {
        right: 10%; } }

.c-action__heading {
  display: inline-block;
  font-weight: 900;
  margin-top: 0;
  position: relative;
  z-index: 2; }

.c-action__copy {
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  z-index: 2; }
  @media (min-width: 48em) {
    .c-action__copy {
      font-size: 1.3125rem; } }

.c-action_home {
  padding: 10% 0 20%;
  position: relative; }
  @media (min-width: 48em) {
    .c-action_home {
      padding: 10% 0; } }
  .c-action_home .c-action__img_wrapper {
    width: 80%;
    max-width: 64rem; }
    .c-action_home .c-action__img_wrapper img {
      opacity: 0.6; }

/**
 * COMPONENTS.BLOCK_NAV
 *
 * @description : Navigation to separate pages, displayed as a grid
 *
 */
.c-block_nav__list {
  padding: 0.3125rem; }

.c-block_nav__item {
  height: 15.625rem;
  padding: 0.3125rem; }
  @media (min-width: 48em) {
    .c-block_nav__item {
      height: 18.75rem; } }
  @media (min-width: 48em) {
    .c-block_nav__item {
      height: 21.875rem; } }
  @media (min-width: 64em) {
    .c-block_nav__item {
      height: 27.5rem; } }

.c-block_nav__link {
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40%;
  overflow: hidden;
  background: #d7f0fb url(/img/rebrand/pearlescent-bg.jpg) center no-repeat;
  background-size: cover;
  overflow: hidden; }
  .c-block_nav__link:hover .c-block_nav__link__img {
    transform: translate(-50%, -50%) scale(2) rotate(30deg);
    opacity: 0.5; }
  .o-block_grid__item:nth-child(2n+0) .c-block_nav__link {
    background-color: #fcee23 !important; }

.c-block_nav__link__inner {
  display: table;
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%; }

.c-block_nav__link__img {
  display: block;
  left: 50%;
  max-width: 20rem;
  position: absolute;
  top: 50%;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%);
  transition: transform 2s ease, opacity 0.2s ease;
  width: 40%;
  z-index: 1; }
  .c-block_nav__link__img--ticketing, .c-block_nav__link__img--about {
    width: 65%; }

.c-block_nav__copy {
  color: #00aeef;
  display: table-cell;
  font-size: 1.5rem;
  position: relative;
  vertical-align: middle;
  z-index: 2;
  font-weight: 600; }
  @media (min-width: 64em) {
    .c-block_nav__copy {
      font-size: 1.875rem; } }
  .c-block_nav__copy span {
    border-bottom: 2px solid #00aeef; }

.c-blog_promo {
  position: relative;
  overflow: hidden; }

.c-blog_promo__title {
  line-height: 1.5;
  margin-bottom: 2em; }
  .c-blog_promo__title a {
    font-weight: bold;
    color: #fff;
    border-bottom: 4px solid rgba(255, 255, 255, 0.25);
    transition: border 0.2s ease; }
    .c-blog_promo__title a:hover {
      border-bottom: 4px solid white; }
  @media (min-width: 64em) {
    .c-blog_promo__title {
      font-size: 2.5rem;
      line-height: 1.35; } }

.c-blog_promo__img {
  display: none;
  position: absolute; }
  @media (min-width: 48em) {
    .c-blog_promo__img {
      bottom: 9%;
      display: block;
      left: 2%;
      width: 40%; } }
  @media (min-width: 64em) {
    .c-blog_promo__img {
      left: 10%;
      max-width: 26.25rem;
      position: absolute;
      width: 30%; } }

.c-blog_promo__latest_post_title {
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin: 0.95em 0 2.6em 0;
  font-size: 1.25em;
  letter-spacing: 0.05em; }

.c-blog_promo__latest {
  line-height: 1.5; }

.c-blog_promo__photo {
  background-color: #fff;
  height: 17.5em;
  margin-bottom: 2em;
  overflow: hidden;
  position: relative; }
  @media (min-width: 64em) {
    .c-blog_promo__photo {
      float: left;
      margin-right: 2em;
      width: 14.5em; } }

.c-blog_promo__photo_img {
  bottom: -999em;
  display: block;
  height: auto;
  left: -999em;
  margin: auto;
  position: absolute;
  right: -999em;
  top: -999em;
  width: 100%; }

.c-blog_promo__article_date {
  display: block;
  opacity: 0.5; }

.c-blog_promo__article_title {
  color: #fff;
  margin: 0.25em 0 1.5em 0;
  font-weight: bold; }
  .c-blog_promo__article_title a {
    color: inherit; }

.c-blog_promo__article_content {
  color: #fff; }

.c-callout {
  padding: 20% 1.25rem;
  position: relative; }
  @media (min-width: 48em) {
    .c-callout {
      padding: 10% 1.25rem; } }

.c-callout__heading {
  font-size: 3.75rem;
  margin-top: 0;
  position: relative;
  z-index: 201; }
  @media (min-width: 64em) {
    .c-callout__heading {
      font-size: 5rem; } }

.c-callout__copy {
  font-size: 1.3125rem;
  font-weight: normal;
  line-height: 1.5;
  position: relative;
  z-index: 201; }

.c-callout__img {
  display: none;
  position: absolute;
  pointer-events: none; }
  @media (min-width: 48em) {
    .c-callout__img {
      display: block;
      transform-origin: 50% 25%;
      z-index: 200; } }
  .c-callout__img--sm {
    width: 20%;
    max-width: 22.5rem; }
  .c-callout__img--md {
    width: 30%;
    max-width: 30rem; }
  .c-callout__img--lg {
    width: 40%;
    max-width: 40rem; }
  .c-callout__img--tl {
    top: -5%;
    left: -2.5%; }
  .c-callout__img--tr {
    top: -5%;
    right: -2.5%; }
  .c-callout__img--br {
    bottom: -5%;
    right: 2.5%; }
  .c-callout__img--bl {
    bottom: -5%;
    left: 2.5%; }
  .c-callout__img--ml {
    top: 50%;
    left: -5%;
    margin-top: -10%; }
    @media (min-width: 48em) {
      .c-callout__img--ml {
        left: 5%; } }
  .c-callout__img--mr {
    top: 50%;
    right: -10%;
    margin-top: -15%; }

@media (max-width: 48em) {
  .c-cart_list__header {
    display: none; } }

.c-cart_list__event_details {
  line-height: 1.75;
  margin: .75em 0 .5em 0; }

@media (min-width: 64em) {
  .c-cart_list__venue::before {
    color: #949597;
    content: '\2014  ';
    display: inline-block;
    font-weight: bold;
    margin: 0 .25em; } }

@media (max-width: 64em) {
  .c-cart_list__venue {
    display: block; } }

.c-cart_list__label,
.c-cart_list__qty,
.c-cart_list__price,
.c-cart_list__total {
  font-weight: bold;
  line-height: 30px;
  margin-bottom: .5em; }
  @media (min-width: 48em) {
    .c-cart_list__label,
    .c-cart_list__qty,
    .c-cart_list__price,
    .c-cart_list__total {
      font-size: 1.25em; } }

@media (max-width: 48em) {
  .c-cart_list__qty::before {
    content: 'Qty:  '; } }

@media (max-width: 48em) {
  .c-cart_list__price::before {
    content: 'Price:  '; } }

@media (max-width: 48em) {
  .c-cart_list__total::before {
    content: 'Line Total:  '; } }

/**
 * COMPONENTS.CONTENT_BLOCK
 *
 * @description : Hero section on the page
 *
 */
.c-content_block {
  background: #fafaf7;
  text-align: center; }
  @media (min-width: 34.25em) {
    .c-content_block {
      text-align: left; } }

.c-content_block__col {
  line-height: 1.5; }
  @media (min-width: 48em) {
    .c-content_block__col {
      padding-right: 1.25rem; } }

.c-content_block__copy {
  line-height: 1.5;
  margin-bottom: 1.5em; }
  @media (min-width: 64em) {
    .c-content_block__copy {
      font-size: 1.125rem; } }

.c-content_block__upper {
  margin-bottom: 5%; }

.c-content_block__title {
  font-weight: 900;
  letter-spacing: 0.1em;
  margin: 0 0 0.5em -0.075em;
  text-transform: uppercase;
  position: relative;
  z-index: 2; }
  @media (min-width: 34.25em) {
    .c-content_block__title {
      font-size: 3rem; } }
  @media (min-width: 48em) {
    .c-content_block__title {
      font-size: 3.75rem; } }
  @media (min-width: 64em) {
    .c-content_block__title {
      font-size: 5rem; } }

.c-content_block__img {
  display: none; }
  @media (min-width: 34.25em) {
    .c-content_block__img {
      display: block;
      position: relative;
      z-index: 1; } }

.c-content_block--lg {
  padding-top: 15%;
  padding-bottom: 15%; }

.c-contact__details_group {
  font-size: 0.875rem;
  line-height: 1.5; }

.c-dropdown {
  position: relative; }

.c-dropdown__icon {
  font-size: 0.875em; }
  .c-dropdown__icon:first-child {
    margin-right: .5em; }
  .c-dropdown__icon:last-child {
    margin-left: .5em; }

.c-dropdown__menu {
  margin: 0;
  min-width: 15rem;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 3.75rem;
  transition: opacity 300ms ease;
  visibility: hidden; }

.c-dropdown__menu_item {
  display: block;
  min-width: 100%; }

.c-dropdown__menu_link {
  display: block;
  padding: 1.125rem 1.375rem;
  font-weight: normal;
  min-width: 100%;
  text-align: left;
  transition: background-color 300ms ease; }
  .c-dropdown__menu_link [class^='icon'] {
    font-size: 0.8em;
    margin-right: 0.75em; }

.c-dropdown__menu--right {
  left: auto;
  right: 0; }

.c-dropdown:hover .c-dropdown__menu,
.c-dropdown:focus .c-dropdown__menu {
  opacity: 1;
  top: 3.75rem;
  visibility: visible; }

.eway-button {
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: 100%; }
  .eway-button span {
    border-radius: 0 !important;
    border: 0 !important;
    font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    padding: 1em 1.5em !important;
    background: #00aeef !important;
    height: auto !important;
    line-height: auto !important;
    text-shadow: none !important; }

/**
 * COMPONENTS.ERROR
 *
 * @description : Main navigation bar, Footer Bar, Fixed top & bottom
 *
 */
.error {
  background: #3d3e42; }

.c-error {
  padding: 18% 0; }

.c-error__img {
  margin: 0 auto;
  max-width: 12.5rem; }

.c-error__title {
  font-size: 1.875rem;
  line-height: 1.2;
  margin-top: 0; }
  @media (min-width: 48em) {
    .c-error__title {
      font-size: 3rem; } }

.c-error__description {
  color: #ccc;
  font-size: 0.875rem;
  line-height: 1.5; }
  @media (min-width: 48em) {
    .c-error__description {
      font-size: 1rem; } }
  .c-error__description h1, .c-error__description h2, .c-error__description h3 {
    color: #cfcfcf;
    margin: 1.5em 0 0.5em 0;
    font-size: 120%;
    font-weight: 900;
    line-height: 1.2; }

/**
 * COMPONENTS.FOOOTER
 *
 * @description : Main site footer layout and styles
 *
 */
.c-footer {
  background: #fafaf7;
  padding: 2.5rem 0.625rem;
  line-height: 1.5rem;
  font-size: 0.875rem; }
  @media (min-width: 64em) {
    .c-footer {
      padding: 5rem 1.25rem; } }

@media (min-width: 48em) {
  .c-footer__subscribe {
    padding-right: 10%; } }

.c-footer__heading {
  margin-top: 0;
  font-weight: 900; }

.c-footer__subscribe_form {
  margin: 1.5rem 0;
  line-height: 0.0625rem; }

.c-footer__subscribe_email {
  border: 2px solid currentColor;
  display: inline-block;
  vertical-align: middle;
  padding: 0.75em 0.625rem;
  height: 2.5rem; }
  @media (min-width: 48em) {
    .c-footer__subscribe_email {
      min-width: 18em; } }

.c-footer__subscribe_submit {
  background-color: #000;
  border: 2px solid #000;
  display: inline-block;
  vertical-align: middle;
  font-family: inherit;
  font-weight: 600;
  height: 2.5rem;
  text-transform: uppercase;
  color: #fff;
  padding: 0.75em 1em; }
  @media (min-width: 48em) {
    .c-footer__subscribe_submit {
      padding: 0.75em 1.5em; } }

.c-footer__social_link {
  color: #000000;
  display: inline-block;
  margin-bottom: 0.75rem; }
  .c-footer__social_link:hover span {
    border-bottom: 3px solid #00aeef; }

.c-footer__social_icon {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 2em; }

.c-footer__link {
  color: #797979;
  border-bottom: 1px solid rgba(121, 121, 121, 0.25); }
  .c-footer__link:hover {
    border-bottom: 1px solid #797979; }
  .c-footer__NV-byline .c-footer__link {
    color: black; }

.c-footer__contact_group {
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem; }

.c-footer__contact_label {
  font-weight: bold;
  display: inline-block;
  min-width: 4.5em; }

.c-footer__credits {
  color: #797979;
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
  margin-top: 20px; }

@media (min-width: 48em) {
  .c-footer__copyright {
    text-align: right; } }

.c-footer__copyright,
.c-footer__NV {
  line-height: 1.3; }
  @media (min-width: 48em) {
    .c-footer__copyright,
    .c-footer__NV {
      height: auto;
      line-height: 1.3; } }

.c-footer__NV {
  font-size: 12px; }
  @media (min-width: 48em) {
    .c-footer__NV {
      max-width: 500px; } }

.c-footer__NV-byline {
  width: 254px;
  display: block;
  float: none;
  margin-top: 60px;
  margin-left: 0; }
  @media (min-width: 34.25em) {
    .c-footer__NV-byline {
      margin-left: 25px;
      float: left;
      margin-top: 0; } }

.c-footer__NV-logo-credit {
  top: 3px;
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 1.6;
  position: relative;
  text-align: center;
  width: 75px;
  border-bottom: none; }
  @media (min-width: 34.25em) {
    .c-footer__NV-logo-credit {
      top: 0px; } }
  @media (min-width: 48em) {
    .c-footer__NV-logo-credit {
      top: 3px; } }
  .c-footer__NV-logo-credit:hover {
    border-bottom: none; }
  .c-footer__NV-logo-credit img {
    left: -15px;
    position: absolute;
    top: -32px;
    width: 104px;
    max-width: none; }
    @media (min-width: 34.25em) {
      .c-footer__NV-logo-credit img {
        left: -6px; } }
    @media (min-width: 48em) {
      .c-footer__NV-logo-credit img {
        top: -35px; } }

/**
 * COMPONENTS.FOR ARTISTS
 *
 * @description : Artist info – originally appears on home page
 *
 */
.c-for_artists__title {
  color: #00aeef;
  line-height: 0.9;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 900; }
  @media (min-width: 48em) {
    .c-for_artists__title {
      font-size: 2.5rem; } }
  @media (min-width: 64em) {
    .c-for_artists__title {
      font-size: 3.75rem;
      margin-left: 20px; } }
  @media (min-width: 90em) {
    .c-for_artists__title {
      font-size: 5rem; } }

@media (min-width: 64em) {
  .c-for_artists__intro {
    margin-left: 1.25rem;
    white-space: pre-line;
    position: relative;
    top: 0px; } }

@media (min-width: 90em) {
  .c-for_artists__intro {
    top: -20px; } }

.c-for_artists__intro {
  line-height: 1.4;
  color: #00aeef; }
  @media (min-width: 48em) {
    .c-for_artists__intro {
      font-size: 1.125rem; } }
  @media (min-width: 64em) {
    .c-for_artists__intro {
      font-size: 1.3125rem; } }

.c-for_artists__img {
  display: none; }
  @media (min-width: 64em) {
    .c-for_artists__img {
      display: block;
      left: 20%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 22%;
      max-width: 26.25rem;
      min-width: 15rem; } }

.c-for_artists__link {
  color: #00aeef;
  transition: border-bottom 0.2s ease;
  border-bottom: 4px solid rgba(0, 174, 239, 0.5); }
  .c-for_artists__link:hover {
    border-bottom: 4px solid #00aeef; }

/**
 * COMPONENTS.ITINERARY
 *
 * @description :
 *
 */
.c-itinerary {
  margin-bottom: 3em;
  position: relative; }
  .c-itinerary::after {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    width: 3.75rem;
    z-index: 10;
    pointer-events: none; }

.c-itinerary__title {
  font-weight: 700;
  text-transform: uppercase; }

.c-itinerary__list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  margin-bottom: 2.5rem; }

.c-itinerary__instance {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  position: relative;
  padding-right: 8.125rem;
  margin-bottom: 0.75rem;
  border-top: 1px solid rgba(57, 57, 57, 0.5); }

.c-itinerary__instance_date-time {
  margin: 12px 0px; }

.c-itinerary__prices {
  display: inline; }
  @media (min-width: 48em) {
    .c-itinerary__prices {
      margin-top: 12px; } }

.c-itinerary__instance--soldout {
  opacity: 0.35;
  pointer-events: none; }

.c-itinerary__instance--passed {
  opacity: 0.35;
  pointer-events: none; }

.c-itinerary__instance_date {
  font-weight: 600;
  font-size: 20px;
  display: inline; }

.c-itinerary__instance_time {
  font-size: 20px;
  display: inline-block; }

.c-itinerary__icon {
  margin-top: 7px;
  display: inline-block;
  vertical-align: sub; }

.c-itinerary__price {
  font-weight: 600;
  color: #797979;
  display: block;
  margin: 0.3125rem 0; }
  @media (min-width: 48em) {
    .c-itinerary__price {
      line-height: 22px;
      margin: 0 0.625rem;
      display: inline; } }

.c-itinerary__instance_venue {
  display: block;
  margin-bottom: 10px;
  margin-right: 32px; }
  @media all and (min-width: 48em) {
    .c-itinerary__instance_venue {
      margin-bottom: 0px;
      display: inline; } }
  .c-itinerary__prices .c-itinerary__instance_venue {
    display: block;
    margin-top: 10px; }

.c-itinerary__instance_venue--last {
  display: block;
  margin-top: 0.625rem; }

.c-itinerary__btn {
  position: absolute;
  top: 0.75rem;
  right: 0; }

.c-itinerary__book_btn,
.c-itinerary__sold {
  font: inherit;
  font-weight: 600; }

.c-itinerary__sold {
  text-decoration: line-through;
  -webkit-text-decoration-color: #ec00ec;
          text-decoration-color: #ec00ec; }

/**
 * Theme Overrides
 */
.t-invert .c-itinerary::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }

/**
 * COMPONENTS.GALLERY
 *
 * @description : Main buttons
 *
 */
.c-gallery__wrapper {
  padding: 5px;
  position: relative; }

.c-gallery__loading {
  position: absolute;
  top: 0;
  width: 100%; }

.c-gallery__loading_bars {
  margin: 5% auto 1.25rem auto;
  width: 3.75rem; }

.c-gallery {
  width: 100%; }

.c-gallery__item {
  width: 100%;
  padding: 5px; }
  @media (min-width: 34.25em) {
    .c-gallery__item {
      width: 50%; } }
  @media (min-width: 48em) {
    .c-gallery__item {
      width: 25%; } }
  @media (min-width: 90em) {
    .c-gallery__item {
      width: 20%; } }

.c-gallery__img {
  width: 100%; }

img[src="http://maps.gstatic.com/mapfiles/api-3/images/mapcnt6.png"] {
  content: url("../../img/map-close-icon.png");
  left: 0 !important;
  top: 0 !important;
  width: 13px !important;
  height: 13px !important; }

.gm-win_wrap {
  background-color: #3d3e42 !important; }

.c-gmap {
  height: 100vh;
  width: 100%;
  margin: 0px;
  padding: 0px;
  position: relative; }

.c-gmap__map {
  width: 100%;
  height: 100%;
  background-color: #a04bff; }

.c-gmap__tooltip {
  top: 15px !important;
  left: 0 !important;
  background-color: #333;
  color: #fff;
  box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
  border: 1px solid rgba(33, 33, 33, 0.5);
  border-radius: 2px;
  padding: 0 3em 1em 3em; }
  .c-gmap__tooltip::after {
    display: block;
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    border-color: #00aeef transparent transparent transparent; }

.c-gmap__tooltip__header {
  padding: 0.3125rem 0.625rem 0; }
  .c-gmap__tooltip__header p {
    margin-bottom: 0.75rem; }

.c-gmap__tooltip__title {
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin: 0 0 0.3125rem 0;
  font-weight: 900; }

.c-gmap__tooltip__subhead {
  margin: 0.3125rem 0.625rem 0.3125rem 0; }

.c-gmap__tooltip__content {
  float: left;
  padding: 0.3125rem 0.625rem;
  margin-bottom: 0.5rem;
  line-height: 1.5rem; }
  .c-gmap__tooltip__content p {
    margin: 0; }

.c-gmap__tooltip__label {
  display: inline-block;
  font-weight: 900;
  min-width: 5em;
  margin: 0 0.5em 0 0; }

.c-gmap__tooltip__content_block {
  width: 100%;
  float: left;
  clear: both; }
  .c-gmap__tooltip__content_block.hide-item {
    display: none; }

.c-gmap__download {
  position: absolute;
  top: 10px;
  right: 10px; }

/**
 * COMPONENTS.HERO
 *
 * @description : Hero section on the page
 *
 */
.c-hero {
  overflow: hidden;
  padding: 40% 1.25rem 40% 1.25rem;
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: padding 0.2s ease; }
  @media (min-width: 34.25em) {
    .c-hero {
      padding: 20% 1.25rem 20% 1.25rem; } }
  .c-hero--sm {
    padding: 10% 1.25rem 10% 1.25rem; }

.c-hero--hero_cursor {
  cursor: url("../../img/rebrand/cursor.png") 40 40, auto; }

.c-hero__fg {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-hero__fg {
    display: block;
    text-align: center; } }

.c-hero__masthead {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  position: relative;
  z-index: 2;
  transform: translate3d(0, 0, 0); }
  @media (min-width: 34.25em) {
    .c-hero__masthead {
      font-size: 2.5rem; } }
  @media (min-width: 48em) {
    .c-hero__masthead {
      font-size: 3.75rem; } }
  @media (min-width: 64em) {
    .c-hero__masthead {
      font-size: 4.375rem; } }

.c-hero__masthead {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  z-index: 2; }
  @media (min-width: 34.25em) {
    .c-hero__masthead {
      line-height: 1; } }
  .c-hero__masthead span {
    letter-spacing: inherit; }

.c-hero__masthead--lg {
  font-size: 5rem;
  line-height: 80px;
  text-transform: uppercase;
  margin: 7.5rem 0; }
  @media (min-width: 48em) {
    .c-hero__masthead--lg {
      line-height: 48px;
      font-size: 8.75rem; } }
  @media (min-width: 64em) {
    .c-hero__masthead--lg {
      font-size: 11.25rem; } }
  @media (min-width: 90em) {
    .c-hero__masthead--lg {
      font-size: 12.5rem; } }

.c-hero__intro {
  color: #fff;
  font-size: 1rem;
  text-align: center;
  line-height: 1.4;
  margin: 4em auto 0 auto;
  position: relative;
  z-index: 2;
  width: 80%; }
  @media screen and (max-width: 48em) {
    .c-hero__intro {
      display: none; } }
  .c-hero__intro strong {
    font-weight: 600; }
  @media (min-width: 48em) {
    .c-hero__intro {
      width: 50%;
      font-size: 1.125rem; } }
  @media (min-width: 64em) {
    .c-hero__intro {
      line-height: 1.5;
      left: 10%;
      margin-top: 0;
      position: absolute;
      text-align: left;
      transform: translate(0, -50%);
      top: 50%;
      top: calc(50% + 30px);
      width: 6em; } }
  @media (min-width: 90em) {
    .c-hero__intro {
      font-size: 1.3125rem; } }

.c-hero__down_wrapper {
  position: absolute;
  bottom: 10%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 3; }

.c-hero__down {
  cursor: pointer;
  display: inline-block;
  width: 3.75rem; }
  @media (min-width: 48em) {
    .c-hero__down {
      width: 10%;
      max-width: 6.25rem; } }

.c-hero__img_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  z-index: 1; }
  @media (min-width: 48em) {
    .c-hero__img_wrap {
      width: 50%; } }
  .c-hero__img_wrap--sm {
    width: 25%;
    max-width: 30rem; }
  .c-hero__img_wrap--md {
    max-width: 35rem; }

.c-hero__img {
  margin: 0 auto; }
  @media (min-width: 48em) {
    .c-hero__img {
      transform-origin: 50% 25%; } }

.c-hero__avatar_wrap {
  height: 16.25rem;
  left: 50%;
  margin: -8.125rem 0 0 -8.125rem;
  position: absolute;
  top: 50%; }
  @media (min-width: 48em) {
    .c-hero__avatar_wrap {
      margin: -9.375rem 0 0 -9.375rem; } }
  @media (min-width: 64em) {
    .c-hero__avatar_wrap {
      margin: -12.5rem 0 0 -12.5rem; } }

.c-hero__avatar {
  width: 16.25rem;
  height: 16.25rem;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  transform: translate3d(0, 0, 0); }
  @media (min-width: 48em) {
    .c-hero__avatar {
      width: 18.75rem;
      height: 18.75rem; } }
  @media (min-width: 64em) {
    .c-hero__avatar {
      width: 25rem;
      height: 25rem; } }

/**
 * COMPONENTS.HOME_HERO
 *
 * @description : Hero section on the home page
 *
 */
.c-home_hero {
  background: #d7f0fb url(/img/rebrand/pearlescent-bg.jpg) center no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 50% 1.25rem 35% 1.25rem;
  position: relative;
  transition: padding 0.2s ease; }
  @media (min-width: 34.25em) {
    .c-home_hero {
      padding: 45% 1.25rem 25% 1.25rem; } }
  @media (min-width: 48em) {
    .c-home_hero {
      padding: 34% 1.25rem 23% 1.25rem; } }
  @media (min-width: 64em) {
    .c-home_hero {
      padding: 30% 1.25rem 21% 1.25rem; } }

.c-home_hero__text {
  color: #00aeef;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  position: relative; }
  @media (min-width: 34.25em) {
    .c-home_hero__text {
      font-size: 1.25rem; } }
  @media (min-width: 48em) {
    .c-home_hero__text {
      font-size: 1.5rem; } }
  @media (min-width: 64em) {
    .c-home_hero__text {
      font-size: 1.75rem; } }

.c-home_hero__title {
  font-size: 1em;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin: 0 0 .25em 0; }

.c-home_hero__subtitle {
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 0;
  text-align: center; }

.c-home_hero__down_wrapper {
  position: absolute;
  bottom: 10%;
  left: 0;
  width: 100%;
  text-align: center; }

.c-home_hero__down {
  cursor: pointer;
  display: inline-block;
  width: 3.75rem; }
  @media (min-width: 48em) {
    .c-home_hero__down {
      width: 10%;
      max-width: 8.75rem; } }

/**
 * Floating images
 */
.c-home_hero__clip {
  display: block;
  position: absolute;
  mix-blend-mode: multiply;
  transition: top 0.2s ease,  right 0.2s ease,  bottom 0.2s ease,  left 0.2s ease, width 0.2s ease;
  visibility: hidden; }

.c-home_hero__clip--arm {
  bottom: -14%;
  left: -30%;
  width: 50%; }
  @media (min-width: 34.25em) {
    .c-home_hero__clip--arm {
      width: 40%;
      bottom: -15%;
      left: -25%; } }
  @media (min-width: 48em) {
    .c-home_hero__clip--arm {
      bottom: -10%;
      left: -5%;
      width: 27%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--arm {
      max-width: 38.75rem; } }

.c-home_hero__clip--ear {
  top: 25%;
  left: -2.5%;
  width: 12.5%; }
  @media (min-width: 48em) {
    .c-home_hero__clip--ear {
      top: 18%;
      left: -2.5%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--ear {
      max-width: 17.5rem; } }

.c-home_hero__clip--eye {
  bottom: 10%;
  left: 24%;
  width: 12%; }
  @media (min-width: 48em) {
    .c-home_hero__clip--eye {
      bottom: 17%;
      left: 30%;
      width: 10%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--eye {
      max-width: 17.5rem; } }

.c-home_hero__clip--fabric {
  top: 22%;
  left: 44%;
  width: 11%; }
  @media (min-width: 48em) {
    .c-home_hero__clip--fabric {
      top: 15%;
      left: 44%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--fabric {
      max-width: 17.5rem; } }

.c-home_hero__clip--leg {
  right: -18%;
  bottom: -13%;
  width: 40%; }
  @media (min-width: 34.25em) {
    .c-home_hero__clip--leg {
      width: 35%;
      right: -15%;
      bottom: -18%; } }
  @media (min-width: 48em) {
    .c-home_hero__clip--leg {
      right: -3%;
      bottom: -9%;
      width: 25%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--leg {
      max-width: 30rem; } }

.c-home_hero__clip--mask {
  right: 25%;
  bottom: 10%;
  width: 12.5%; }
  @media (min-width: 48em) {
    .c-home_hero__clip--mask {
      right: 27%;
      bottom: 15%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--mask {
      max-width: 17.5rem; } }

.c-home_hero__clip--mask2 {
  top: 28%;
  right: 22%;
  width: 13%; }
  @media (min-width: 48em) {
    .c-home_hero__clip--mask2 {
      top: 22%;
      right: 22%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--mask2 {
      max-width: 17.5rem; } }

.c-home_hero__clip--violin {
  top: 22%;
  right: -5%;
  width: 23%; }
  @media (min-width: 48em) {
    .c-home_hero__clip--violin {
      top: -10%;
      right: -5%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--violin {
      max-width: 20rem; } }

.c-home_hero__clip--woman {
  top: 25%;
  left: 20%;
  width: 12%; }
  @media (min-width: 48em) {
    .c-home_hero__clip--woman {
      top: 18%;
      left: 20%; } }
  @media (min-width: 64em) {
    .c-home_hero__clip--woman {
      max-width: 17.5rem; } }

.c-home_hero__bg-30 {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 30px auto 0 auto;
  height: 78%;
  top: 50%;
  transform: translateY(-50%); }

.c-image_grid__img {
  width: 100%; }

/**
 * COMPONENTS.LOADING
 *
 * @description : Loading overlay
 *
 */
.js .is-loading {
  visibility: hidden;
  transition: opacity 0.5 ease;
  opacity: 0; }

.c-loading {
  opacity: 0;
  pointer-events: initial;
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 502;
  background: #00aeef; }

.c-loading__inner {
  display: table;
  height: 100%;
  width: 100%; }

.c-loading__content {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.c-loading__title {
  color: #FFFFFF;
  font-size: 3.125rem;
  font-weight: 900;
  line-height: 1;
  text-transform: capitalise;
  position: relative;
  margin: 12% auto;
  text-transform: uppercase; }
  @media (min-width: 34.25em) {
    .c-loading__title {
      font-size: 4.375rem; } }
  @media (min-width: 48em) {
    .c-loading__title {
      font-size: 6.25rem; } }
  @media (min-width: 64em) {
    .c-loading__title {
      font-size: 8.75rem; } }
  @media (min-width: 90em) {
    .c-loading__title {
      font-size: 12.5rem; } }

.c-loading__bg-image {
  width: auto;
  height: 500px;
  top: 8%;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 0;
  left: 0;
  right: 0;
  margin: 0 auto; }

.c-loading__bg-image--about {
  height: 630px;
  width: auto; }

.c-loading__clip_wrapper {
  margin: 5% 0; }

.c-loading__line {
  color: #ec008c;
  font-weight: bold;
  margin: 5% 0; }
  @media (min-width: 48em) {
    .c-loading__line {
      font-size: 1.25rem; } }

.c-loading__logo {
  margin: 5% auto;
  width: 3.75rem;
  position: absolute;
  top: -36px;
  left: 20px; }
  @media (min-width: 48em) {
    .c-loading__logo {
      width: 6.25rem; } }

.c-loading__secondaryText {
  color: #FFFFFF;
  font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transform: rotate(-90deg);
  bottom: 50px;
  right: 40px;
  position: absolute;
  font-size: 32px;
  font-weight: 700; }

/**
 *  Home page specific styles
 */
.c-loading__clip--home {
  display: inline-block;
  animation: spin 3s linear infinite;
  transform-origin: 51% 50.5%;
  width: 12%; }
  @media (min-width: 48em) {
    .c-loading__clip--home {
      max-width: 8.125rem;
      width: 5%; } }

.c-loading_home__logo {
  display: inline-block;
  width: 55%; }
  @media (min-width: 48em) {
    .c-loading_home__logo {
      max-width: 25rem;
      width: 35%; } }

@keyframes spin {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(359deg); } }

.c-merch-cards {
  max-width: 1070px;
  margin: 1.875rem auto; }
  @media (min-width: 48em) {
    .c-merch-cards {
      margin: 8.125rem auto; } }

.c-merch-card {
  border: 5px solid #fcee23;
  margin: 0.625rem;
  text-align: center; }
  .c-merch-card.c-merch-card--2 {
    border: 4px solid #ec008c; }

.c-merch-card__image {
  height: 400px;
  width: 100%; }

.c-merch-card__title {
  font-size: 24px;
  font-weight: 900;
  margin: 1.25rem 0; }

.c-merch-card__price {
  margin: 1.25rem 1.875rem;
  font-weight: 900;
  text-align: right;
  color: #ec008c; }

.c-merch-card__purchase {
  text-align: left;
  margin: 1.25rem 1.875rem;
  line-height: 24px; }

/* Menu styles */
body.menu--open {
  overflow: hidden; }
  @media (min-width: 34.25em) {
    body.menu--open {
      overflow: auto; } }

.c-menu {
  background: #ebebeb;
  font-size: 1rem;
  position: fixed;
  left: 0;
  top: 0;
  top: 3.75rem;
  width: 100%;
  min-height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: scroll;
  transition: opacity 0.5s, visibility 0s 0.5s;
  z-index: 499; }
  @media (min-width: 48em) {
    .c-menu {
      overflow: hidden;
      height: 100vh; } }
  .c-menu.c-menu--open {
    opacity: 1;
    transition: opacity 0.5s;
    visibility: visible; }
  .c-menu .c-btn--close {
    font-size: 1.25rem;
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    z-index: 4; }

.c-menu__wrap {
  position: absolute;
  overflow: hidden;
  width: 100%;
  padding: 5rem 0.625rem; }
  @media (min-width: 48em) {
    .c-menu__wrap {
      height: 90%;
      padding: 5rem; } }
  @media (min-width: 64em) {
    .c-menu__wrap {
      padding: 10% 15%; } }

.c-menu__level--current {
  visibility: visible; }

.c-menu__item {
  display: block;
  border: 1px solid #d4d4d4; }
  @media (min-width: 48em) {
    .c-menu__item {
      float: left;
      border: none;
      width: 20%;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  .c-menu__item:not(:first-child) {
    border-top: none; }
  @media (min-width: 48em) {
    .c-menu__item .c-menu__sub {
      padding-top: 1.25rem; } }
  .c-menu__item.is-expanded .c-menu__toggle::after {
    transform: rotate(270deg); }
  .c-menu__item.is-expanded .c-menu__sub {
    overflow: hidden;
    max-height: 50em; }

.c-menu__link {
  color: #797979;
  display: block;
  font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.3em;
  position: relative;
  transition: color 0.1s;
  padding: 1em 0 1em 0; }
  .c-menu__link:hover, .c-menu__link:focus {
    color: #3d3e42 !important; }
  .c-menu__link[class*="u-bg"] {
    text-indent: 1.25rem; }

.c-menu__header {
  position: relative;
  font-size: 1.2em;
  width: 100%; }
  @media (min-width: 48em) {
    .c-menu__header {
      border-bottom: 1px solid #ec008c; } }
  .c-menu__header .c-menu__link {
    color: #111111;
    padding: 1em 0 1em 1em; }
    @media (min-width: 48em) {
      .c-menu__header .c-menu__link {
        padding: 1em 0 1em 0; } }
  @media (min-width: 48em) {
    .active .c-menu__header {
      color: #ec008c;
      border-bottom: 1px solid #ec008c; } }
  .active .c-menu__header .c-menu__link {
    color: #ec008c; }
    .active .c-menu__header .c-menu__link:hover {
      color: #ec008c !important; }

.c-menu__toggle {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 3.75rem;
  text-align: center;
  float: right;
  padding: 1em 0;
  height: 3.9rem;
  border-left: 1px solid #d4d4d4; }
  @media (min-width: 48em) {
    .c-menu__toggle {
      display: none; } }
  .c-menu__toggle::after {
    font-family: 'fringeicons';
    content: "\e911";
    position: absolute;
    left: 0;
    color: #ec008c;
    width: 3.75rem;
    font-size: 0.8em;
    transform: rotate(90deg); }

.c-menu__sub {
  background-color: #fafaf7;
  clear: both;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding: 0 1em; }
  @media (min-width: 48em) {
    .c-menu__sub {
      background-color: transparent;
      max-height: 50em;
      padding: 1em 0; } }
  .c-menu__sub li.active .c-menu__link {
    color: #ec008c; }
    .c-menu__sub li.active .c-menu__link:hover {
      color: #ec008c !important; }

.c-minor_link {
  line-height: 1.5; }

.c-minor_link__icon {
  margin: 0 auto;
  max-width: 9.375rem; }

/**
 * COMPONENTS.MODAL
 *
 * @description : Popup modal window
 *
 */
.c-modal {
  background: rgba(249, 249, 244, 0.9);
  color: #fff;
  height: 100%;
  left: -200%;
  opacity: 0;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 5;
  color: #000000;
  overflow-y: auto; }

.c-modal--small .c-modal__content {
  border: 5px solid #fcee23;
  width: 95%;
  max-width: 37.5rem;
  left: 50%;
  margin-bottom: 80px;
  right: auto;
  transform: translateX(-50%); }

.c-modal--open {
  left: 0;
  opacity: 1; }

.c-modal__close {
  background: transparent;
  font-size: 3.75rem;
  line-height: 0;
  color: #000000;
  width: 1.875rem; }
  .c-modal__close:hover {
    cursor: pointer; }
  @media (min-width: 48em) {
    .c-modal__close {
      width: 2rem; } }

.c-modal__screen {
  height: 100%;
  width: 100%; }

.c-modal__content {
  background: #f9f9f4;
  left: 3vw;
  padding: 1.25rem;
  position: absolute;
  right: 3vw;
  top: 3vw; }
  @media (min-width: 48em) {
    .c-modal__content {
      padding: 2.5rem; } }

/**
 * COMPONENTS.NAVBAR
 *
 * @description : Main navigation bar, Footer Bar, Fixed top & bottom
 *
 */
.c-navbar {
  font-weight: 600;
  min-height: 3.75rem;
  position: relative;
  text-align: center;
  width: 104%;
  margin-left: -2%;
  padding-left: 2%;
  padding-right: 2%;
  box-shadow: 0 0 2px rgba(61, 62, 66, 0.15); }

.c-navbar__nav .c-dropdown {
  float: left;
  position: relative;
  display: block; }
  .c-navbar__nav .c-dropdown .c-dropdown__toggle {
    display: inline-block;
    padding: 0 1.375rem;
    font-size: 0.875rem;
    line-height: 3.75rem;
    letter-spacing: 0.025em;
    font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none; }
  .c-navbar__nav .c-dropdown--my_fringe .c-dropdown__toggle {
    background: #f1eee5;
    color: #3d3e42; }
  .c-navbar__nav .c-dropdown--my_fringe .c-dropdown__menu {
    background: #f1eee5; }
  .c-navbar__nav .c-dropdown--artist .c-dropdown__toggle {
    background: #3d3e42;
    color: #f9f9f4; }

.c-navbar--fixed-top,
.c-navbar--fixed-bottom {
  position: fixed;
  z-index: 501; }

.c-navbar--fixed-top {
  top: 0; }

.c-navbar--fixed-bottom {
  bottom: 0; }

.c-navbar__menu-toggle {
  background-color: #f9f9f4;
  color: #797979;
  cursor: pointer;
  display: block;
  height: 3.75rem;
  line-height: 2.5rem;
  padding: 0.8125rem 1.25rem;
  transition: color 300ms ease; }
  .c-navbar__menu-toggle:hover {
    color: #ec008c; }

.c-navbar__navbar-brand {
  display: inline-block;
  margin-top: 0.625rem; }

.c-navbar__navbar-brand_img {
  max-height: 2.5rem; }

/**
 * COMPONENTS.NAVBAR--THEME
 *
 * @description : Main navigation bar, Footer Bar, Fixed top & bottom
 *
 */
/**
 *  Default Navbar Theme
 */
.c-navbar--default {
  background-color: #fff; }
  .c-navbar--default .c-dropdown .c-dropdown__menu_link {
    color: #797979; }

/**
 *  Light Theme
 */
.c-navbar--light {
  background-color: #f9f9f4; }
  .c-navbar--light .c-dropdown--my_fringe .c-dropdown__menu_link {
    background-color: #f1eee5;
    color: #3d3e42; }
    .c-navbar--light .c-dropdown--my_fringe .c-dropdown__menu_link:hover {
      background-color: #faf9f6; }
    .c-navbar--light .c-dropdown--my_fringe .c-dropdown__menu_link:focus, .c-navbar--light .c-dropdown--my_fringe .c-dropdown__menu_link:active {
      background-color: #fefdfd; }
  .c-navbar--light .c-dropdown--artists {
    background-color: #3d3e42; }
    .c-navbar--light .c-dropdown--artists .c-dropdown__toggle {
      color: #f9f9f4; }
    .c-navbar--light .c-dropdown--artists .c-dropdown__menu_link {
      background-color: #3d3e42;
      color: #f9f9f4; }
      .c-navbar--light .c-dropdown--artists .c-dropdown__menu_link:hover {
        background-color: #313235; }
      .c-navbar--light .c-dropdown--artists .c-dropdown__menu_link:focus, .c-navbar--light .c-dropdown--artists .c-dropdown__menu_link:active {
        background-color: #252527; }

/**
 *  Dark Theme
 */
.c-navbar--dark {
  background-color: #000; }
  .c-navbar--dark .c-dropdown__menu_link {
    color: #fff; }

.copyright {
  margin: 0;
  padding: 0 1.25rem;
  font-size: 0.8em;
  line-height: 3.75rem;
  font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f9f9f4;
  letter-spacing: normal; }

.c-numeric_input {
  display: inline-block;
  white-space: nowrap;
  min-width: 10rem;
  width: 100%;
  padding-right: 6.5rem;
  position: relative;
  margin-bottom: 16px; }

input[type='number'].c-numeric_input__val {
  -moz-appearance: textfield;
  vertical-align: middle;
  display: inline-block;
  padding: 1rem 0.9375rem;
  margin: 0;
  text-align: center;
  border: none;
  width: 100px; }
  @media (min-width: 64em) {
    input[type='number'].c-numeric_input__val {
      max-width: 8em; } }
  input[type='number'].c-numeric_input__val::-webkit-inner-spin-button, input[type='number'].c-numeric_input__val::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.c-numeric_input__btn {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.8125rem 2.8125rem;
  background: #f9f9f4;
  font-size: 1.5rem;
  height: 2em;
  margin: 0 0 0 0.3125rem;
  opacity: 1;
  vertical-align: middle;
  width: 2em; }
  .c-numeric_input__btn:hover, .c-numeric_input__btn:focus {
    opacity: 1; }

.c-numeric_input__btn--increment {
  background-image: url("/img/numeric-add.svg");
  position: absolute;
  right: 3.25rem;
  top: 0; }

.c-numeric_input__btn--decrement {
  background-image: url("/img/numeric-subtract.svg");
  position: absolute;
  right: 0;
  top: 0; }

/**
 * COMPONENTS.NEWS_CONTENT
 *
 * @description : Layout for News Page
 *
 */
.c-news_content {
  position: relative; }

.c-news_content__top_img {
  display: none; }
  @media (min-width: 64em) {
    .c-news_content__top_img {
      display: block;
      position: absolute;
      right: -5%;
      top: 2.5%;
      max-width: 33.75rem;
      width: 50%; } }

.c-news_content__side_img {
  display: none; }
  @media (min-width: 64em) {
    .c-news_content__side_img {
      display: block;
      position: absolute;
      left: -5%;
      top: 60%;
      max-width: 20rem;
      width: 40%; } }

/**
 * COMPONENTS.NEWS_ARTICLE
 *
 * @description : Layout for News Article Page
 *
 */
.news_article .c-footer {
  background: #fff; }

.c-news_article {
  background: #f9f9f4;
  position: relative; }

.c-news_article__back__wrap {
  margin: 2em 0; }
  @media (min-width: 48em) {
    .c-news_article__back__wrap {
      margin: 4em 0 1em 0; } }

.c-news_article__back {
  color: #797979; }
  .c-news_article__back:hover {
    color: #ec008c;
    border-bottom: 4px solid #ec008c; }

.c-news_article__title {
  color: #ec008c;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.75em;
  letter-spacing: -.025em; }
  @media (min-width: 64em) {
    .c-news_article__title {
      font-size: 5.25rem;
      margin-left: -0.05em; } }

.c-news_article__content {
  line-height: 1.5; }
  .c-news_article__content p {
    margin-bottom: 1em;
    max-width: 70ch; }
  .c-news_article__content h2, .c-news_article__content h3, .c-news_article__content h4 {
    color: #ec008c;
    font-weight: 600;
    line-height: 1;
    margin: 1.5em 0 0.5em 0; }
  .c-news_article__content .img-right {
    display: block;
    float: right;
    margin: 1em 0 1em 1em; }
  .c-news_article__content .img-left {
    display: block;
    float: left;
    margin: 1em 1em 1em 0; }

.c-news_article__date {
  display: block;
  margin: 4em 0 1em 0; }
  @media (min-width: 64em) {
    .c-news_article__date {
      font-size: 1.5em; } }

.c-news_article__img_wrap {
  margin-bottom: 2em; }

.c-news_article__img_caption {
  color: #797979;
  padding: 1em 0;
  font-size: 0.875rem;
  line-height: 1.4; }

/**
 * COMPONENTS.NEWS_LIST
 *
 * @description : List of news items. Appears on the News and Home pages
 *
 */
.c-news_list__item {
  display: block;
  margin-bottom: 5%; }
  @media (min-width: 48em) {
    .c-news_list__item {
      margin-bottom: 0; } }
  .c-news_list__item:nth-child(1n) .c-news_item__link {
    background-color: #ec008c; }
  .c-news_list__item:nth-child(2n) .c-news_item__link {
    background-color: #fcee23; }

.c-news_item__link {
  display: block;
  position: relative;
  width: 100%; }
  @media (min-width: 48em) {
    .c-news_item__link {
      height: 31.25rem; }
      .c-news_item__link:hover .c-news_item__copy {
        background-color: rgba(249, 249, 244, 0.9);
        transform: translate(20px, 20px); } }

.c-news_item__img {
  height: 18.75rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 48em) {
    .c-news_item__img {
      bottom: 0;
      height: auto;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; } }

.c-news_item__img--placeholder {
  background-size: 30%;
  background-position: 80% 10%; }
  .c-news_list__item:nth-child(1n) .c-news_item__img--placeholder {
    background-image: url("/img/brand/2018/eye.png"); }
  .c-news_list__item:nth-child(2n) .c-news_item__img--placeholder {
    background-image: url("/img/brand/2018/eye-2.png"); }

.c-news_item__copy {
  background-color: #f9f9f4;
  padding: 1.25rem; }
  @media (min-width: 48em) {
    .c-news_item__copy {
      bottom: 0;
      left: 0;
      padding: 2.5rem 1.25rem 1.875rem 1.25rem;
      position: absolute;
      transition: transform 0.2s ease, background-color 0.2s ease;
      width: 62%;
      z-index: 2; } }

.c-news_item__title {
  font-size: 1.3125rem;
  font-weight: 900;
  line-height: 1;
  margin: 0.5em 0 1.5em 0; }
  @media (min-width: 48em) {
    .c-news_item__title {
      font-size: 1.5rem; } }

.c-news_item__date {
  color: #797979;
  font-size: 0.75rem;
  font-weight: 600; }

.c-news_item__short {
  color: #797979;
  font-size: 0.8125rem;
  line-height: 1.5; }

/**
 * COMPONENTS.PEOPLE
 *
 * @description : People info panel
 *
 */
.c-people {
  position: relative; }

.c-people__bio_toggle {
  color: #fff;
  font-size: 1.75rem;
  width: 4.375rem;
  height: 4.375rem;
  background: #3d3e42;
  position: absolute;
  left: 50%;
  margin: -2.1875rem 0 0 -2.1875rem;
  line-height: 4.6875rem;
  text-align: center;
  border-radius: 2.1875rem;
  transition: all 0.2s ease;
  top: 36%; }
  @media (min-width: 34.25em) {
    .c-people__bio_toggle {
      top: 42.5%; } }
  @media (min-width: 48em) {
    .c-people__bio_toggle {
      top: 50%; } }
  .c-people__bio_toggle:hover {
    background: #494a4f;
    transform: scale(1.1);
    transform-origin: 50% 50%;
    font-size: 2rem; }

.c-people__photo_wrap {
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.c-people__photo {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  overflow: hidden;
  height: 22.5rem;
  width: 22.5rem; }

/**
 *  People List/Nav
 */
.c-people__list_wrap {
  padding: 10%;
  min-height: 100%;
  position: relative;
  overflow: hidden; }
  @media (min-width: 48em) {
    .c-people__list_wrap {
      padding: 15% 1.25rem 25% 20%; } }

.c-people__list_title {
  line-height: 1;
  margin: 10% 0 20% 0;
  text-align: center; }
  @media (min-width: 48em) {
    .c-people__list_title {
      text-align: left;
      margin: 0 0 20% 0; } }

.c-people__item {
  display: block;
  margin-bottom: 5%;
  text-align: center; }
  @media (min-width: 48em) {
    .c-people__item {
      text-align: left; } }

.c-people__link {
  border-bottom: 3px solid transparent;
  color: #ec008c;
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 1.5;
  tranition: border 0.2s ease; }
  @media (min-width: 48em) {
    .c-people__link {
      font-size: 1.625rem; } }
  .c-people__link:hover {
    border-bottom: 3px solid currentColor; }
  .c-people__link--active {
    border-bottom: 3px solid currentColor;
    font-weight: 900; }

.c-people__bio_output {
  display: none; }

.c-people__bio {
  background: #fafaf7;
  border-left: 1px solid #ec008c;
  bottom: 0;
  left: 100%;
  line-height: 2;
  overflow: auto;
  padding: 15% 30% 10% 10%;
  position: absolute;
  top: 0;
  transition: transform 0.5s cubic-bezier(0.28, 0.93, 0.48, 1);
  width: 110%; }
  .c-people__bio--active {
    transform: translate(-80%, 0); }
  .c-people__bio p:last-child {
    margin-bottom: 0; }

.c-people__name {
  color: #ec008c;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.75em 0;
  font-size: 1.3125rem; }

.c-people__contact,
.c-people__position {
  color: #ec008c;
  margin: 0; }
  .c-people__contact a,
  .c-people__position a {
    color: inherit;
    border-color: 2px solid #ec008c;
    font-weight: 600; }

.c-people__description {
  color: #3d3e42;
  margin-top: 2em; }
  @media (min-width: 48em) {
    .c-people__description {
      max-width: 20em; } }

.c-programme-page {
  padding-bottom: 0; }

.c-programme-filter-img {
  display: none; }
  @media (min-width: 48em) {
    .c-programme-filter-img {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      transform: rotate(235deg) translate(50%, 50%);
      width: 25%;
      min-width: 21.25rem; } }

.c-programme-filter-box {
  background-color: #f9f9f4;
  margin-bottom: 2rem;
  padding: 2rem 0;
  overflow: visible;
  width: 100%; }

.c-programme-filter-search-box {
  /*display: none;
    opacity: 0;*/
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.875rem; }
  .c-programme-filter-search-box .c-form-filter {
    display: inline-block;
    padding: 0;
    width: 72%; }
  .c-programme-filter-search-box .c-form__group {
    margin-bottom: 0; }
  .c-programme-filter-search-box .c-form-filter__field {
    background-color: #FFFFFF;
    border: 2px solid #ec008c;
    box-shadow: inset 0 0 0 2px rgba(236, 0, 140, 0);
    -ms-flex-positive: 1;
        flex-grow: 1;
    font: inherit;
    outline: 0;
    padding: 0 1em;
    transition: .2s; }
    .c-programme-filter-search-box .c-form-filter__field:focus {
      box-shadow: inset 0 0 0 2px rgba(236, 0, 140, 0.25); }
  .c-programme-filter-search-box.open {
    opacity: 1;
    transition: opacity .3s ease; }

.c-programme-filter-main-box {
  letter-spacing: 0; }
  .c-programme-filter-main-box.fade-out {
    opacity: .5; }
    .c-programme-filter-main-box.fade-out .c-programme-filter-select,
    .c-programme-filter-main-box.fade-out .c-btn-filter--free,
    .c-programme-filter-main-box.fade-out .c-btn-filter--accessibility {
      pointer-events: none; }

.c-programme-filter-found-box {
  margin-top: 4.5rem; }

.c-programme-filter-tags-box {
  background-color: #ebebeb;
  padding: 1.875rem 0.625rem;
  opacity: 0;
  transition: opacity .5s ease-in; }
  .c-programme-filter-tags-box.show {
    opacity: 1;
    transition: opacity .3s ease-in; }

.c-programme-filter-list-tags .breadcrumb-container {
  display: block;
  float: none;
  clear: both; }

.c-programme-filter-list-tags li {
  display: inline-block;
  margin-right: 3px; }
  .c-programme-filter-list-tags li.c-programme-tab-box-keywords {
    display: block; }
    @media (min-width: 64em) {
      .c-programme-filter-list-tags li.c-programme-tab-box-keywords {
        display: inline-block; } }

.c-programme-filter-header .c-programme-filter-heading,
.c-programme-filter-header .c-programme-filter-nav {
  display: inline-block; }

.c-programme-filter-header .c-programme-filter-heading {
  text-transform: uppercase;
  width: 48%; }

.c-programme-filter-header .c-programme-filter-nav {
  width: 25%; }

.c-programme-filter-calendar {
  height: 8rem;
  overflow-x: auto;
  overflow-y: hidden;
  margin-top: 2rem;
  margin-bottom: 1.875rem;
  position: relative;
  width: 100%;
  white-space: nowrap; }

.c-programme-month--block {
  display: inline-block;
  height: 8rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0.625rem;
  position: relative;
  white-space: nowrap; }

.c-programme-month-name {
  font-size: 0.875rem;
  font-weight: 700;
  position: absolute;
  text-transform: uppercase;
  top: 0; }

.c-programme-day-item {
  background-color: #FFFFFF;
  border: 1px solid transparent;
  color: #000000;
  display: inline-block;
  line-height: 1.5rem;
  margin-top: 2rem;
  position: relative;
  min-width: 20px;
  text-align: center;
  width: 52px; }
  @media (min-width: 64em) {
    .c-programme-day-item {
      width: 49px; } }
  @media (min-width: 1300px) {
    .c-programme-day-item {
      width: 54px; } }
  @media (min-width: 90em) {
    .c-programme-day-item {
      width: 57px; } }
  .c-programme-day-item span {
    display: block; }
  .c-programme-day-item.actual-date {
    border-color: #00aeef; }
    .c-programme-day-item.actual-date::after {
      bottom: -25px;
      color: #00aeef;
      content: 'today';
      display: block;
      font-size: 0.75rem;
      left: 0;
      position: absolute;
      text-transform: uppercase;
      width: 100%; }

.c-program-filter-radio {
  left: -999em;
  opacity: 0;
  position: absolute; }

.c-program-filter-day-label {
  cursor: pointer;
  display: block;
  padding: 0.75em 0; }
  :checked ~ .c-program-filter-day-label {
    background: #00aeef;
    color: #FFFFFF; }

.c-programme-filter-weekday {
  font-size: 0.75rem; }

.c-programme-filter-day {
  font-size: 1.125rem;
  font-weight: 700; }

.c-programme-filter {
  background: #ec008c;
  color: #f9f9f4;
  cursor: pointer;
  display: inline-block;
  height: 3.125rem;
  margin: 0 0.625rem 1.25rem 0;
  padding: 1rem 1.25rem;
  font-size: 1.125rem; }

.c-programme-filter-row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -.5em 1em -.5em;
  padding: 0 0.625rem; }
  .c-programme-filter-row .c-programme-filter-row {
    margin-bottom: 0;
    padding: 0; }

@media (max-width: 800px) {
  .c-programme-filter-row--buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 800px) {
  .c-programme-filter-item--selects {
    margin-bottom: 1em;
    width: 100%; } }

.c-programme-filter-item--selects .c-programme-filter-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-program-filter-item {
  padding: 0 .5em; }
  .c-program-filter-item:first-child {
    margin-left: 0; }

.c-program-filter-item--fill {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.c-program-filter-item--third {
  margin-bottom: .5em;
  width: 100%; }
  @media (min-width: 600px) {
    .c-program-filter-item--third {
      margin-bottom: 0;
      width: 33.333%; } }

.c-programme-filter-select--wrap {
  position: relative; }
  .c-programme-filter-select--wrap::after {
    border-color: #FFFFFF transparent;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    content: "";
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: 16px;
    top: 50%;
    transition: border .09s ease-in;
    width: 0; }
  .c-programme-filter-select--wrap.active::after {
    border-width: 0 6px 6px 6px;
    transition: border .09s ease-in; }

.c-programme-filter-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #ec008c;
  border: 0;
  box-shadow: 0 0 0 2px rgba(249, 249, 244, 0), 0 0 0 5px rgba(236, 0, 140, 0);
  color: #f9f9f4;
  cursor: pointer;
  font: inherit;
  height: 3.125rem;
  line-height: 3.125rem;
  outline: 0;
  padding: 0 2.5rem 0 1.25rem;
  transition: .2s;
  width: 100%; }
  .c-programme-filter-select:focus {
    box-shadow: 0 0 0 2px #f9f9f4, 0 0 0 5px rgba(236, 0, 140, 0.25); }

/*.c-programme-filter-select {
    outline: none;
    position: relative;
    width: 100%;

    @include breakpoint($md){
        width: 47.5%;
    }
    @include breakpoint($lg){
        width: auto;
        flex-grow: 1;
    }

    // Dropdown triangle
    &::after {
        border-color: $full-white transparent;
        border-style: solid;
        border-width: 6px 6px 0 6px;
        content: "";
        height: 0;
        margin-top: -3px;
        position: absolute;
        right: 16px;
        top: 50%;
        transition: border .09s ease-in;
        width: 0;
    }

    // Dropdown triangle active
    &.active {
        &::after {
            border-width: 0 6px 6px 6px;
            transition: border .09s ease-in;
        }
    }

    *:focus {
        outline: none;
    }

    .c-programme-filter-dropdown {
        background: $filter-dropdown-bg;
        display: none;
        font-weight: normal;
        height: 0;
        left: 0;
        list-style: none;
        margin: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        text-transform: initial;
        top: 125%;
        z-index: 50;

        &::before {
            content: '';
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid $filter-dropdown-bg;
            left: 20px;
            position: absolute;
            top: -5px;
        }

        li {
            display: block;
            position: relative;

            input {
                display: block;
                margin-top: -8px;
                opacity: 0;
                position: absolute;
                right: 10px;
                top: 50%;

                &.r3d_active ~ label {
                    background-position: center right 15px;
                    background-repeat: no-repeat;
                    background-image: url('../../img/tick.svg');
                    background-size: 15px;
                    span {
                        border-bottom: 1px solid $theme-white;
                        //text-decoration: underline;
                    }
                }
            }

            label {
                cursor: pointer;
                display: block;
                transition: all 0.3s ease-out;
                padding: rem(10) rem(30) rem(10) rem(10);
                span {
                    border-bottom: 1px solid transparent;
                    line-height: $base-line-height;
                }
            }

            a {
                color: $theme-white;
                display: block;
                padding: 10px 20px;
                text-decoration: none;
            }
        }
    }

    &.active {
        &::before {
            content: '';
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid $filter-dropdown-bg;
            left: 20px;
            position: absolute;
            bottom: -12px;
        }
        .c-programme-filter-dropdown {
            display: block;
            height: 260px;//auto;
            opacity: 1;
            //overflow-x: hidden;
            overflow-y: auto;
            pointer-events: auto;
            z-index: 10;
        }
    }
}*/
.c-program-filter-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-programme-filter--btn {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40%;
  box-shadow: 0 0 0 2px rgba(249, 249, 244, 0), 0 0 0 5px rgba(236, 0, 140, 0);
  margin: 0;
  transition: .2s;
  width: 3.125rem; }
  .c-programme-filter--btn:focus {
    box-shadow: 0 0 0 2px #f9f9f4, 0 0 0 5px rgba(236, 0, 140, 0.25); }
  .c-programme-filter--btn.selected {
    background-color: #fcee23; }

.c-programme-filter--free {
  background-image: url("/img/icon-free-white.svg"); }

.c-programme-filter--accessibility {
  background-image: url("/img/icon-access-white.svg"); }

.c-programme-filter--award {
  background-image: url("/img/icon-award-white.png"); }

.c-btn-filter--search {
  display: inline-block;
  height: 3.125rem;
  margin-right: 0; }

/*.c-programme-filter-search-box {
    display: flex;
}*/
.c-filter_search__form {
  padding: 0;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.c-filter_search__close {
  background-image: url("/img/icon-close-white.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40%;
  background-color: #ec008c;
  cursor: pointer;
  height: 3.125rem;
  width: 3.125rem;
  display: none; }
  @media (min-width: 48em) {
    .c-filter_search__close {
      display: block; } }

.c-btn-search {
  cursor: pointer;
  color: #fff;
  font: inherit;
  font-size: 1.125rem;
  height: 3.125rem;
  padding: 1rem 1.25rem; }
  .c-btn-search--go {
    background: #ec008c;
    font-weight: 900;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .c-btn-search--lucky {
    background: #ec00ec;
    background: linear-gradient(-40deg, #fcee23, #ec00ec);
    display: none; }
    @media (min-width: 48em) {
      .c-btn-search--lucky {
        display: block; } }

.c-programme-results-count {
  line-height: 1;
  margin-top: 0;
  text-align: center; }
  @media (min-width: 48em) {
    .c-programme-results-count {
      margin-top: 0.3125rem;
      margin-bottom: 70px;
      text-align: left; } }

.c-programme-download__wrap {
  text-align: center; }
  @media (min-width: 48em) {
    .c-programme-download__wrap {
      text-align: right; } }
  .c-programme-download__wrap .c-map-download {
    margin-top: 0.9375rem; }

.c-programme-download {
  background-color: #ec008c;
  border-color: #ec008c;
  color: #f9f9f4;
  font-size: 0.875rem;
  text-align: center;
  margin-top: 0.9375rem; }
  .c-programme-download:hover {
    background-color: #ff079a;
    border-color: #ff079a; }

.c-map-download {
  background-color: #00aeef;
  border-color: #00aeef;
  color: #f9f9f4;
  font-size: 0.875rem;
  text-align: center; }
  .c-map-download:hover {
    background-color: #0abcff;
    border-color: #0abcff; }

.c-btn-filter--clear-all {
  padding: 1em 1.75em;
  margin-right: 1rem;
  white-space: nowrap; }

.c-lucky-box {
  opacity: 0; }
  .c-lucky-box.show {
    opacity: 1;
    padding-top: 6.25rem;
    transition: opacity .3s ease-in; }

/**
 * COMPONENTS.PROGRAMME_GRID
 *
 * @description : The grid display of shows
 *
 */
.c-programme-grid {
  margin: 0 0.3125rem 0 0.3125rem; }
  @media (min-width: 64em) {
    body.home .c-programme-grid {
      padding: 100px 0; } }

.c-programme_grid__header {
  font-weight: normal;
  line-height: 1.1;
  margin: 0 0 1em 0;
  padding: 1em 0 0 0;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .c-programme_grid__header {
      font-size: 3.75rem; } }

.c-programme-item__inner {
  padding-bottom: 0.9375rem;
  outline: 3px solid transparent;
  transition: outline 0.2s ease; }
  .c-programme-item__inner:hover {
    outline: 5px solid #ec008c; }

.c-programme-item {
  position: relative;
  padding: 0.3125rem; }
  .c-programme-item .c-programme-tags {
    padding-left: 0.9375rem; }

.c-programme-box {
  position: relative; }

.c-programme-artist,
.c-programme-add {
  padding-top: 1.5em;
  padding-bottom: 0.75em;
  margin-left: 0.9375rem;
  margin-top: 1.5rem; }

.c-programme-details {
  margin-left: 0.9375rem; }
  .c-programme-details p {
    font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #393939; }

.c-program-image-wrap {
  background: #ec008c;
  position: relative; }
  .c-program-image-wrap::before {
    content: '';
    display: block;
    padding-top: 100%; }

.c-programme-image {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

/* Heading style */
.c-programme-name {
  bottom: -0.65em;
  color: #111111;
  display: inline;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.25;
  left: 0.9375rem;
  margin: 0;
  position: absolute;
  text-transform: uppercase;
  max-width: 92%; }
  @media (min-width: 34.25em) {
    .c-programme-name {
      font-size: 1.5rem; } }
  @media (min-width: 48em) {
    .c-programme-name {
      font-size: 1.125rem; } }
  @media (min-width: 64em) {
    .c-programme-name {
      font-size: 1.625rem; } }
  .c-programme-name span {
    box-shadow: 0.2em 0 0 #fff, -0.2em 0 0 #fff;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    background-color: #fff;
    padding: 5px; }

.c-programme-artist {
  font-size: 0.875rem;
  font-weight: 900;
  color: #3d3e42;
  margin-bottom: 1em; }
  @media (min-width: 48em) {
    .c-programme-artist {
      font-size: 1rem; } }
  @media (min-width: 64em) {
    .c-programme-artist {
      font-size: 1.125rem; } }

/**
 *  See components/components.programme_tags.scss for show categories.
 */
.c-programme-filter-tags-box {
  min-height: 125px; }
  .c-programme-filter-tags-box .c-programme-tag-item {
    margin-top: .5rem;
    margin-bottom: .5rem; }

.c-programme-tags {
  line-height: 1;
  font-size: 0.8125rem;
  font-weight: 600; }
  .c-programme-tags::after {
    content: "";
    display: table;
    clear: both; }
  .c-programme-tags--sm {
    font-size: 0.6875rem; }
    .c-programme-tags--sm .c-programme-tag-item {
      padding: 0.75em 1em 0.6em 1em; }
  .c-show__content .c-programme-tags {
    position: absolute;
    bottom: 0; }
  .c-programme-tags > .access-tag {
    display: inline-block !important; }
  .c-programme-tags > .access-tag ~ .access-tag {
    display: none !important; }

.c-programme-filter-list-tags {
  padding-left: .5rem; }

.c-programme-tag-item, .c-programme-taglist-item, .c-programme-keywords-item, .c-programme-fromdate-item {
  background: #fafaf7;
  border: 2px solid #797979;
  color: #3d3e42;
  display: block;
  float: left;
  padding: 0.8em 1.8em 0.8em 1em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  /**
     * Create category colors
     * We divide the color spectrum for the number of categories we have
     * then loop throught them to output hsl values
     */ }
  .c-programme-tag-item .icon-location, .c-programme-taglist-item .icon-location, .c-programme-keywords-item .icon-location, .c-programme-fromdate-item .icon-location {
    font-size: 0.875rem;
    margin-left: -4px; }
  .c-programme-tag-item.c-btn-filter--clear-all, .c-programme-taglist-item.c-btn-filter--clear-all, .c-programme-keywords-item.c-btn-filter--clear-all, .c-programme-fromdate-item.c-btn-filter--clear-all {
    background: #fafaf7;
    display: none; }
    .c-programme-tag-item.c-btn-filter--clear-all.show, .c-programme-taglist-item.c-btn-filter--clear-all.show, .c-programme-keywords-item.c-btn-filter--clear-all.show, .c-programme-fromdate-item.c-btn-filter--clear-all.show {
      display: block; }
  .c-programme-tag-item--a_whole_lot_of_international, .c-programme-taglist-item--a_whole_lot_of_international, .c-programme-keywords-item--a_whole_lot_of_international, .c-programme-fromdate-item--a_whole_lot_of_international {
    border-color: #eb4747;
    background-color: #fdf1f1; }
  .c-programme-tag-item--18, .c-programme-taglist-item--18, .c-programme-keywords-item--18, .c-programme-fromdate-item--18 {
    border-color: #eb5d47;
    background-color: #fdf3f1; }
  .c-programme-tag-item--access, .c-programme-taglist-item--access, .c-programme-keywords-item--access, .c-programme-fromdate-item--access {
    border-color: #eb7247;
    background-color: #fdf4f1; }
  .c-programme-tag-item--accessible, .c-programme-taglist-item--accessible, .c-programme-keywords-item--accessible, .c-programme-fromdate-item--accessible {
    border-color: #eb8747;
    background-color: #fdf6f1; }
  .c-programme-tag-item--audio, .c-programme-taglist-item--audio, .c-programme-keywords-item--audio, .c-programme-fromdate-item--audio {
    border-color: #eb9d47;
    background-color: #fdf8f1; }
  .c-programme-tag-item--audio_podcast, .c-programme-taglist-item--audio_podcast, .c-programme-keywords-item--audio_podcast, .c-programme-fromdate-item--audio_podcast {
    border-color: #ebb247;
    background-color: #fdf9f1; }
  .c-programme-tag-item--performance_parts, .c-programme-taglist-item--performance_parts, .c-programme-keywords-item--performance_parts, .c-programme-fromdate-item--performance_parts {
    border-color: #ebc747;
    background-color: #fdfbf1; }
  .c-programme-tag-item--award-yes, .c-programme-taglist-item--award-yes, .c-programme-keywords-item--award-yes, .c-programme-fromdate-item--award-yes {
    border-color: #ebdc47;
    background-color: #fdfcf1; }
  .c-programme-tag-item--family, .c-programme-taglist-item--family, .c-programme-keywords-item--family, .c-programme-fromdate-item--family {
    border-color: #e4eb47;
    background-color: #fdfdf1; }
  .c-programme-tag-item--cabaret, .c-programme-taglist-item--cabaret, .c-programme-keywords-item--cabaret, .c-programme-fromdate-item--cabaret {
    border-color: #ceeb47;
    background-color: #fbfdf1; }
  .c-programme-tag-item--circle_showbusking, .c-programme-taglist-item--circle_showbusking, .c-programme-keywords-item--circle_showbusking, .c-programme-fromdate-item--circle_showbusking {
    border-color: #b9eb47;
    background-color: #fafdf1; }
  .c-programme-tag-item--circus, .c-programme-taglist-item--circus, .c-programme-keywords-item--circus, .c-programme-fromdate-item--circus {
    border-color: #a4eb47;
    background-color: #f8fdf1; }
  .c-programme-tag-item--comedy, .c-programme-taglist-item--comedy, .c-programme-keywords-item--comedy, .c-programme-fromdate-item--comedy {
    border-color: #8eeb47;
    background-color: #f7fdf1; }
  .c-programme-tag-item--dance, .c-programme-taglist-item--dance, .c-programme-keywords-item--dance, .c-programme-fromdate-item--dance {
    border-color: #79eb47;
    background-color: #f5fdf1; }
  .c-programme-tag-item--devised, .c-programme-taglist-item--devised, .c-programme-keywords-item--devised, .c-programme-fromdate-item--devised {
    border-color: #64eb47;
    background-color: #f3fdf1; }
  .c-programme-tag-item--drop_in, .c-programme-taglist-item--drop_in, .c-programme-keywords-item--drop_in, .c-programme-fromdate-item--drop_in {
    border-color: #4eeb47;
    background-color: #f2fdf1; }
  .c-programme-tag-item--music, .c-programme-taglist-item--music, .c-programme-keywords-item--music, .c-programme-fromdate-item--music {
    border-color: #47eb56;
    background-color: #f1fdf2; }
  .c-programme-tag-item--bits_for_the_whole_whanau, .c-programme-taglist-item--bits_for_the_whole_whanau, .c-programme-keywords-item--bits_for_the_whole_whanau, .c-programme-fromdate-item--bits_for_the_whole_whanau {
    border-color: #47eb6b;
    background-color: #f1fdf4; }
  .c-programme-tag-item--family_friendly, .c-programme-taglist-item--family_friendly, .c-programme-keywords-item--family_friendly, .c-programme-fromdate-item--family_friendly {
    border-color: #47eb80;
    background-color: #f1fdf5; }
  .c-programme-tag-item--film, .c-programme-taglist-item--film, .c-programme-keywords-item--film, .c-programme-fromdate-item--film {
    border-color: #47eb95;
    background-color: #f1fdf7; }
  .c-programme-tag-item--free, .c-programme-taglist-item--free, .c-programme-keywords-item--free, .c-programme-fromdate-item--free {
    border-color: #47ebab;
    background-color: #f1fdf9; }
  .c-programme-tag-item--improvisation, .c-programme-taglist-item--improvisation, .c-programme-keywords-item--improvisation, .c-programme-fromdate-item--improvisation {
    border-color: #47ebc0;
    background-color: #f1fdfa; }
  .c-programme-tag-item--international, .c-programme-taglist-item--international, .c-programme-keywords-item--international, .c-programme-fromdate-item--international {
    border-color: #47ebd5;
    background-color: #f1fdfc; }
  .c-programme-tag-item--literature, .c-programme-taglist-item--literature, .c-programme-keywords-item--literature, .c-programme-fromdate-item--literature {
    border-color: #47ebeb;
    background-color: #f1fdfd; }
  .c-programme-tag-item--live_art, .c-programme-taglist-item--live_art, .c-programme-keywords-item--live_art, .c-programme-fromdate-item--live_art {
    border-color: #47d5eb;
    background-color: #f1fcfd; }
  .c-programme-tag-item--lucky_dip, .c-programme-taglist-item--lucky_dip, .c-programme-keywords-item--lucky_dip, .c-programme-fromdate-item--lucky_dip {
    border-color: #47c0eb;
    background-color: #f1fafd; }
  .c-programme-tag-item--mime, .c-programme-taglist-item--mime, .c-programme-keywords-item--mime, .c-programme-fromdate-item--mime {
    border-color: #47abeb;
    background-color: #f1f9fd; }
  .c-programme-tag-item--eye_and_ear_bits, .c-programme-taglist-item--eye_and_ear_bits, .c-programme-keywords-item--eye_and_ear_bits, .c-programme-fromdate-item--eye_and_ear_bits {
    border-color: #4795eb;
    background-color: #f1f7fd; }
  .c-programme-tag-item--theatre, .c-programme-taglist-item--theatre, .c-programme-keywords-item--theatre, .c-programme-fromdate-item--theatre {
    border-color: #4780eb;
    background-color: #f1f5fd; }
  .c-programme-tag-item--no_restrictions, .c-programme-taglist-item--no_restrictions, .c-programme-keywords-item--no_restrictions, .c-programme-fromdate-item--no_restrictions {
    border-color: #476beb;
    background-color: #f1f4fd; }
  .c-programme-tag-item--online, .c-programme-taglist-item--online, .c-programme-keywords-item--online, .c-programme-fromdate-item--online {
    border-color: #4756eb;
    background-color: #f1f2fd; }
  .c-programme-tag-item--other, .c-programme-taglist-item--other, .c-programme-keywords-item--other, .c-programme-fromdate-item--other {
    border-color: #4e47eb;
    background-color: #f2f1fd; }
  .c-programme-tag-item--outdoor, .c-programme-taglist-item--outdoor, .c-programme-keywords-item--outdoor, .c-programme-fromdate-item--outdoor {
    border-color: #6447eb;
    background-color: #f3f1fd; }
  .c-programme-tag-item--performance, .c-programme-taglist-item--performance, .c-programme-keywords-item--performance, .c-programme-fromdate-item--performance {
    border-color: #7947eb;
    background-color: #f5f1fd; }
  .c-programme-tag-item--13, .c-programme-taglist-item--13, .c-programme-keywords-item--13, .c-programme-fromdate-item--13 {
    border-color: #8e47eb;
    background-color: #f7f1fd; }
  .c-programme-tag-item--physical_theatre, .c-programme-taglist-item--physical_theatre, .c-programme-keywords-item--physical_theatre, .c-programme-fromdate-item--physical_theatre {
    border-color: #a447eb;
    background-color: #f8f1fd; }
  .c-programme-tag-item--pgr, .c-programme-taglist-item--pgr, .c-programme-keywords-item--pgr, .c-programme-fromdate-item--pgr {
    border-color: #b947eb;
    background-color: #faf1fd; }
  .c-programme-tag-item--puppetry, .c-programme-taglist-item--puppetry, .c-programme-keywords-item--puppetry, .c-programme-fromdate-item--puppetry {
    border-color: #ce47eb;
    background-color: #fbf1fd; }
  .c-programme-tag-item--special_presentation, .c-programme-taglist-item--special_presentation, .c-programme-keywords-item--special_presentation, .c-programme-fromdate-item--special_presentation {
    border-color: #e447eb;
    background-color: #fdf1fd; }
  .c-programme-tag-item--naughty_bits, .c-programme-taglist-item--naughty_bits, .c-programme-keywords-item--naughty_bits, .c-programme-fromdate-item--naughty_bits {
    border-color: #eb47dc;
    background-color: #fdf1fc; }
  .c-programme-tag-item--spoken_word_storytelling, .c-programme-taglist-item--spoken_word_storytelling, .c-programme-keywords-item--spoken_word_storytelling, .c-programme-fromdate-item--spoken_word_storytelling {
    border-color: #eb47c7;
    background-color: #fdf1fb; }
  .c-programme-tag-item--lgbtqia, .c-programme-taglist-item--lgbtqia, .c-programme-keywords-item--lgbtqia, .c-programme-fromdate-item--lgbtqia {
    border-color: #eb47b2;
    background-color: #fdf1f9; }
  .c-programme-tag-item--naughtybits, .c-programme-taglist-item--naughtybits, .c-programme-keywords-item--naughtybits, .c-programme-fromdate-item--naughtybits {
    border-color: #eb479d;
    background-color: #fdf1f8; }
  .c-programme-tag-item--visual_art, .c-programme-taglist-item--visual_art, .c-programme-keywords-item--visual_art, .c-programme-fromdate-item--visual_art {
    border-color: #eb4787;
    background-color: #fdf1f6; }
  .c-programme-tag-item--wind_in_your_hair, .c-programme-taglist-item--wind_in_your_hair, .c-programme-keywords-item--wind_in_your_hair, .c-programme-fromdate-item--wind_in_your_hair {
    border-color: #eb4772;
    background-color: #fdf1f4; }
  .c-programme-tag-item--wind_in_your_bits, .c-programme-taglist-item--wind_in_your_bits, .c-programme-keywords-item--wind_in_your_bits, .c-programme-fromdate-item--wind_in_your_bits {
    border-color: #eb475d;
    background-color: #fdf1f3; }
  .c-programme-tag-item--workshop, .c-programme-taglist-item--workshop, .c-programme-keywords-item--workshop, .c-programme-fromdate-item--workshop {
    border-color: #eb4747;
    background-color: #fdf1f1; }

.c-programme-filter-label {
  display: block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  color: #3d3e42; }
  @media (min-width: 64em) {
    .c-programme-filter-label {
      float: left;
      padding: 0.8em 1em 0.8em 0; } }

.c-programme-tag-item--location {
  padding-left: 1.875rem;
  background-position: center left 10px;
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" viewBox="0 0 9.3 15" style="enable-background:new 0 0 9.3 15;" xml:space="preserve"><path class="st0" fill:#CCCCCC; d="M1.4,1.4C2.3,0.5,3.4,0,4.6,0C5.9,0,7,0.5,7.9,1.4c0.9,0.9,1.4,2,1.4,3.3c0,1.3-0.4,2.8-1.2,4.6 s-1.6,3.1-2.3,4.2L4.6,15c-0.1-0.2-0.3-0.4-0.5-0.7C3.9,14,3.6,13.5,3,12.7c-0.5-0.8-1-1.6-1.4-2.4C1.2,9.4,0.8,8.5,0.5,7.5 C0.2,6.5,0,5.5,0,4.7C0,3.4,0.5,2.3,1.4,1.4z M3.1,6.3C3.5,6.7,4,6.9,4.6,6.9c0.6,0,1.1-0.2,1.6-0.6c0.4-0.4,0.7-0.9,0.7-1.5 c0-0.6-0.2-1.1-0.7-1.6c-0.4-0.4-1-0.7-1.6-0.7C4,2.5,3.5,2.8,3.1,3.2c-0.4,0.4-0.6,1-0.6,1.6C2.5,5.4,2.7,5.9,3.1,6.3z"/></svg>'); }

.c-programme-tag-item-award-yes {
  background: url(/img/icon-award-white.png) no-repeat 10px 9px #ec008c;
  background-size: 16px;
  color: white;
  padding-left: 1.875rem !important;
  border-color: rgba(236, 0, 140, 0.5) !important;
  background-clip: padding-box; }
  .c-programme-tags--sm .c-programme-tag-item-award-yes {
    background-position: 9px 7px;
    background-size: 14px; }

.c-programme-tag-item--day {
  background: #fff;
  border-color: #ebebeb;
  font-weight: bold; }

.c-programme-tag-item--location,
.c-programme-tag-item--access,
.c-programme-tag-item---access {
  border-color: #ebebeb; }

.c-programme-tab-box-fromdate {
  margin-top: 0.6em; }

/**
* COMPONENTS.SHOW
*
* @description : Show layout & type
*
*/
.c-hero__show_title {
  display: inline-block;
  margin: 0 auto;
  line-height: 1.5;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4); }
  @media (min-width: 48em) {
    .c-hero__show_title {
      font-size: 2.5rem; } }
  @media (min-width: 48em) {
    .c-hero__show_title {
      font-size: 4.375rem; } }

.c-show__content,
.c-show__schedule {
  padding-left: 4.66667%;
  padding-right: 4.66667%; }

.c-show__content {
  margin-bottom: 3.125rem;
  position: relative;
  height: 100%; }
  @media (min-width: 48em) {
    .c-show__content {
      padding-top: 2.5rem; } }

@media (min-width: 48em) {
  .c-show__tags {
    margin-top: 2.5rem; } }

.c-show__artist_name {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.75em; }
  @media (min-width: 48em) {
    .c-show__artist_name {
      font-size: 2.1875rem; } }

.c-show__description {
  font-size: 1.25rem;
  line-height: 1.5; }

.c-show__details {
  line-height: 1.5;
  font-size: 0.875rem; }
  .c-show__details .c-price-list-item {
    display: block; }
    .c-show__details .c-price-list-item b {
      color: #797979; }

.c-show_details__title {
  border-bottom: 2px solid #ebebeb;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 0.4em;
  padding-bottom: 0.25em;
  text-transform: uppercase; }

.c-show_detail__next {
  color: #ec008c;
  font-size: 1.25em; }

.c-show_detail__next_date {
  font-weight: 600; }

.c-show_detail__group {
  line-height: 1.5;
  margin-bottom: 1em; }

.c-show__related_shows {
  text-align: left;
  padding-top: 3.75rem;
  margin: 0 4.66667%; }
  @media (min-width: 48em) {
    .c-show__related_shows {
      padding-top: 10rem; } }

.c-show__linkList {
  display: block; }

.c-show_detail__label {
  display: inline-block;
  min-width: 6em;
  text-transform: uppercase; }

.c-show_detail__venue {
  border-color: transparent;
  color: #000000;
  font-weight: normal;
  font-size: 1.25em; }

.c-show_detail__access {
  display: block;
  margin-top: 0.5em; }

.c-show__schedule {
  margin-top: 5%;
  margin-bottom: 3.125rem;
  position: relative; }
  .c-show__schedule .c-price-list-item {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
    .c-show__schedule .c-price-list-item b {
      color: #797979; }

.c-show_schedule__img {
  position: absolute;
  display: none; }
  @media (min-width: 48em) {
    .c-show_schedule__img {
      display: block;
      left: -7.5%;
      max-width: 31.25rem;
      min-width: 15.625rem;
      top: 0;
      width: 30%; } }

.c-show_schedule__title {
  color: #ec008c;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1;
  margin: 1em 0;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .c-show_schedule__title {
      font-size: 3rem; } }

.c-show_instance {
  border-top: 1px solid #ebebeb;
  padding: 1.25rem 0; }

.c-show_instance__when {
  font-size: 1rem;
  line-height: 1;
  margin: 0 0 0.5em 0; }
  @media (min-width: 48em) {
    .c-show_instance__when {
      font-size: 1.3125rem; } }

.c-show_instance__time {
  color: #797979;
  font-weight: normal; }

.c-show_instance__details {
  font-size: 0.75rem;
  line-height: 1.5; }
  @media (min-width: 48em) {
    .c-show_instance__details {
      font-size: 0.875rem; } }

.c-show_instance__detail {
  display: inline-block;
  margin-right: 1em; }

.c-show_instance__buy:hover {
  background-color: #ff079a; }
  .c-show_instance__buy:hover i {
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0); }

.c-show_instance__buy i {
  display: inline-block;
  margin-right: 0.5em; }

.operator-nav {
  background-color: #56d1ff;
  font-size: 0.8em;
  font-weight: bold;
  margin-bottom: 1.875rem;
  padding: 0.75rem;
  text-transform: uppercase; }

@media all and (max-width: 768px) {
  .c-show__session h1,
  .c-show__session .c-show__details {
    padding-leftt: 10px; } }

/**
 * COMPONENTS.SIDEBAR
 *
 * @description : Sub-nav that appears on the standard content page
 *
 */
.c-sidebar {
  font-size: 0.875rem;
  transition: transform 0.5s ease-out; }
  @media (min-width: 48em) {
    .c-sidebar {
      padding: 0 0 2.5rem 3.75rem; } }
  .c-sidebar .c-sidebar__title {
    font-size: inherit;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    line-height: 1; }
    .c-sidebar .c-sidebar__title a {
      background: #f1eee5;
      color: #3d3e42;
      display: block;
      padding: 1.5em; }
      .c-sidebar .c-sidebar__title a:hover {
        background: #f5f2ec;
        color: #ec008c; }

/*.c-sidebar__list {
}*/
.c-sidebar__item {
  display: block; }

.c-sidebar__link {
  background: #fafaf7;
  color: #ec008c;
  display: block;
  padding: 1.5em;
  transition: background 0.1s ease,  color 0.1s ease; }
  .c-sidebar__link:hover {
    background: rgba(250, 250, 247, 0.4);
    color: #ec008c; }
  .c-sidebar__link--active {
    background: #ec008c;
    color: #fff; }
    .c-sidebar__link--active:hover {
      background: #ff079a;
      color: #fff; }

/**
 * COMPONENTS.SPONSORS
 *
 * @description : Layout for sponsors
 *
 */
.c-sponsors {
  padding: 5% 0; }

.c-sponsors__intro {
  line-height: 1.5;
  font-size: 1.25em; }

.c-sponsors__list {
  text-align: center;
  width: 100%; }

.c-sponsors__heading {
  border-bottom: 1px solid #ebebeb;
  font-weight: 600;
  font-size: 1.125rem;
  padding-bottom: 0.75em;
  color: #ec008c; }
  @media (min-width: 48em) {
    .c-sponsors__heading {
      font-size: 1.5rem; } }

.c-sponsor__item {
  display: inline-block;
  margin: 0 1.875rem 1.875rem 1.875rem; }

.c-sponsor__link {
  display: block; }

.c-sponsor__logo {
  max-width: 5rem;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .c-sponsor__logo {
      max-width: 6.25rem; } }
  @media (min-width: 64em) {
    .c-sponsor__logo {
      max-width: 7.5rem; } }

.c-sponsor__description {
  margin-top: 0.9375rem; }

.c-std {
  padding: 5% 1.25rem; }

.c-std__copy {
  line-height: 1.5; }
  .c-std__copy *:first-child {
    margin-top: 0; }
  .c-std__copy h1, .c-std__copy h2, .c-std__copy h3, .c-std__copy h4, .c-std__copy h5, .c-std__copy h6 {
    color: #00aeef;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase; }

.c-std--dark {
  background: #3d3e42;
  color: #f9f9f4; }
  .c-std--dark p a {
    color: #fff; }

/**
 * COMPONENTS.STACKED_SECTION
 *
 */
.c-stacked_section__title {
  line-height: 0.9; }
  @media (min-width: 64em) {
    .c-stacked_section__title {
      font-size: 4.375rem; } }

.c-stacked_section__img {
  display: none;
  left: -5%;
  max-width: 23.75rem;
  position: absolute;
  top: 55%;
  width: 30%; }
  @media (min-width: 64em) {
    .c-stacked_section__img {
      display: block; } }

/**
 * COMPONENTS.SUBINKS
 *
 * @description : Block links to sub sections
 *
 */
.c-sublinks {
  padding: 0.3125rem; }

.c-sublinks__link_wrap {
  padding: 0.3125rem; }

.c-sublinks__link {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  padding: 20% 2.5rem;
  outline: 8px solid transparent;
  outline-offset: -12px;
  position: relative;
  transition: all 0.2s ease; }
  .c-sublinks__link::before {
    transition: all 0.2s ease;
    background: rgba(61, 62, 66, 0.5);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .c-sublinks__link:hover::before {
    opacity: 0.3; }

.c-sublinks__link_text {
  color: #fff;
  font-weight: 800;
  line-height: 1.1;
  font-size: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 2; }

.c-sublinks__img {
  max-height: 5rem;
  margin: 0 auto 1.5em auto;
  position: relative;
  z-index: 2; }

/* The switch - the box around the slider */
.c-switch {
  position: relative;
  display: inline-block;
  width: 3.125rem;
  height: 1.5rem;
  vertical-align: middle;
  position: relative; }

/* Hide default HTML checkbox */
.c-switch input[type='checkbox'] {
  display: none; }

/* The slider */
.c-switch__slider {
  background-color: #797979;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
  border-radius: 2.125rem; }
  .c-switch__slider::before {
    border-radius: 50%;
    background-color: white;
    bottom: 4px;
    content: "";
    height: 1rem;
    left: 4px;
    position: absolute;
    transition: 0.4s;
    width: 1rem; }

.c-switch__checkbox:checked + .c-switch__slider {
  background-color: #ec008c; }
  .c-switch__checkbox:checked + .c-switch__slider::before {
    transform: translateX(1.5rem); }

.c-switch__checkbox:focus + .c-switch__slider {
  box-shadow: 0 0 1px #ec008c; }

/**
 * COMPONENTS.TOAST
 *
 * @description :
 *
 */
.c-toast {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 18.75rem;
  padding: 1.25rem 1.875rem;
  background: #b9006e;
  border-radius: 1px;
  box-shadow: rgba(0, 0, 0, 0.35) 0 1px 6px;
  color: #fff;
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.2s ease;
  pointer-events: none;
  transform: translateY(25%);
  z-index: 5; }
  @media (min-width: 600px) {
    .c-toast {
      width: 33.75rem; } }
  .c-toast.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all; }

.c-toast__link {
  color: inherit;
  font-weight: bold; }
  @media (min-width: 600px) {
    .c-toast__link {
      color: inherit;
      margin-top: 10px;
      display: block; } }
  .c-toast__link:hover {
    color: inherit !important; }

/**
 * COMPONENTS.TOOLTIP
 *
 * @description :
 *
 */
.c-tooltip {
  position: relative;
  cursor: help; }

.c-tooltip__icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.15em;
  margin: 0 0.5em;
  opacity: 0.65; }
  .c-tooltip__icon path {
    fill: currentColor; }

.c-tooltip__tip {
  position: absolute;
  top: 100%;
  left: 100%;
  transform: translateX(-50%) translateY(50px);
  background: #e7e7d3;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  padding: 0.9375rem 1.25rem;
  width: 15rem;
  z-index: 5;
  transition: transform 0.4s 0.2s ease, opacity 0.2s 0.2s ease;
  opacity: 0;
  pointer-events: none; }

.c-tooltip:hover .c-tooltip__tip {
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: all; }

.c-venues__access_filter_text {
  font-size: 1rem;
  margin-right: 1em; }
  .c-venues__access_filter_text i {
    margin-left: .3rem;
    margin-right: .3rem; }

.c-venues__title {
  font-size: 1.3125rem;
  line-height: 1.2; }
  @media (min-width: 48em) {
    .c-venues__title {
      font-size: 1.5rem; } }

.c-map-download--venues {
  background: #00aeef;
  border-color: #00aeef;
  text-align: center;
  margin-bottom: 1.25rem; }
  .c-map-download--venues:hover {
    background-color: #ff079a;
    border-color: #ff079a; }
  @media (min-width: 48em) {
    .c-map-download--venues {
      float: left;
      margin-bottom: 0;
      margin-top: -0.9375rem; } }

.c-venues_list li {
  border-top: 1px solid rgba(121, 121, 121, 0.25);
  display: block;
  padding-top: 1.5em;
  padding-right: 1em;
  font-size: 0.875rem;
  margin-bottom: 1.5em;
  line-height: 1.5; }
  .c-venues_list li p {
    margin: 0; }
  .c-venues_list li .accessible-venue {
    color: #797979; }
    .c-venues_list li .accessible-venue .icon-access {
      color: #797979; }
  .c-venues_list li a {
    border-bottom: 2px solid transparent;
    color: #797979;
    display: inline-block;
    margin-top: 0.5em; }
    .c-venues_list li a:hover {
      border-bottom: 2px solid #00aeef;
      color: #00aeef; }
  .c-venues_list li i {
    color: #797979; }

[data-accessible="True"] .accessible-venue {
  display: block; }

[data-accessible="False"] .accessible-venue {
  display: none; }

/**
 * COMPONENTS.PLUGIN
 *
 * @description : Overide styles used on css/plugin.css
 *
 */
.c-programme-results .r3d_output,
.c-programme-results .r3d_pagination_container {
  display: block;
  position: relative;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto; }

.c-programme-results .r3d_output {
  letter-spacing: -0.31em;
  text-rendering: optimizespeed; }

.c-programme-results .r3d_pagination_container {
  margin: 2.5rem auto;
  text-align: center; }
  .c-programme-results .r3d_pagination_container .paginate {
    display: inline-block; }

.c-programme-results .breadcrumb-label.tags, .c-programme-results .breadcrumb-label.dates {
  display: block; }
  @media (min-width: 64em) {
    .c-programme-results .breadcrumb-label.tags, .c-programme-results .breadcrumb-label.dates {
      float: left;
      margin: 22px 10px 0px 0; } }

.c-programme-results .delete_crumb {
  position: relative;
  padding-right: 1.8em; }
  .c-programme-results .delete_crumb .icon-close {
    font-size: .55rem;
    position: absolute;
    right: 10px;
    top: 1.1rem; }

.c-programme-results .r3d_master {
  position: relative; }

.c-programme-results .r3d_loading_indicator {
  background: none;
  height: auto;
  position: absolute;
  top: 120px;
  width: 100%;
  z-index: 99999; }

.c-programme-results .entity {
  display: block;
  float: left;
  width: 100%; }
  @media (min-width: 34.25em) {
    .c-programme-results .entity {
      min-height: 585px;
      width: 50%; } }
  @media (min-width: 64em) {
    .c-programme-results .entity {
      min-height: 655px;
      width: 25%; } }
  .c-programme-results .entity .c-programme-image {
    width: 100%; }

.r3d_loading_indicator {
  background: none; }

.c-show__session {
  margin-top: 3.75rem; }
  .c-show__session .c-show__details {
    margin-bottom: 0.9375rem; }
    .c-show__session .c-show__details h4 {
      margin-top: 0;
      font-weight: 900; }
  .c-show__session .c-programme-tags {
    margin-top: 1.5625rem; }
  .c-show__session .c-show__details .c-show__details-item {
    display: block;
    float: left;
    clear: left; }

#OperatorNav {
  background-color: #99dbff;
  margin-bottom: 1.875rem;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase; }
  #OperatorNav .OperatorCol {
    width: 20%;
    line-height: 1.5em; }
    #OperatorNav .OperatorCol h3 {
      font-weight: 900;
      color: #000; }
  #OperatorNav a {
    color: #a04bff; }

iframe.r3d_ticketing_frame {
  min-width: 100%;
  width: 100%; }

iframe.r3d_ticketing_frame {
  padding: 0 30px;
  position: relative;
  width: 100%; }
  @media all and (min-width: 1168px) {
    iframe.r3d_ticketing_frame {
      padding: 0; } }

.fromdate, .c-programme-todate-item {
  display: none; }

.c-programme-tag-item-award-yes {
  border-color: #ebebeb; }

.c-programme-tag-item-award-no {
  display: none; }

.c-programme-associated-event {
  line-height: 1.6;
  margin-top: 5px; }

/**
 *  7. UTILITIES
 */
/**
 * UTILITIES
 *
 * @description : These classes trump other preceeding styles.
 *                Userful for quickly applying common adjustments.
 */
.cf::after {
  content: "";
  display: table;
  clear: both; }

.shadow--2dp {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.15), 0 1px 5px 0 rgba(0, 0, 0, 0.1); }

.shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.15), 0 1px 8px 0 rgba(0, 0, 0, 0.1); }

.shadow--4dp {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.15); }

.shadow--6dp {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.12), 0 1px 18px 0 rgba(0, 0, 0, 0.1), 0 3px 5px -1px rgba(0, 0, 0, 0.15); }

.shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.12), 0 3px 14px 2px rgba(0, 0, 0, 0.1), 0 5px 5px -3px rgba(0, 0, 0, 0.15); }

.shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.12), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.15); }

.shadow--24dp {
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.1), 0 24px 38px 3px rgba(0, 0, 0, 0.15); }

.u-fr {
  float: right; }

.u-fl {
  float: left; }

.u-hide {
  display: none; }

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

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

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

.u-w100 {
  width: 100%; }

.u-w75 {
  width: 75%; }

.u-w50 {
  width: 50%; }

.u-tup {
  text-transform: uppercase; }

.u-bold {
  font-weight: 900; }

.u-smooth_trans {
  transition: all 0.2s ease; }

.u-bg--fixed {
  background-attachment: fixed;
  background-size: cover; }

.u-hide--sm {
  display: none; }
  @media (min-width: 48em) {
    .u-hide--sm {
      display: block; } }

.u-preline {
  white-space: pre-line; }

.u-visually-hidden {
  left: -999em;
  opacity: 0;
  position: absolute; }

.u-mt0 {
  margin-top: 0; }

.u-mt05 {
  margin-top: 0.625rem; }

.u-mt {
  margin-top: 1.25rem; }

.u-mt2 {
  margin-top: 2.5rem; }

.u-mt3 {
  margin-top: 3.75rem; }

.u-mt4 {
  margin-top: 5rem; }

.u-mb0 {
  margin-bottom: 0; }

.u-mb05 {
  margin-bottom: 0.625rem; }

.u-mb {
  margin-bottom: 1.25rem; }

.u-mb2 {
  margin-bottom: 2.5rem; }

.u-mb3 {
  margin-bottom: 3.75rem; }

.u-mb4 {
  margin-top: 140px;
  margin-bottom: 5rem; }

.u-mv0 {
  margin-bottom: 0;
  margin-top: 0; }

.u-mv05 {
  margin-bottom: 1.25rem;
  margin-top: 0.625rem; }

.u-mv {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem; }

.u-mv2 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem; }

.u-mv3 {
  margin-bottom: 3.75rem;
  margin-top: 3.75rem; }

.u-mv4 {
  margin-bottom: 5rem;
  margin-top: 5rem; }

.u-pt {
  padding-top: 1.25rem; }

.u-pt2 {
  padding-top: 2.5rem; }

.u-pt3 {
  padding-top: 3.75rem; }

.u-pt4 {
  padding-top: 5rem; }

.u-pb {
  padding-bottom: 1.25rem; }

.u-pb2 {
  padding-bottom: 2.5rem; }

.u-pb3 {
  padding-bottom: 3.75rem; }

.u-pb4 {
  padding-bottom: 5rem; }

.u-pv {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem; }

.u-pv2 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem; }

.u-pv3 {
  padding-bottom: 3.75rem;
  padding-top: 2.5rem; }

.u-pv4 {
  padding-bottom: 5rem;
  padding-top: 5rem; }

.u-pv5 {
  padding-bottom: 6.25rem;
  padding-top: 6.25rem; }

.u-ph05 {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.u-ph {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.u-ph2 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.u-ph3 {
  padding-left: 3.75rem;
  padding-right: 2.5rem; }

.u-ph4 {
  padding-left: 5rem;
  padding-right: 5rem; }

/**
 * UTILITIES.REPSONSIVE
 *
 * @description : Show and hide by breakpoint
 *
 */
.show-table-cell--md-up {
  display: none; }
  @media (min-width: 48em) {
    .show-table-cell--md-up {
      display: table-cell; } }

.hide-table-cell--md-up {
  display: table-cell; }
  @media (min-width: 48em) {
    .hide-table-cell--md-up {
      display: none; } }

.show--md-up {
  display: none; }
  @media (min-width: 48em) {
    .show--md-up {
      display: block; } }

.show--lg-up {
  display: none; }
  @media (min-width: 64em) {
    .show--lg-up {
      display: block; } }

.show--xl-up {
  display: none; }
  @media (min-width: 90em) {
    .show--xl-up {
      display: block; } }

.hide--md-up {
  display: block; }
  @media (min-width: 48em) {
    .hide--md-up {
      display: none; } }

.hide--lg-up {
  display: block; }
  @media (min-width: 64em) {
    .hide--lg-up {
      display: none; } }

.hide--xl-up {
  display: block; }
  @media (min-width: 90em) {
    .hide--xl-up {
      display: none; } }

/**
 * UTILITIES.COLORS
 *
 * @description : Apply foreground or background colour to elements
 *
 */
.u-fg--white {
  color: white; }

.u-fg--light_grey {
  color: #f9f9f4; }

.u-fg--mid_grey {
  color: #797979; }

.u-fg--dark_grey {
  color: #393939; }

.u-fg--beige {
  color: #E8E3D5; }

.u-fg--red {
  color: #db4e5f !important; }

.u-fg--yellow {
  color: #fcee23 !important; }

.u-fg--green {
  color: #6cc582 !important; }

.u-fg--aqua {
  color: #00fcfa !important; }

.u-fg--blue {
  color: #00aeef !important; }

.u-fg--cyan {
  color: #00aeef !important; }

.u-fg--purple {
  color: #a04bff !important; }

.u-fg--pink {
  color: #ec00ec !important; }

.u-fg--blush {
  color: #db4e5f !important; }

.u-fg--orange {
  color: #ff6000 !important; }

.u-fg--black {
  color: #111111 !important; }

.u-fg--magenta {
  color: #ec008c !important; }

.u-bg--white {
  background-color: white; }

.u-bg--light_grey {
  background-color: #f9f9f4; }

.u-bg--mid_grey {
  background-color: #797979; }

.u-bg--dark_grey {
  background-color: #393939; }

.u-bg--beige {
  background-color: #E8E3D5; }

.u-bg--grey {
  background-color: #3d3e42; }

.u-bg--red {
  background-color: #db4e5f; }

.u-bg--yellow {
  background-color: #fcee23; }

.u-bg--green {
  background-color: #6cc582; }

.u-bg--aqua {
  background-color: #00fcfa; }

.u-bg--blue {
  background-color: #00aeef; }

.u-bg--purple {
  background-color: #a04bff; }

.u-bg--pink {
  background-color: #ec00ec; }

.u-bg--blush {
  background-color: #db4e5f; }

.u-bg--orange {
  background-color: #ff6000; }

.u-bg--black {
  background-color: #111111; }

.u-bg--wash {
  background-color: rgba(249, 249, 244, 0.2); }

.u-bg--magenta {
  background-color: #ec008c; }

.u-bdr--white {
  border-color: white; }
  .u-bdr--white:hover {
    background-color: white; }

.u-bdr--mid_grey {
  border-color: #797979; }
  .u-bdr--mid_grey:hover {
    background-color: #797979; }

.u-bdr--red {
  border-color: #db4e5f; }
  .u-bdr--red:hover {
    background-color: #db4e5f; }

.u-bdr--yellow {
  border-color: #fcee23; }
  .u-bdr--yellow:hover {
    background-color: #fcee23; }

.u-bdr--green {
  border-color: #6cc582; }
  .u-bdr--green:hover {
    background-color: #6cc582; }

.u-bdr--aqua {
  border-color: #00fcfa; }
  .u-bdr--aqua:hover {
    background-color: #00fcfa; }

.u-bdr--blue {
  border-color: #00aeef; }
  .u-bdr--blue:hover {
    background-color: #00aeef; }

.u-bdr--purple {
  border-color: #a04bff; }
  .u-bdr--purple:hover {
    background-color: #a04bff; }

.u-bdr--pink {
  border-color: #ec00ec; }
  .u-bdr--pink:hover {
    background-color: #ec00ec; }

.u-bdr--blush {
  border-color: #db4e5f; }
  .u-bdr--blush:hover {
    background-color: #db4e5f; }

/**
 *  8. PLUGIN
 */
.r3d_prompt {
  background: rgba(0, 0, 0, 0.8) !important; }
  .r3d_prompt .r3d_prompt_content {
    font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    position: relative; }
    .r3d_prompt .r3d_prompt_content p {
      margin: 0 0 1em 0; }
    .r3d_prompt .r3d_prompt_content span.close {
      display: block;
      position: absolute;
      top: 20px;
      right: 20px;
      color: #fff;
      cursor: pointer;
      width: 40px;
      height: 40px; }
      .r3d_prompt .r3d_prompt_content span.close:after {
        padding: 10px;
        font-family: 'fringeicons';
        content: "\e912";
        font-size: 1.25rem;
        color: #797979;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0; }
      .r3d_prompt .r3d_prompt_content span.close:hover {
        background-color: #ebebeb;
        color: #ebebeb; }
    .r3d_prompt .r3d_prompt_content span.ok {
      display: inline-block;
      text-decoration: none;
      transition: background-color 0.2s ease;
      cursor: pointer;
      text-transform: uppercase;
      font-weight: 900;
      font-size: 1em;
      font-family: "Averta", "Helvetica Neue", Helvetica, Arial, sans-serif;
      height: 3.125rem;
      line-height: 3.125rem;
      padding: 0 1.25rem;
      background-color: #00aeef;
      color: #fff; }
      .r3d_prompt .r3d_prompt_content span.ok:hover {
        border-bottom: none !important;
        background-color: #0089bc; }
    .r3d_prompt .r3d_prompt_content a {
      font-weight: bold;
      color: #a04bff;
      border-bottom: 2px solid #4FBDEB; }
      .r3d_prompt .r3d_prompt_content a:hover {
        color: #DB4E5F;
        border-bottom: 2px solid #DB4E5F;
        text-decoration: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci5jc3MiLCJtYXN0ZXIuc2NzcyIsIjAuZm9udHMvX2ZvbnQuYXZlcnRhLnNjc3MiLCIwLmZvbnRzL19mb250LmZyaW5nZWljb25zLnNjc3MiLCIxLnNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjEuc2V0dGluZ3MvX3NldHRpbmdzLmJhc2Uuc2NzcyIsIjEuc2V0dGluZ3MvX3NldHRpbmdzLmdyaWQuc2NzcyIsIjIudG9vbHMvX3Rvb2xzLmZ1bmN0aW9ucy5zY3NzIiwiMi50b29scy9fdG9vbHMubWl4aW4uY2xlYXJmaXguc2NzcyIsIjIudG9vbHMvX3Rvb2xzLm1peGluLmJhc2VsaW5lX2dyaWQuc2NzcyIsIjIudG9vbHMvX3Rvb2xzLm1peGluLnBvc2l0aW9uLnNjc3MiLCIyLnRvb2xzL190b29scy5taXhpbi5zaGFkb3cuc2NzcyIsIjIudG9vbHMvX3Rvb2xzLm1peGluLmZvcm1zLnNjc3MiLCIyLnRvb2xzL190b29scy5icmVha3BvaW50X2JpbmRpbmcuc2NzcyIsIjIudG9vbHMvX3Rvb2xzLmFuaW1hdGlvbnMuc2NzcyIsIjMuZ2VuZXJpYy9fZ2VuZXJpYy5yZXNldC5zY3NzIiwiMy5nZW5lcmljL19nZW5lcmljLmJveHNpemluZy5zY3NzIiwiMy5nZW5lcmljL19nZW5lcmljLmZvcm1zLnNjc3MiLCIzLmdlbmVyaWMvX2dlbmVyaWMudGFibGVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiMy5nZW5lcmljL19nZW5lcmljLmJ1dHRvbnMuc2NzcyIsIjMuZ2VuZXJpYy9fZ2VuZXJpYy5saW5rcy5zY3NzIiwiNC5lbGVtZW50cy9fZWxlbWVudHMuYmFzZS5zY3NzIiwiNC5lbGVtZW50cy9fZWxlbWVudHMuZGlzYWJsZWQuc2NzcyIsIjQuZWxlbWVudHMvX2VsZW1lbnRzLnR5cGUuc2NzcyIsIjQuZWxlbWVudHMvX2VsZW1lbnRzLmltYWdlcy5zY3NzIiwiNS5vYmplY3RzL19vYmplY3RzLmdyaWQuc2NzcyIsIjUub2JqZWN0cy9fb2JqZWN0cy5sYXlvdXQuc2NzcyIsIjUub2JqZWN0cy9fb2JqZWN0cy5wYW5lbHMuc2NzcyIsIjUub2JqZWN0cy9fb2JqZWN0cy5wZWVrLnNjc3MiLCI1Lm9iamVjdHMvX29iamVjdHMudWlfbGlzdC5zY3NzIiwiNS5vYmplY3RzL19vYmplY3RzLmJsb2NrX2dyaWQuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5hYm91dF9jY2F0LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWN0aW9uX3NlY3Rpb24uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9ja19uYXYuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9nX3Byb21vLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FsbG91dC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmNhcnRfbGlzdC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnRfYmxvY2suc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250YWN0LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZHJvcGRvd24uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5kb25hdGUuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5lcnJvci5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmZvb3Rlci5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmZvcl9hcnRpc3RzLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuaXRpbmVyYXJ5LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ2FsbGVyeS5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmdvb2dsZW1hcC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmhlcm8uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lX2hlcm8uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5pbWFnZV9ncmlkLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMubG9hZGluZy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm1lcmNoLWNhcmQuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5tZW51LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMubWlub3JfbGluay5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm1vZGFsLnNjc3MiLCIxLnNldHRpbmdzL19zZXR0aW5ncy56aW5kZXguc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5uYXZiYXIuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5uYXZiYXItLXRoZW1lLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMubnVtZXJpY19pbnB1dC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm5ld3NfY29udGVudC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm5ld3NfYXJ0aWNsZS5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm5ld3NfbGlzdC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnBlb3BsZS5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnByb2dyYW1tZV9maWx0ZXIuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9ncmFtbWVfZ3JpZC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnByb2dyYW1tZV90YWdzLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2hvdy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnNpZGViYXIuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5zcG9uc29ycy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnN0YW5kYXJkX2NvbnRlbnQuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGFja2VkX3NlY3Rpb24uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5zdWJsaW5rcy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnN3aXRjaC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnRvYXN0LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMudG9vbHRpcC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnZlbnVlc19saXN0LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMucGx1Z2luLnNjc3MiLCI3LnV0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiLCI3LnV0aWxpdGllcy9fdXRpbGl0aWVzLmxheW91dC5zY3NzIiwiNy51dGlsaXRpZXMvX3V0aWxpdGllcy5yZXNwb25zaXZlLnNjc3MiLCI3LnV0aWxpdGllcy9fdXRpbGl0aWVzLmNvbG9ycy5zY3NzIiwiOC5wbHVnaW4vX3BsdWdpbi5wcm9tcHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztHQU1HO0FDQUgsZ0RBQVk7QURJWjtFQUNDLG9CQUFtQjtFQUNuQixRQUFPLEVBQUE7QUFGUjtFQUNDLG9CQUFtQjtFQUNuQixRQUFPLEVBQUE7O0FBR1I7O0dBRUc7QUFHSDs7R0FFRztBQ3RCSDs7Ozs7RUFLRTtBQUlGO0VBQ0ksc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsK0RBQThEO0VBQzlELHdVQUFvVSxFQUFBOztBQUt4VTtFQUNJLHNCQUFxQjtFQUNyQixrSkFDeUU7RUFDekUsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUd0QjtFQUNJLHNCQUFxQjtFQUNyQiw4SkFDK0U7RUFDL0UsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUd0QjtFQUNJLHNCQUFxQjtFQUNy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OEJKO01BS1EsV0FBVTtNdkNwRlYsYXVDcUZrQztNdkNsRmxDLFd1Q2tGd0MsRUFTL0MsRUFBQTtFOUI3Q0c7SThCOEJKO012Qy9FUSxhdUN3RmtDO012Q3JGbEMsVXVDcUZ1QztNQUN2QyxXQUFVLEVBS2pCLEVBQUE7RTlCN0NHO0k4QjhCSjtNQWFRLG9CMUNuRWtELEUwQ3FFekQsRUFBQTs7QUFFRDtFdkN0R1EsU3VDdUdpQjtFdkM5RmpCLFl1QzhGb0M7RUFDeEMsYUFBWSxFQVFmO0U5QnpERztJOEIrQ0o7TXZDdEdRLFN1QzJHcUI7TXZDbEdyQixZdUNrR3dDLEVBSy9DLEVBQUE7RTlCekRHO0k4QitDSjtNQVFRLG1CMUMvRWtELEUwQ2lGekQsRUFBQTs7QUFFRDtFdkM1R1EsWXVDNkc2QjtFdkMxRzdCLFV1QzBHa0M7RUFDdEMsV0FBVSxFQVNiO0U5QnRFRztJOEIyREo7TXZDNUdRLFl1Q2lIaUM7TXZDOUdqQyxVdUM4R3NDO01BQ3RDLFdBQVUsRUFLakIsRUFBQTtFOUJ0RUc7SThCMkRKO01BU1EsbUIxQzVGa0QsRTBDOEZ6RCxFQUFBOztBQUVEO0V2Qy9IUSxTdUNnSWlCO0V2Q3ZIakIsVXVDdUhrQztFQUN0QyxXQUFVLEVBUWI7RTlCbEZHO0k4QndFSjtNdkMvSFEsU3VDb0lxQjtNdkMzSHJCLFV1QzJIc0MsRUFLN0MsRUFBQTtFOUJsRkc7SThCd0VKO01BUVEsbUIxQ3hHa0QsRTBDMEd6RCxFQUFBOztBQUVEO0V2Q3hJUSxZdUN5SXdCO0V2Q3RJeEIsYXVDc0k4QjtFQUNsQyxXQUFVLEVBYWI7RTlCbkdHO0k4Qm9GSjtNQUtRLFdBQVU7TXZDN0lWLFl1QzhJNEI7TXZDM0k1QixhdUMySWtDLEVBU3pDLEVBQUE7RTlCbkdHO0k4Qm9GSjtNdkN4SVEsV3VDaUoyQjtNdkM5STNCLFl1QzhJZ0M7TUFDaEMsV0FBVSxFQUtqQixFQUFBO0U5Qm5HRztJOEJvRko7TUFhUSxpQjFDekhrRCxFMEMySHpELEVBQUE7O0FBRUQ7RXZDekpRLFd1QzBKdUI7RXZDdkp2QixZdUN1SjRCO0VBQ2hDLGFBQVks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QStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQztFQUhEO0lBQ0Usc0JBQStCO0lBQy9CLDBCQUFtQyxFQUNwQzs7QUFLUDtFQUNJLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLGVBQWMsRUFNakI7RUFMRztJQUxKO01BTVEsWUFBVztNQUNYLDJCQUEwQixFQUdqQyxFQUFBOztBQUVEO0VBQ0ksdUIzRDVHc0Q7RTJENkd0RCxzQ0FBcUM7RUFDckMsOEJBQTZCO0VBQzdCLDZCQUE0QjtFQUM1QixneUJBQSt4QixFQUNseUI7O0FBQ0Q7RUFDSSxzRTlEaEhvQjtFOERpSHBCLHNCQUFvQjtFQUNwQixhQUFXO0VBQ1gsa0NBQStCO0VBQy9CLGdEQUFrRDtFQUNsRCw2QkFBNEIsRUFNL0I7RUFKRztJQUNJLDZCQUEyQjtJQUMzQixzQkFBb0IsRUFDdkI7O0FBR0w7RUFDSSxpQkFBZ0I7RUFDaEIsc0I5RHZKc0I7RThEd0p0QixrQkFBaUIsRUFDcEI7O0FBRUQ7OztFQUdJLHNCOUQ5SnNCLEU4RCtKekI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FDckxEOzs7OztFQUtFO0FBRUY7RUFDSSxzQkFBcUI7RUFDckIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQiwwQ0FBc0MsRUFRekM7RWhENkNHO0lnRHpESjtNQU9RLGtCNUQwQmtELEU0RHJCekQsRUFBQTtFaEQ2Q0c7SWdEekRKO01BVVEsb0I1RHVCa0QsRTREckJ6RCxFQUFBOztBQUdEOztFQUVJLHVCQUF5QjtFQUN6Qix3QkFBMEIsRUFDN0I7O0FBR0Q7RUFDSSx3QjVEVXNEO0U0RFR0RCxtQkFBa0I7RUFDbEIsYUFBWSxFQUtmO0VoRDJCRztJZ0RuQ0o7TUFNUSxvQjVES2tELEU0REh6RCxFQUFBOztBaEQyQkc7RWdEekJKO0lBRVEsbUI1RERrRCxFNERHekQsRUFBQTs7QUFFRDtFQUNJLGtCNUROc0Q7RTRET3RELGVBQWM7RUFDZCxzQkFBcUIsRUFLeEI7RWhEV0c7SWdEbkJKO01BTVEscUI1RFhrRCxFNERhekQsRUFBQTs7QUFFRDtFQUNJLG1CNURoQnNEO0U0RGlCdEQsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CNUR0QnNELEU0RDZCekQ7RUFURDtJQUlRLGVBQWMsRUFJakI7SUFSTDtNQU1ZLGUvRDNDTyxFK0Q0Q1Y7O0FBSVQ7RUFDSSxpQy9EckRzQjtFK0RzRHRCLG1CNURqQ3NEO0U0RGtDdEQsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QiwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxlL0R4Q29CO0UrRHlDcEIsa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixxQjVEekRzRDtFNEQ2RHRELG1CQUFpQixFQUNwQjtFaER0Q0c7SWdEK0JKO01BSVEsbUI1RDNEa0QsRTREOER6RCxFQUFBOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksMEJBQXlCO0VBQ3pCLGUvRC9Ga0I7RStEZ0dsQixvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksZUFBYztFQUNkLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCx3QjVEeEZzRDtFNER5RnRELG1CQUFrQixFQVVyQjtFQWJEO0lBTVEscUI1RDVGa0Q7STRENkZsRCxzQjVEN0ZrRCxFNERrR3JEO0lBWkw7TUFVWSxlL0RqSE8sRStEa0hWOztBQUlUO0VBQ0ksbUJBQWtCO0VBQ2xCLGNBQWEsRUFVaEI7RWhEekZHO0lnRDZFSjtNQUtRLGVBQWM7TUFDZCxZQUFXO01BQ1gsb0I1RDVHa0Q7TTRENkdsRCxxQjVEN0drRDtNNEQ4R2xELE9BQU07TUFDTixXQUFVLEVBRWpCLEVBQUE7O0FBRUQ7RUFDSSxlL0RqSG9CO0UrRGtIcEIsb0I1RHJIc0Q7RTREc0h0RCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGNBQWE7RUFDYiwwQkFBeUIsRUFLNUI7RWhEdEdHO0lnRDJGSjtNQVNRLGdCNUQ1SGtELEU0RDhIekQsRUFBQTs7QUFJRDtFQUNJLDhCL0R4SnNCO0UrRHlKdEIsbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksZ0I1RHZJc0Q7RTREd0l0RCxlQUFjO0VBQ2Qsb0JBQW1CLEVBS3RCO0VoRHRIRztJZ0Q4R0o7TUFNUSxxQjVENUlrRCxFNEQ4SXpELEVBQUE7O0FBRUQ7RUFDSSxlL0RsS2U7RStEbUtmLG9CQUFtQixFQUN0Qjs7QUFHRDtFQUNJLG1CNUR2SnNEO0U0RHdKdEQsaUJBQWdCLEVBS25CO0VoRHJJRztJZ0Q4SEo7TUFLUSxvQjVEM0prRCxFNEQ2SnpELEVBQUE7O0FBQ0Q7RUFDSSxzQkFBcUI7RUFDckIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBR1EsMEJBQWdELEVBTW5EO0VBVEw7SUFNUSxpRUFBeUQ7SUFDekQsZ0NBQTZCLEVBQzVCOztBQVJUO0VBWVEsc0JBQXFCO0VBQ3JCLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUNJLDBCQUE0QztFQUM1QyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHdCNUR4THNEO0U0RHlMdEQsaUI1RHpMc0Q7RTREMEx0RCwwQkFBeUIsRUFDNUI7O0FBU087RUFMUjs7SUFNUSxvQkFBbUIsRUFHdEIsRUFBQTs7QUNoUEw7Ozs7O0dBS0c7QUFFSDtFQUNJLG9CN0RnQ3NEO0U2RC9CdEQsb0NBQW1DLEVBdUJ0QztFakRnQ0c7SWlEekRKO01BS1EsNEJBQXdDLEVBb0IvQyxFQUFBO0VBekJEO0lBU1EsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsMEJBQXlCO0lBQ3pCLGVBQWMsRUFXakI7SUF4Qkw7TUFlWSxvQkFBcUM7TUFDckMsZWhFSFM7TWdFSVQsZUFBYztNQUNkLGVBQWMsRUFLakI7TUF2QlQ7UUFvQmdCLG9CQUFxQztRQUNyQyxlaEVlUSxFZ0VkWDs7QUFNYjtHQUNHO0FBRUg7RUFDSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksb0JoRXpCd0I7RWdFMEJ4QixlaEVEb0I7RWdFRXBCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbURBQWtELEVBZ0JyRDtFQXJCRDtJQVFRLHFDaEVoQ29CO0lnRWlDcEIsZWhFUmdCLEVnRVNuQjtFQUVEO0lBQ0ksb0JoRVpnQjtJZ0VhaEIsWUFBVyxFQU1kO0lBUkE7TUFLTyxvQkFBNEM7TUFDNUMsWUFBVyxFQUNkOztBQzdEVDs7Ozs7R0FLRztBQUVIO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBQUVEO0VBQ0ksaUNqRUhzQjtFaUVJdEIsaUJBQWdCO0VBQ2hCLG9COURnQnNEO0U4RGZ0RCx1QkFBc0I7RUFDdEIsZWpFaUJvQixFaUVidkI7RWxEa0NHO0lrRDNDSjtNQU9RLGtCOURZa0QsRThEVnpELEVBQUE7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIscUM5RE1zRCxFOERMekQ7O0FBR0Q7RUFDSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksZ0I5REhzRDtFOERJdEQsZUFBYyxFQVFqQjtFbERZRztJa0R0Qko7TUFLUSxtQjlEUGtELEU4RFl6RCxFQUFBO0VsRFlHO0lrRHRCSjtNQVFRLGtCOURWa0QsRThEWXpELEVBQUE7O0FBRUQ7RUFDSSxzQjlEZnNELEU4RGdCekQ7O0FDeEREO0VBQ0ksb0JqRVFjLEVpRUtqQjs7QUFFRDtFQUNJLGlCQUFnQixFQW1CbkI7RUFwQkQ7SUFJUSxjQUFhLEVBQ2hCO0VBTEw7SUFRUSxlbEV5QmM7SWtFeEJkLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsMEJBQXlCLEVBQzVCOztBQVdMO0VBQ0ksb0JsRXBCaUI7RWtFcUJqQixlbEV4QmtCLEVrRTZCckI7RUFQRDtJQUtRLFlBQVcsRUFDZDs7QUM3Q0w7OztHQUdHO0FBRUg7RUFDSSxpQkFBZ0IsRUFJbkI7RXBEc0RHO0lvRDNESjtNQUdRLG9CaEVnQ2tELEVnRTlCekQsRUFBQTs7QUFFRDtFQUNJLGNBQWE7RUFDYixVQUFTO0VBQ1Qsb0JoRXlCc0Q7RWdFeEJ0RCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVUsRUFLYjtFcER5Q0c7SW9EcERKO01BU1EsZUFBYyxFQUVyQixFQUFBOztBQ3ZCRDs7Ozs7R0FLRztBQUVIO0VBQ0ksbUJqRWdDc0QsRWlFL0J6RDs7QUFFRDtFQUNJLG1CakU0QnNELEVpRTNCekQ7O0FBRUQ7RUFDSSx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLG1DQUFrQztFQUNsQyxlQUFjO0VBQ2Qsb0JBQTBCO0VBQzFCLCtCQUE4QjtFQUM5QixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLDBCQUF5QixFQW9CNUI7RUE3QkQ7SUFZUSwwQkFBeUI7SUFDekIsa0NwRVJhO0lvRVNiLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZUFBYztJQUNkLFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTixXQUFVLEVBQ2I7RUF0Qkw7SUEwQlksYUFBWSxFQUNmOztBQUlUO0VBRUksWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsb0JqRVhzRDtFaUVZdEQsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsV0FBVSxFQUNiOztBQUVEO0VBQ0ksaUJqRW5Cc0Q7RWlFb0J0RCwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLFdBQ0osRUFBQzs7QUMvREQsNENBQTRDO0FBQzVDO0VBQ0ksbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQmxFb0NzRDtFa0VuQ3RELGVsRW1Dc0Q7RWtFbEN0RCx1QkFBc0I7RUFDdEIsbUJBQWtCLEVBQ3JCOztBQUVELGdDQUFnQztBQUNoQztFQUNJLGNBQVksRUFDZjs7QUFFRCxnQkFBZ0I7QUFDaEI7RUFDSSwwQnJFTWU7RXFFTGYsVUFBUztFQUNULGdCQUFlO0VBQ2YsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLGlCQUFnQjtFQUNoQix3QmxFZXNELEVrRUZ6RDtFQXRCRDtJQVlRLG1CQUFrQjtJQUNsQix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLFlBQVc7SUFDWCxhbEVRa0Q7SWtFUGxELFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFlsRUlrRCxFa0VIckQ7O0FBR0w7RUFDSSwwQnJFRW9CLEVxRUV2QjtFQUxEO0lBR1EsOEJBQThCLEVBQ2pDOztBQUdMO0VBQ0ksNEJyRUxvQixFcUVNdkI7O0FDakREOzs7OztHQUtHO0FBSUY7RUFDSSxnQkFBZTtFQUNmLGFBQVk7RUFDWixZQUFXO0VBQ1gsZ0JuRTJCcUQ7RW1FMUJyRCwwQm5FMEJxRDtFbUV6QnJELG9CQUFrQztFQUNsQyxtQkFBa0I7RUFDbEIsMENBQXlDO0VBQ3pDLFlBQVc7RUFDWCxXQUFVO0VBQ1YsbURBQWtEO0VBQ2xELHFCQUFvQjtFQUNwQiwyQkFBMEI7RUFDMUIsV2xCckJLLEVrQmdDUjtFdkQ4QkU7SXVEdkRIO01BaUJRLGdCbkVjaUQsRW1FTnhELEVBQUE7RUF6QkQ7SUFxQlEseUJBQXdCO0lBQ3hCLFdBQVU7SUFDVixvQkFBbUIsRUFDdEI7O0FBR0w7RUFDSSxlQUFjO0VBQ2Qsa0JBQWlCLEVBVXBCO0V2RGdCRTtJdUQ1Qkg7TUFLUSxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGVBQWMsRUFLckIsRUFBQTtFQVpEO0lBVVEsMEJBQXlCLEVBQzVCOztBQy9DTjs7Ozs7R0FLRztBQUVGO0VBQ0csbUJBQWtCO0VBQ2xCLGFBQVksRUFDZjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQkFBZTtFQUNmLGNBQWEsRUFJaEI7RUFWRDtJQVFRLG1CQUFrQixFQUNyQjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLDZDQUE0QztFQUM1QyxvQkFBNEM7RUFDNUMscUJwRVVzRDtFb0VUdEQsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QiwyQnBFT3NEO0VvRU50RCxhcEVNc0Q7RW9FTHRELFduQmpDTTtFbUJrQ04sNkRBQTREO0VBQzVELFdBQVU7RUFDVixxQkFBb0IsRUFDdkI7O0FBR0Q7RUFFUSxtREFBa0Q7RUFDbEQsMENBQXlDO0VBQ3pDLFdBQVU7RUFDVixvQkFBbUIsRUFDdEI7O0FDNUNMO0VBQ0ksZ0JyRW1Dc0Q7RXFFbEN0RCxrQkFBaUIsRUFNcEI7RUFSRDtJQUtRLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDdEI7O0FBR0w7RUFDSSxxQnJFeUJzRDtFcUV4QnRELGlCQUFnQixFQUtuQjtFekQyQ0c7SXlEbERKO01BS1Esa0JyRXFCa0QsRXFFbkJ6RCxFQUFBOztBQUdEO0VBQ0ksb0J4RXdCa0I7RXdFdkJsQixzQnhFdUJrQjtFd0V0QmxCLG1CQUFrQjtFQUNsQix1QnJFWXNELEVxRUF6RDtFQWhCRDtJQU9RLDBCQUFpRDtJQUNqRCxzQkFBNkMsRUFDaEQ7RXpEK0JEO0l5RHhDSjtNQVlRLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsdUJyRUVrRCxFcUVBekQsRUFBQTs7QUFFRDtFQUlRLGdEeEV2Qlc7RXdFd0JYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CckVWa0Q7RXFFV2xELHFCQUFvQjtFQUNwQixpQkFBZ0IsRUE4Qm5CO0VBeENMO0lBYVksVUFBUyxFQUNaO0VBZFQ7SUFpQlksZXhFcENPLEV3RTBDVjtJQXZCVDtNQW9CZ0IsZXhFdkNHLEV3RXdDTjtFQXJCYjtJQTBCWSxxQ0FBb0M7SUFDcEMsZXhFOUNPO0l3RStDUCxzQkFBcUI7SUFDckIsa0JBQWlCLEVBTXBCO0lBbkNUO01BZ0NnQixpQ3hFckNLO013RXNDTCxleEV0Q0ssRXdFdUNSO0VBbENiO0lBc0NZLGV4RXpETyxFd0UwRFY7O0E1RWd2TFQ7RTRFMXVMUSxlQUFjLEVBQ2pCOztBNUU0dUxMO0U0RXp1TFEsY0FBYSxFQUNoQjs7QUM1Rkw7Ozs7O0dBS0c7QUFHSDs7RUFJUSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCdkVOYztFdUVPZCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQVRMO0VBWVEsd0JBQXVCO0VBQ3ZCLDhCQUE2QixFQUNoQzs7QUFkTDtFQWlCUSxvQkFBb0I7RUFDcEIsbUJBQWtCLEVBS3JCO0VBdkJMO0lBb0JZLHNCQUFxQixFQUV4Qjs7QUF0QlQ7RUF5QlEsZUFBYyxFQU1qQjtFQUpHO0lBM0JSO01BNEJZLFlBQVc7TUFDWCx3QkFBdUIsRUFFOUIsRUFBQTs7QUEvQkw7RUFpQ1EsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQU92QjtFQXpDTDtJQW9DWSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZQUFXLEVBQ2Q7O0FBeENUO0VBMkNRLG1CQUFrQixFQUNyQjs7QUE1Q0w7RUErQ1EsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxlQUFjLEVBQ2pCOztBQXJETDtFQXdEUSxlQUFjO0VBQ2QsWUFBVztFQUVYLFlBQVcsRUFnQmQ7RUFkRztJQTdEUjtNQThEWSxrQkFBaUI7TUFDakIsV0FBVSxFQVlqQixFQUFBO0VBVEc7SUFsRVI7TUFtRVksa0JBQWlCO01BQ2pCLFdBQVUsRUFPakIsRUFBQTtFQTNFTDtJQXdFWSxZQUFXLEVBQ2Q7O0FBTVQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBS0Q7RUFDQSxvQnRFdkQwRCxFc0VpRnpEO0VBM0JEO0lBSUkseUJ0RTFEc0QsRXNFaUVyRDtJQVhMO01BT1EsY0FBWTtNQUNaLGlCQUFlLEVBQ2Q7RUFUVDtJQWNJLHNCdEVwRXNELEVzRXFFckQ7RUFmTDtJQW9CUSxlQUFhO0lBQ2IsWUFBVTtJQUNWLFlBQVUsRUFDVDs7QUFjVDtFQUNBLDBCQUF5QjtFQUN6Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiwwQkFBeUIsRUFxQnhCO0VBMUJEO0lBU0ksV0FBUztJQUNULG1CQUFpQixFQVFoQjtJQWxCTDtNQWNRLGlCQUFnQjtNQUNoQixZQUNBLEVBQUM7RUFoQlQ7SUFzQkksZXpFbkhtQixFeUVvSGxCOztBQU9MO0VBQ0EsZ0JBQWU7RUFDZixZQUFXLEVBQ1Y7O0FBSEQ7RUFNQSxnQkFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXLEVBTVY7RUFKRztJQVZKO01BV0ksV0FBUyxFQUdaLEVBQUE7O0FBQ0Q7RUFDSSxjQUFhLEVBQ2hCOztBWHhCRDtFVzBCSSxzQkFBcUIsRUFDeEI7O0FBQ0Q7RUFDSSxjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksaUJBQWU7RUFDZixnQkFBYyxFQUNqQjs7QTVFdEREOztHQUVHO0E2RXhJSDs7Ozs7R0FLRztBdEVJRjtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBc0VDQTtFbkVLQyxnSEFFcUUsRW1FTHJFOztBQUVEO0VuRU1DLGdIQUVxRSxFbUVOckU7O0FBRUQ7RW5FT0MsaUhBRW1FLEVtRVBuRTs7QUFFRDtFbkVRQyxrSEFFbUUsRW1FUm5FOztBQUVEO0VuRVNDLHNIQUVtRSxFbUVUbkU7O0FBRUQ7RW5FV0Msd0hBRXFFLEVtRVhyRTs7QUFFRDtFbkVhQyx5SEFFcUUsRW1FYnJFOztBQUdIO0VBQ0ksYUFBWSxFQUNmOztBQUVEO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLDZCQUE0QjtFQUM1Qix1QkFBc0IsRUFDekI7O0FBR0Q7RUFDSSxjQUFZLEVBSWY7RTNEdENHO0kyRGlDSjtNQUdRLGVBQWMsRUFFckIsRUFBQTs7QUFFRDtFQUNJLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCLEVBQ3JCOztBQy9HRDtFQUNJLGNBQWEsRUFDaEI7O0FBQ0Q7RUFDSSxxQkFBeUIsRUFDNUI7O0FBQ0Q7RUFDSSxvQjFFQ2MsRTBFQWpCOztBQUNEO0VBQ0ksbUJBQXVCLEVBQzFCOztBQUNEO0VBQ0ksb0JBQXVCLEVBQzFCOztBQUNEO0VBQ0ksaUJBQXVCLEVBQzFCOztBQUdEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksd0JBQTRCLEVBQy9COztBQUNEO0VBQ0ksdUIxRW5CYyxFMEVvQmpCOztBQUNEO0VBQ0ksc0JBQTBCLEVBQzdCOztBQUNEO0VBQ0ksdUJBQTBCLEVBQzdCOztBQUNEO0VBQ0ksa0JBQWlCO0VBQ2pCLG9CQUEwQixFQUM3Qjs7QUFHRDtFQUNJLGlCQUFnQjtFQUNoQixjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksdUIxRXZDYztFMEV3Q2QscUJBQXlCLEVBQzVCOztBQUNEO0VBQ0ksdUIxRTNDYztFMEU0Q2Qsb0IxRTVDYyxFMEU2Q2pCOztBQUNEO0VBQ0ksc0JBQTBCO0VBQzFCLG1CQUF1QixFQUMxQjs7QUFDRDtFQUNJLHVCQUEwQjtFQUMxQixvQkFBdUIsRUFDMUI7O0FBQ0Q7RUFDSSxvQkFBMEI7RUFDMUIsaUJBQXVCLEVBQzFCOztBQUlEO0VBQ0kscUIxRTlEYyxFMEUrRGpCOztBQUNEO0VBQ0ksb0JBQXdCLEVBQzNCOztBQUNEO0VBQ0kscUJBQXdCLEVBQzNCOztBQUNEO0VBQ0ksa0JBQXdCLEVBQzNCOztBQUdEO0VBQ0ksd0IxRTVFYyxFMEU2RWpCOztBQUNEO0VBQ0ksdUJBQTJCLEVBQzlCOztBQUNEO0VBQ0ksd0JBQTJCLEVBQzlCOztBQUNEO0VBQ0kscUJBQTJCLEVBQzlCOztBQUdEO0VBQ0ksd0IxRTFGYztFMEUyRmQscUIxRTNGYyxFMEU0RmpCOztBQUNEO0VBQ0ksdUJBQTJCO0VBQzNCLG9CQUF3QixFQUMzQjs7QUFDRDtFQUNJLHdCQUEyQjtFQUMzQixvQkFBd0IsRUFDM0I7O0FBQ0Q7RUFDSSxxQkFBMkI7RUFDM0Isa0JBQXdCLEVBQzNCOztBQUNEO0VBQ0ksd0JBQTJCO0VBQzNCLHFCQUF3QixFQUMzQjs7QUFHRDtFQUNJLHVCQUEyQjtFQUMzQix3QkFBNEIsRUFDL0I7O0FBQ0Q7RUFDSSxzQjFFcEhjO0UwRXFIZCx1QjFFckhjLEUwRXNIakI7O0FBQ0Q7RUFDSSxxQkFBeUI7RUFDekIsc0JBQTBCLEVBQzdCOztBQUNEO0VBQ0ksc0JBQXlCO0VBQ3pCLHNCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLG1CQUF5QjtFQUN6QixvQkFBMEIsRUFDN0I7O0FDM0lEOzs7OztHQUtHO0FBR0M7RUFDSSxjQUFhLEVBS2hCO0U3RGtERDtJNkR4REE7TUFJUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFHRDtFQUNJLG9CQUFtQixFQUt0QjtFN0R5Q0Q7STZEL0NBO01BSVEsY0FBYSxFQUVwQixFQUFBOztBQUlEO0VBQ0ksY0FBYSxFQUtoQjtFN0QrQkQ7STZEckNBO01BSVEsZUFBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksY0FBYSxFQUtoQjtFN0R1QkQ7STZEN0JBO01BSVEsZUFBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksY0FBYSxFQUtoQjtFN0RlRDtJNkRyQkE7TUFJUSxlQUFjLEVBRXJCLEVBQUE7O0FBSUQ7RUFDSSxlQUFjLEVBS2pCO0U3REtEO0k2RFhBO01BSVEsY0FBYSxFQUVwQixFQUFBOztBQUVEO0VBQ0ksZUFBYSxFQUtoQjtFN0RIRDtJNkRIQTtNQUlRLGNBQWEsRUFFcEIsRUFBQTs7QUFFRDtFQUNJLGVBQWMsRUFLakI7RTdEWEQ7STZES0E7TUFJUSxjQUFhLEVBRXBCLEVBQUE7O0FDM0VMOzs7OztHQUtHO0FBSUM7RUFDSSxhQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxlN0VJYyxFNkVIakI7O0FBQ0Q7RUFDSSxlN0VPVyxFNkVOZDs7QUFDRDtFQUNJLGU3RUtZLEU2RUpmOztBQUNEO0VBQ0ksZTdFQWMsRTZFQ2pCOztBQUNEO0VBQ0ksMEJBQTRCLEVBQy9COztBQUNEO0VBQ0ksMEJBQStCLEVBQ2xDOztBQUNEO0VBQ0ksMEJBQThCLEVBQ2pDOztBQUNEO0VBQ0ksMEJBQTZCLEVBQ2hDOztBQUNEO0VBQ0ksMEJBQTZCLEVBQ2hDOztBQUNEO0VBQ0ksMEJBQStCLEVBQ2xDOztBQUNEO0VBQ0ksMEJBQStCLEVBQ2xDOztBQUNEO0VBQ0ksMEJBQTZCLEVBQ2hDOztBQUNEO0VBQ0ksMEJBQThCLEVBQ2pDOztBQUNEO0VBQ0ksMEJBQStCLEVBQ2xDOztBQUNEO0VBQ0ksMEJBQTZCLEVBQ2hDOztBQUNEO0VBQ0ksMEJBQWdDLEVBQ25DOztBQU1EO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUNEO0VBQ0ksMEI3RXBEYyxFNkVxRGpCOztBQUNEO0VBQ0ksMEI3RWpEVyxFNkVrRGQ7O0FBQ0Q7RUFDSSwwQjdFbkRZLEU2RW9EZjs7QUFDRDtFQUNJLDBCN0V4RGMsRTZFeURqQjs7QUFDRDtFQUNJLDBCN0U3RGEsRTZFOERoQjs7QUFDRDtFQUNJLDBCN0U1Q2MsRTZFNkNqQjs7QUFDRDtFQUNJLDBCN0UzQ2UsRTZFNENsQjs7QUFDRDtFQUNJLDBCN0V2RGMsRTZFd0RqQjs7QUFDRDtFQUNJLDBCN0V6RGEsRTZFMERoQjs7QUFDRDtFQUNJLDBCN0UzRGEsRTZFNERoQjs7QUFDRDtFQUNJLDBCN0U3RGUsRTZFOERsQjs7QUFDRDtFQUNJLDBCN0UvRGEsRTZFZ0VoQjs7QUFDRDtFQUNJLDBCN0VqRWMsRTZFa0VqQjs7QUFDRDtFQUNJLDBCN0VuRWUsRTZFb0VsQjs7QUFDRDtFQUNJLDBCN0VoRmEsRTZFaUZoQjs7QUFDRDtFQUNJLDJDN0VqR2MsRTZFa0dqQjs7QUFDRDtFQUNJLDBCN0UxRWdCLEU2RTJFbkI7O0FBTUQ7RUFDSSxvQkFBbUIsRUFJdEI7RUFMQTtJQUdPLHdCQUF1QixFQUMxQjs7QUFFTDtFQUNJLHNCN0U1R1csRTZFZ0hkO0VBTEE7SUFHTywwQjdFOUdPLEU2RStHVjs7QUFFTDtFQUNJLHNCN0VqR2MsRTZFcUdqQjtFQUxBO0lBR08sMEI3RW5HVSxFNkVvR2I7O0FBRUw7RUFDSSxzQjdFbkdlLEU2RXVHbEI7RUFMQTtJQUdPLDBCN0VyR1csRTZFc0dkOztBQUVMO0VBQ0ksc0I3RWxIYyxFNkVzSGpCO0VBTEE7SUFHTywwQjdFcEhVLEU2RXFIYjs7QUFFTDtFQUNJLHNCN0V2SGEsRTZFMkhoQjtFQUxBO0lBR08sMEI3RXpIUyxFNkUwSFo7O0FBRUw7RUFDSSxzQjdFNUhhLEU2RWdJaEI7RUFMQTtJQUdPLDBCN0U5SFMsRTZFK0haOztBQUVMO0VBQ0ksc0I3RWpJZSxFNkVxSWxCO0VBTEE7SUFHTywwQjdFbklXLEU2RW9JZDs7QUFFTDtFQUNJLHNCN0V0SWEsRTZFMEloQjtFQUxBO0lBR08sMEI3RXhJUyxFNkV5SVo7O0FBRUw7RUFDSSxzQjdFM0ljLEU2RStJakI7RUFMQTtJQUdPLDBCN0U3SVUsRTZFOEliOztBaEZ4Q1Q7O0dBRUc7QWlGaEpIO0VBQ0EsMENBQW9DLEVBOEVuQztFQS9FRDtJQUlJLGlGQUErRTtJQUMvRSxtQkFBaUIsRUF3RWhCO0lBN0VMO01BUVEsa0JBQWlCLEVBQ2hCO0lBVFQ7TUFZUSxlQUFhO01BQ2IsbUJBQWlCO01BQ2pCLFVBQVE7TUFDUixZQUFVO01BQ1YsWUFBVTtNQUNWLGdCQUFjO01BQ2QsWUFBVTtNQUNWLGFBQVcsRUFvQlY7TUF2Q1Q7UUFzQlksY0FBWTtRQUNaLDJCQUEyQjtRQUMzQixpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxZQUFVO1FBQ1YsYUFBVztRQUNYLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sUUFBTyxFQUNOO01BaENiO1FBbUNZLDBCQUF3QjtRQUN4QixlQUFhLEVBQ1o7SUFyQ2I7TUEyQ1Esc0JBQXFCO01BQ3JCLHNCQUFxQjtNQUNyQix1Q0FBc0M7TUFDdEMsZ0JBQWU7TUFDZiwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxzRUFBcUU7TUFDckUsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsMEI5RWpCYTtNOEVrQmIsWUFBVyxFQU9WO01BOURUO1FBMERZLCtCQUE0QjtRQUM1QiwwQkFBd0MsRUFDdkM7SUE1RGI7TUFrRVEsa0JBQWlCO01BQ2pCLGVBQWM7TUFDZCxpQ0FBZ0MsRUFRL0I7TUE1RVQ7UUF1RVksZUFBYztRQUNkLGlDQUFnQztRQUNoQyxzQkFBb0IsRUFDbkIiLCJmaWxlIjoibWFzdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBNQVNURVIuU0NTU1xyXG4gKlxyXG4gKiBAUHJvamVjdCAgICAgOiBXZWxsaW5ndG9uIEZyaW5nZSBGZXN0aXZhbFxyXG4gKiBAQXV0aG9yICAgICAgOiBBdXRob3JOYW1lIFtudmludGVyYWN0aXZlLmNvbV1cclxuICpcclxuICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2FhMTJlXCIpO1xuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgem9vbTogMTsgfVxuXG4vKipcclxuICogLSAgUExVR0lOU1xyXG4gKi9cbi8qKlxyXG4gKiAwLiBGT05UU1xyXG4gKi9cbi8qKlxyXG4qIEdFTkVSSUMuRk9OVC5BVkVSVEFcclxuKlxyXG4qIEBkZXNjcmlwdGlvbiA6IEZyaW5nZSBmZXN0IHRoZW1lIGZvbnRcclxuKlxyXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtZXh0cmFib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtZXh0cmFib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1leHRyYWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1leHRyYWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtZXh0cmFib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9hdmVydGEvYXZlcnRhc3RkLXNlbWlib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9hdmVydGEvYXZlcnRhc3RkLXNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogR0VORVJJQy5GT05ULkZSSU5HSU5DT05TXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEN1c3RvbSBmcmluZ2UgaWNvbnMgZm9yIFVJICYgRXZlbnRzXHJcbiAqXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJpbmdlaWNvbnMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZyaW5nZWljb25zL2ZyaW5nZWljb25zLmVvdD96MHMwaTBcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZnJpbmdlaWNvbnMvZnJpbmdlaWNvbnMuZW90P3owczBpMCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZnJpbmdlaWNvbnMvZnJpbmdlaWNvbnMudHRmP3owczBpMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZnJpbmdlaWNvbnMvZnJpbmdlaWNvbnMud29mZj96MHMwaTBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZnJpbmdlaWNvbnMvZnJpbmdlaWNvbnMuc3ZnP3owczBpMCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZnJpbmdlaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24ta29oYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWNvbi1mcmluZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1hcnRpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tbnVkaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tb2ZmZW5zaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tc3Ryb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLXZpb2xlbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmljb24teW91dHViZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWVcIjsgfVxuXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbi5pY29uLWNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4uaWNvbi1vZmZzaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODllXCI7IH1cblxuLmljb24tYmlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUzXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODRcIjsgfVxuXG4vKipcclxuICogMS4gU0VUVElOR1NcclxuICovXG4vKipcclxuICogU0VUVElOR1MuQ09MT1JTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlZmluZSBjb2xvciB2YXJpYWJsZXNcclxuICpcclxuICovXG4vKipcclxuICogTWFpbiBDb2xvdXJzXHJcbiAqL1xuLyoqXHJcbiAqIFVYL1ZhbGlkYXRpb24gY29sb3JzXHJcbiAqL1xuLyoqXHJcbiAqIFNFVFRJTkdTLkJBU0VcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogS2V5IGFwcGxpY2F0aW9uIHZhcmlhYmxlcyBhbmQgc2V0dGluZ3NcclxuICpcclxuICovXG4vKipcclxuICogU0VUVElOR1MuR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTZXR0aW5ncyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25zXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAgZS5nLlxyXG4gICAgLnRoaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiovXG4vKipcclxuICogIDIuIFRPT0xTXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLkZVTkNUSU9OU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDb21tb24gZnVuY3Rpb25zXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFN0cmlwIFVuaXRcclxuICogIEBkZXNjICAgICAgIDogU3RyaXBzIHRoZSB1bml0IGZyb20gYSB2YWx1ZSB0byB3ZSBjYW4gdXNlIGl0IGZvciBjYWxjdWxhdGlvbnNcclxuICogIEBzb3VyY2UgICAgIDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXHJcbiAqICBAcGFyYW0gICAgICA6ICRudW0gLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxyXG4gKiAgQHJldHVybiAgICAgOiBVbml0bGVzcyB2YWx1ZVxyXG4gKi9cbi8qKlxyXG4gKiAgUkVNIENhbGNcclxuICogIEBkZXNjICAgICAgOiBDb252ZXJ0cyBweCB2YWx1ZXMgdG8gUkVNc1xyXG4gKiAgQHBhcmFtICAgICA6ICR2YWwgLSBUaGUgdmFsdWUgdG8gY29udmVydCAodXN1YWxseSBwYXNzZWQgaW4gcHggYnV0IHVuaXQgbWF5IGJlIG9taXR0ZWQpXHJcbiAqICBAcGFyYW0gICAgIDogJGJhc2Ug4oCTIE9wdGlvbmFsIHBhcmFtZXRlciwgcGFzc2VkIGlmIHlvdSdkIGxpa2UgdG8gY2FsY3VsYXRlIHdpdGggYSBkaWZmZXJlbnQgYmFzZSBmb250IHNpemVcclxuICogIEBwYXJhbSAgICAgOiAkYmFzZS1mb250LXNpemUg4oCTIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSAoZGVmaW5lZCBpbiBfc2V0dGluZ3MuYmFzZS5zY3NzKVxyXG4gKiAgQHJldHVybiAgICA6ICRyZW1zIC0gcmVtLWNvbnZlcnRlZCB2YWx1ZVxyXG4gKi9cbi8qKlxyXG4gKiAgRGVjaW1hbC1Sb3VuZFxyXG4gKiAgQGRlc2MgICAgICA6IFJvdW5kcyBhIGZsb2F0aW5nIHBvaW50IG51bWJlciB0byB0aGUgbmVhcmVzdCB3aG9sZSBudW1iZXJcclxuICogIEBwYXJhbSAgICAgOiAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBiZSByb3VuZGVkLiBtdXN0IGJlIHVuaXRsZXNzLlxyXG4gKi9cbi8qKlxyXG4gKiAgRGVjaW1hbC1GbG9vclxyXG4gKiAgQGRlc2MgICAgICA6IFJvdW5kcyBhIGZsb2F0aW5nIHBvaW50IG51bWJlciBkb3duIHRvIHRoZSBuZWFyZXN0IHdob2xlIG51bWJlclxyXG4gKi9cbi8qKlxyXG4gKiBUT09MUy5GVU5DVElPTlMuU1RSSVBVTklUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgdmFsdWUgdG8gd2UgY2FuIHVzZSBpdCBmb3IgY2FsY3VsYXRpb25zXHJcbiAqIEBzb3VyY2UgICAgICA6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHJpcC11bml0LWZ1bmN0aW9uL1xyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBUT09MUy5NSVhJTi5CQVNFTElORV9HUklEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6ICBBZGRzIGEgYmFzZWxpbmUgZ3JpZCBmb3Igc2V0dGluZyB0eXBlLlxyXG4gKiAgICAgICAgICAgICAgICAgVXNlZCBpbiBkZXZlbG9wbWVudCBvbmx5LlxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBAcGFyYW0gJHNwYWNpbmcgICAgU2V0IHRoZSBkZXNpcmVkIGxpbmUgaGVpZ2h0IG9mIHRoZSBncmlkLiBEZWZhdWx0cyB0byB0aGUgYmFzZSBsaW5lIGhlaWdodFxyXG4gKi9cbi8qKlxyXG4gKiBUT09MUy5NSVhJTi5QT1NJVElPTlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiAgU2V0cyB0b3AsIGxlZnQsIHJpZ2h0IGFuZCBib3R0b20gdmFsdWVzIGZvciBhbiBlbGVtZW50XHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLlNIQURPV1NcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogRHJvcCBzaGFkb3dzIGZvciBVSS4gc291cmNlOmdvb2dsZSBtYXRlcmlhbFxyXG4gKiBpZiBvdmVya2lsbCByZXBsYWNlIHdpdGggc2luZ2xlIHZhclxyXG4gKlxyXG4gKi9cbi8qIFNoYWRvd3MgKi9cbi8qKlxyXG4gKiBUT09MUy5GT1JNU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBWYWxpZGF0aW9uIHN0YXRlc1xyXG4gKlxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBUT09MUy5CUkVBS1BPSU5UX0JJTkRJTkdcclxuICpcclxuICogQGF1dGhvciAgICAgIDogR2xlbiBbZ2xlbi5ob25leWJvbmVAbnZpbnRlcmFjdGl2ZS5jb21dXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEJpbmRzIGEgcHNldWRvIGVsZW1lbnQgdG8gdGggYm9keSB0aGF0IGNhbiBiZVxyXG4gKiAgICAgICAgICAgICAgICBxdWVyaWVkIGJ5IEpTIGZvciBkZXRlcm1pbmluZyBicmVha3BvaW50c1xyXG4gKlxyXG4gKi9cbmJvZHk6OmFmdGVyIHtcbiAgY29udGVudDogJ2Jhc2UnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogXCJzbVwiOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibWRcIjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImxnXCI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogXCJ4bFwiOyB9IH1cblxuQGtleWZyYW1lcyBmbG9hdC0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpIHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjk1KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01KSByb3RhdGUoMTBkZWcpIHNjYWxlKDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpIHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbi5mbG9hdC0xIHtcbiAgYW5pbWF0aW9uOiBmbG9hdC0xIDIwcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBmbG9hdC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEyJSkgcm90YXRlKC03ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjk1KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00KSByb3RhdGUoLTEyZGVnKSBzY2FsZSgxLjA1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMiUpIHJvdGF0ZSgtN2RlZyk7IH0gfVxuXG4uZmxvYXQtMiB7XG4gIGFuaW1hdGlvbjogZmxvYXQtMiAyMHMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpIGluZmluaXRlOyB9XG5cbi5kZWxheS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuLmFuaW1hdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhY2NvcmRpb25JbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjY1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4uYW5pbWF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhY2NvcmRpb25PdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuQGtleWZyYW1lcyBhY2NvcmRpb25JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKipcclxuICogMy4gR0VORVJJQ1xyXG4gKi9cbi8qKlxyXG4gKiBHRU5FUklDLlJFU0VUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlc2NyaWJlIHRoaXMgcGFydGlhbFxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiAgaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICogIHYyLjAgfCAyMDExMDEyNlxyXG4gKiAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4vKipcclxuICogR0VORVJJQy5CT1hTSVpJTkdcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU2V0cyBnbG9iYWwgYm94LXNpemluZ1xyXG4gKiBAcmVmZXJlbmNlICAgOiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cclxuICpcclxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKipcclxuICogR0VORVJJQy5GT1JNU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBSYXcgZm9ybSBlbGVtZW50c1xyXG4gKlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmMtZm9ybSAuYy1mb3JtX19ncm91cCxcbi5jLWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi5jLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmMtZm9ybSBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0ZTVmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDg1JTsgfVxuXG4uYy1mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKi5jLWZvcm1fX2ZpZWxkLCovXG4uYy1mb3JtIGlucHV0LFxuLmMtZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGVpZ2h0OiAgJGZvcm0taGVpZ2h0OyAqL1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5jLWZvcm0gaW5wdXQ6Oi1tcy1leHBhbmQsXG4gIC5jLWZvcm0gdGV4dGFyZWE6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYy1mb3JtIGlucHV0W2Rpc2FibGVkXSwgLmMtZm9ybSBpbnB1dFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYy1mb3JtIGlucHV0LFxuICAuYy1mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgLmMtZm9ybSB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuYy1mb3JtIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtZm9ybSBpbnB1dFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYy1mb3JtIGlucHV0LFxuICAuYy1mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5jLWZvcm0gdGV4dGFyZWEge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmMtZm9ybSBpbnB1dDpmb2N1cyxcbiAgLmMtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmNztcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gIC5jLWZvcm0gaW5wdXQuZXJyb3IsXG4gIC5jLWZvcm0gdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2RiNGU1ZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtZm9ybV9fcmFkaW8sXG4uYy1mb3JtX19oZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1mb3JtX19yYWRpbyBsYWJlbCxcbiAgLmMtZm9ybV9faGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM0OGI2NjM7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM0OGI2NjM7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzM5OTI0ZjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM0OGI2NjM7XG4gIGJvcmRlci1jb2xvcjogIzQ4YjY2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmNDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjNDhiNjYzOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNlYzAwZWM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNlYzAwZWM7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2I5MDBiOTsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNlYzAwZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjMDBlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmNDsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZWMwMGVjOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjZGI0ZTVmOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2RiNGU1ZjsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NjMmEzZDsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZGI0ZTVmO1xuICBib3JkZXItY29sb3I6ICNkYjRlNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjQ7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNkYjRlNWY7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuVEFCTEVTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFRhYmxlcyBmb3IgY2FydCBwYWdlcyBlY3RcclxuICpcclxuICovXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICMzZDNlNDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAuYy10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLmMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5jLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAuYy10YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLmMtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLmMtdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAuYy10YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5jLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5jLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5jLXRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAuYy10YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYy10YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC5jLXRhYmxlLnZwIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMi4zMzMzMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMzMzMzMlOyB9XG4gIC5jLXRhYmxlLmMtdGFibGUtLXByb2ZpbGUgdGJvZHkgPiB0ciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmMztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jLXRhYmxlLmMtdGFibGUtLXByb2ZpbGUgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkZGRkY7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXRhYmxlLmMtdGFibGUtLXByb2ZpbGUgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5jLXRhYmxlLmMtdGFibGUtLXByb2ZpbGUgdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBjb2xvcjogI2VjMDA4YztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlYzAwOGM7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXRhYmxlLmMtdGFibGUtLXByb2ZpbGUgdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5jLXRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuYy10YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLmMtdGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC5jLXRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAuYy10YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLmMtdGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC5jLXRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jLXRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAuYy10YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi5jLXRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY0OyB9XG5cbi5jLXRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmMtdGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLmMtdGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLmMtdGFibGUtcmVzcG9uc2l2ZSA+IC5jLXRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLmMtdGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5jLXRhYmxlLXJlc3BvbnNpdmUgPiAuYy10YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmMtdGFibGUtcmVzcG9uc2l2ZSA+IC5jLXRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLmMtdGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5jLXRhYmxlLXJlc3BvbnNpdmUgPiAuYy10YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmMtdGFibGUtcmVzcG9uc2l2ZSA+IC5jLXRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jLXRhYmxlLXJlc3BvbnNpdmUgPiAuYy10YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLmMtdGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLmMtdGFibGUtcmVzcG9uc2l2ZSA+IC5jLXRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jLXRhYmxlLXJlc3BvbnNpdmUgPiAuYy10YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLmMtdGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jLXRhYmxlLXJlc3BvbnNpdmUgPiAuYy10YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAuYy10YWJsZS1yZXNwb25zaXZlID4gLmMtdGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLmMtdGFibGUtcmVzcG9uc2l2ZSA+IC5jLXRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC5jLXRhYmxlLXJlc3BvbnNpdmUgPiAuYy10YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLyoqXHJcbiAqIEdFTkVSSUMuQlVUVE9OU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBNYWluIGJ1dHRvbnNcclxuICpcclxuICovXG4uYy1idG4sIC5jLXN0ZCAuYy1zdGRfX2J1dHRvbiBhLFxuaW5wdXQuYy1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYy1idG46aG92ZXIsIC5jLXN0ZCAuYy1zdGRfX2J1dHRvbiBhOmhvdmVyLFxuICBpbnB1dC5jLWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jLWJ0bi5pY29uX3NoaWZ0IFtjbGFzc149XCJpY29uLVwiXSwgLmMtc3RkIC5jLXN0ZF9fYnV0dG9uIGEuaWNvbl9zaGlmdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIGlucHV0LmMtYnRuLmljb25fc2hpZnQgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pOyB9XG5cbi5jLWJ0bi0tcHJpLCAuYy1zdGQgLmMtc3RkX19idXR0b24gYSxcbmlucHV0LmMtYnRuLS1wcmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDE3NCwgMjM5LCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMS4yNWVtIDEuNzVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuYy1idG4tLXByaTpob3ZlciwgLmMtc3RkIC5jLXN0ZF9fYnV0dG9uIGE6aG92ZXIsXG4gIGlucHV0LmMtYnRuLS1wcmk6aG92ZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNlYzAwOGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDA4YztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idG4tLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtYnRuLS1yZXZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNlYzAwOGM7IH1cblxuLyouYy1idG4tLXNlYyB7XHJcblxyXG59Ki9cbi5jLWJ0bi0tc20ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5jLWJ0bi0tc20uYy1idG4tLXByaSwgLmMtc3RkIC5jLXN0ZF9fYnV0dG9uIGEuYy1idG4tLXNtIHtcbiAgICBjb2xvcjogI2VjMDA4YztcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAuYy1idG4tLXNtLmMtYnRuLS1wcmk6aG92ZXIsIC5jLXN0ZCAuYy1zdGRfX2J1dHRvbiBhLmMtYnRuLS1zbTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idG4tLWxnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1idG4tLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4uYy1idG4tLWV5ZV93cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtYnRuLS1leWVfd3JhcHBlcjpob3ZlciAuYy1idG4tLWV5ZV9pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzAlKSBzY2FsZSgxKSByb3RhdGUoMzBkZWcpOyB9XG5cbi5jLWJ0bi0tZXllX2ltZyB7XG4gIHJpZ2h0OiAxMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMCkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgd2lkdGg6IDNlbTtcbiAgei1pbmRleDogMTsgfVxuXG4uYy1idG4tLWV5ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYy1idG4tLXRoZW1lIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi5jLWJ0bi0tYWN0aW9uIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzAwOGM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWJ0bi0tY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uYy1idG4tLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY0O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAuYy1idG4tLXBhZ2luYXRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmMtYnRuLS1wYWdpbmF0aW9uLnIzZF9hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzAwOGM7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtYnRuLS10ZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWJ0bi0tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzk3OTc5OyB9XG5cbi5jLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzc5Nzk3OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZWVmOyB9XG4gIC5jLWJhZGdlLS1pbmZvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuXG4vKipcclxuICogR0VORVJJQy5MSU5LU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBHZW5lcmljIGxpbmtzXHJcbiAqXHJcbiAqL1xuLmMtdGV4dF9saW5rLCAuYy10ZXh0X2xpbmstLWJvbGQsIHAgYSwgLmJvZHlfY29weSB1bCBhLCAuYy1zdGRfX2NvcHkgYTpub3QoLmMtYnRuKSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMCwgMTc0LCAyMzksIDAuNSk7IH1cbiAgLmMtdGV4dF9saW5rOmhvdmVyLCAuYy10ZXh0X2xpbmstLWJvbGQ6aG92ZXIsIHAgYTpob3ZlciwgLmJvZHlfY29weSB1bCBhOmhvdmVyLCAuYy1zdGRfX2NvcHkgYTpob3Zlcjpub3QoLmMtYnRuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGFlZWY7IH1cblxuLmMtdGV4dF9saW5rLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqICA0LiBFTEVNRU5UU1xyXG4gKiAgQmFzaWMgc3R5bGVzIGZvciByYXcgSFRNTCBlbGVtZW50c1xyXG4gKiAgTm8gY2xhc3NlcyBoZXJlXHJcbiAqL1xuLyoqXHJcbiAqIEVMRU1FTlRTLkJBU0VcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmFzZSBlbGVtZW50IHN0eWxlc1xyXG4gKlxyXG4gKi9cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiYXZlcnRhXCIsIEhlbHZldGljYSwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbC5kZXZfdHlwZSxcbiAgYm9keS5kZXZfdHlwZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBmZiAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjVyZW07IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAwOyB9IH1cblxuLyoqXHJcbiAqIEVMRU1FTlRTLkRJU0FCTEVEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlZmF1bHQgc3R5bGVzIGZvciBkaXNhYmxlZCBlbGVtZW50c1xyXG4gKlxyXG4gKi9cbi5kaXNhYmxlZCxcbio6ZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKlxyXG4gKiBFTEVNRU5UUy5IRUFESU5HU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBCYXNlIGhlYWRpbmcgc3R5bGVzXHJcbiAqXHJcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDEuNWVtIDAgMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucCwgYSwgc3BhbiwgbGksIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnAubm90ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjRlNWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ib2R5X2NvcHkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnAubGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxucC5sZWFkZXIsIC5jLXZlbnVlc19faW50cm8ge1xuICBmb250LXNpemU6IDEuNjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmJ1bGxldF9saXN0IGxpLCAuYy1uZXdzX2FydGljbGVfX2NvbnRlbnQgdWwgbGksIC5jLXN0ZF9fY29weSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnVsbGV0X2xpc3QgbGk6OmJlZm9yZSwgLmMtbmV3c19hcnRpY2xlX19jb250ZW50IHVsIGxpOjpiZWZvcmUsIC5jLXN0ZF9fY29weSB1bCBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC4yNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42NWVtO1xuICAgIHdpZHRoOiAwLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1ZW07XG4gICAgLXdlYmtpdC1tYXJnaW4tYm90dG9tLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG5cbi5jb2x1bW5zIHAge1xuICB3aWRvd3M6IDI7IH1cblxuLmJvbGQsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEVMRU1FTlRTLklNQUdFU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBCYXNpYyBpbWFnZSBzdHlsZXNcclxuICpcclxuICovXG4vKipcclxuICogIFNldCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgc2l6aW5nXHJcbiAqL1xuaW1nLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZS1hdmF0YXIge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAxLjI1cmVtOyB9XG5cbi8qKlxyXG4gKiAgNS4gT0JKRUNUU1xyXG4gKiAgVGhlc2UgYXJlIHJlcGVhdGluZyB2aXN1YWwvc3RydWN0dXJhbCBwYXR0ZXJucyB3aXRoIG5vICdkZXNpZ24nIGFkZGVkXHJcbiAqICBNdXN0IGJlIGJ1aWx0IHdpdGggY2xhc3NlcyBvbmx5IHRvIGF2b2lkIHNwZWNpZmljaXR5IGlzc3Vlc1xyXG4gKi9cbi8qKlxyXG4gKiBPQkpFQ1RTLkdSSURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVGhlIE5WIEdyaWRcclxuICogQHNldHRpbmdzICAgIDogU2VlIC8xLnNldHRpbmdzL19zZXR0aW5ncy5ncmlkLnNjc3NcclxuICpcclxuICovXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR1JJRCBXSURUSCBDQUxVTEFUT1JcclxuICovXG4vKipcclxuICogR2VuZXJhbCBTdHlsZXNcclxuICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmItcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogIEhlbHBlciBjbGFzc2VzIGZvciBub24tZ3JpZCBpdGVtcyBzbyB0aGV5IGZpdCBuaWNlbHkgd2l0aGluIHRoZSBncmlkXHJcbiAqL1xuLm5nLXAge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTsgfVxuXG4ubmctcHIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzMzMzMlOyB9XG5cbi5uZy1wbCB7XG4gIHBhZGRpbmctbGVmdDogMi4zMzMzMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5nLW0ge1xuICBtYXJnaW4tbGVmdDogMi4zMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4zMzMzMyU7IH1cblxuLm5nLW1yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMi4zMzMzMyU7IH1cblxuLm5nLW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIFRoZSBHcmlkXHJcbiAqL1xuLmcge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgKmxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICp3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5vLWZsZXhib3ggLmcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmctbSB7XG4gICAgbWFyZ2luOiAwIC0yLjMzMzMzJTsgfVxuXG4ub3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4uZyB7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbTsgfVxuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR1JJRCBJVEVNU1xyXG4gKi9cbi5naSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2ktcCB7XG4gIHBhZGRpbmctbGVmdDogMS4xNjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTY2NjclOyB9XG5cbi5naS1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzMzMzMlOyB9XG5cbi5naS1wbCB7XG4gIHBhZGRpbmctbGVmdDogMi4zMzMzMyU7IH1cblxuLmdpLW0ge1xuICBtYXJnaW4tbGVmdDogMi4zMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMi4zMzMzMyU7IH1cblxuLmdpLW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMzMzMzMlOyB9XG5cbi5naS1tciB7XG4gIG1hcmdpbi1yaWdodDogMi4zMzMzMyU7IH1cblxuLmctdmFtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZy12YW0gLmdpLFxuLmctdmFtIC5naS1wLFxuLmctdmFtIC5naS1wbCxcbi5nLXZhbSAuZ2ktcHIsXG4uZ2ktbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmdpLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdpLW0uZ2ktMSB7XG4gIHdpZHRoOiAzLjY2NjY3JTsgfVxuXG4uZ2ktbXIuZ2ktMSwgLmdpLW1yLmdpLTEge1xuICB3aWR0aDogNi4wJTsgfVxuXG4uZ2ktaW4tMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ2ktbS5naS1pbi0xLFxuLmdpLW1sLmdpLWluLTEge1xuICBtYXJnaW4tbGVmdDogMTAuNjY2NjclOyB9XG5cbi5naS0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ2ktbS5naS0yIHtcbiAgd2lkdGg6IDEyLjAlOyB9XG5cbi5naS1tci5naS0yLCAuZ2ktbXIuZ2ktMiB7XG4gIHdpZHRoOiAxNC4zMzMzMyU7IH1cblxuLmdpLWluLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5naS1tLmdpLWluLTIsXG4uZ2ktbWwuZ2ktaW4tMiB7XG4gIG1hcmdpbi1sZWZ0OiAxOS4wJTsgfVxuXG4uZ2ktMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdpLW0uZ2ktMyB7XG4gIHdpZHRoOiAyMC4zMzMzMyU7IH1cblxuLmdpLW1yLmdpLTMsIC5naS1tci5naS0zIHtcbiAgd2lkdGg6IDIyLjY2NjY3JTsgfVxuXG4uZ2ktaW4tMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdpLW0uZ2ktaW4tMyxcbi5naS1tbC5naS1pbi0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI3LjMzMzMzJTsgfVxuXG4uZ2ktNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdpLW0uZ2ktNCB7XG4gIHdpZHRoOiAyOC42NjY2NyU7IH1cblxuLmdpLW1yLmdpLTQsIC5naS1tci5naS00IHtcbiAgd2lkdGg6IDMxLjAlOyB9XG5cbi5naS1pbi00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ2ktbS5naS1pbi00LFxuLmdpLW1sLmdpLWluLTQge1xuICBtYXJnaW4tbGVmdDogMzUuNjY2NjclOyB9XG5cbi5naS01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ2ktbS5naS01IHtcbiAgd2lkdGg6IDM3LjAlOyB9XG5cbi5naS1tci5naS01LCAuZ2ktbXIuZ2ktNSB7XG4gIHdpZHRoOiAzOS4zMzMzMyU7IH1cblxuLmdpLWluLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5naS1tLmdpLWluLTUsXG4uZ2ktbWwuZ2ktaW4tNSB7XG4gIG1hcmdpbi1sZWZ0OiA0NC4wJTsgfVxuXG4uZ2ktNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdpLW0uZ2ktNiB7XG4gIHdpZHRoOiA0NS4zMzMzMyU7IH1cblxuLmdpLW1yLmdpLTYsIC5naS1tci5naS02IHtcbiAgd2lkdGg6IDQ3LjY2NjY3JTsgfVxuXG4uZ2ktaW4tNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdpLW0uZ2ktaW4tNixcbi5naS1tbC5naS1pbi02IHtcbiAgbWFyZ2luLWxlZnQ6IDUyLjMzMzMzJTsgfVxuXG4uZ2ktNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdpLW0uZ2ktNyB7XG4gIHdpZHRoOiA1My42NjY2NyU7IH1cblxuLmdpLW1yLmdpLTcsIC5naS1tci5naS03IHtcbiAgd2lkdGg6IDU2LjAlOyB9XG5cbi5naS1pbi03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ2ktbS5naS1pbi03LFxuLmdpLW1sLmdpLWluLTcge1xuICBtYXJnaW4tbGVmdDogNjAuNjY2NjclOyB9XG5cbi5naS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ2ktbS5naS04IHtcbiAgd2lkdGg6IDYyLjAlOyB9XG5cbi5naS1tci5naS04LCAuZ2ktbXIuZ2ktOCB7XG4gIHdpZHRoOiA2NC4zMzMzMyU7IH1cblxuLmdpLWluLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5naS1tLmdpLWluLTgsXG4uZ2ktbWwuZ2ktaW4tOCB7XG4gIG1hcmdpbi1sZWZ0OiA2OS4wJTsgfVxuXG4uZ2ktOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdpLW0uZ2ktOSB7XG4gIHdpZHRoOiA3MC4zMzMzMyU7IH1cblxuLmdpLW1yLmdpLTksIC5naS1tci5naS05IHtcbiAgd2lkdGg6IDcyLjY2NjY3JTsgfVxuXG4uZ2ktaW4tOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdpLW0uZ2ktaW4tOSxcbi5naS1tbC5naS1pbi05IHtcbiAgbWFyZ2luLWxlZnQ6IDc3LjMzMzMzJTsgfVxuXG4uZ2ktMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5naS1tLmdpLTEwIHtcbiAgd2lkdGg6IDc4LjY2NjY3JTsgfVxuXG4uZ2ktbXIuZ2ktMTAsIC5naS1tci5naS0xMCB7XG4gIHdpZHRoOiA4MS4wJTsgfVxuXG4uZ2ktaW4tMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5naS1tLmdpLWluLTEwLFxuLmdpLW1sLmdpLWluLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDg1LjY2NjY3JTsgfVxuXG4uZ2ktMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5naS1tLmdpLTExIHtcbiAgd2lkdGg6IDg3LjAlOyB9XG5cbi5naS1tci5naS0xMSwgLmdpLW1yLmdpLTExIHtcbiAgd2lkdGg6IDg5LjMzMzMzJTsgfVxuXG4uZ2ktaW4tMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5naS1tLmdpLWluLTExLFxuLmdpLW1sLmdpLWluLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDk0LjAlOyB9XG5cbi5naS0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5naS1tLmdpLTEyIHtcbiAgd2lkdGg6IDk1LjMzMzMzJTsgfVxuXG4uZ2ktbXIuZ2ktMTIsIC5naS1tci5naS0xMiB7XG4gIHdpZHRoOiA5Ny42NjY2NyU7IH1cblxuLmdpLWluLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmdpLW0uZ2ktaW4tMTIsXG4uZ2ktbWwuZ2ktaW4tMTIge1xuICBtYXJnaW4tbGVmdDogMTAyLjMzMzMzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAuZ2ktc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5naS1tLmdpLXNtLTEge1xuICAgIHdpZHRoOiAzLjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktc20tMSxcbiAgLmdpLW1yLmdpLXNtLTEge1xuICAgIHdpZHRoOiA2LjAlOyB9XG4gIC5naS1zbS1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktc20taW4tMSxcbiAgLmdpLW1sLmdpLXNtLWluLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMC42NjY2NyU7IH1cbiAgLmdpLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktc20tMiB7XG4gICAgd2lkdGg6IDEyLjAlOyB9XG4gIC5naS1tbC5naS1zbS0yLFxuICAuZ2ktbXIuZ2ktc20tMiB7XG4gICAgd2lkdGg6IDE0LjMzMzMzJTsgfVxuICAuZ2ktc20taW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1zbS1pbi0yLFxuICAuZ2ktbWwuZ2ktc20taW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5LjAlOyB9XG4gIC5naS1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5naS1tLmdpLXNtLTMge1xuICAgIHdpZHRoOiAyMC4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXNtLTMsXG4gIC5naS1tci5naS1zbS0zIHtcbiAgICB3aWR0aDogMjIuNjY2NjclOyB9XG4gIC5naS1zbS1pbi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5naS1tLmdpLXNtLWluLTMsXG4gIC5naS1tbC5naS1zbS1pbi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjcuMzMzMzMlOyB9XG4gIC5naS1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLXNtLTQge1xuICAgIHdpZHRoOiAyOC42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXNtLTQsXG4gIC5naS1tci5naS1zbS00IHtcbiAgICB3aWR0aDogMzEuMCU7IH1cbiAgLmdpLXNtLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktc20taW4tNCxcbiAgLmdpLW1sLmdpLXNtLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNS42NjY2NyU7IH1cbiAgLmdpLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktc20tNSB7XG4gICAgd2lkdGg6IDM3LjAlOyB9XG4gIC5naS1tbC5naS1zbS01LFxuICAuZ2ktbXIuZ2ktc20tNSB7XG4gICAgd2lkdGg6IDM5LjMzMzMzJTsgfVxuICAuZ2ktc20taW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1zbS1pbi01LFxuICAuZ2ktbWwuZ2ktc20taW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0LjAlOyB9XG4gIC5naS1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5naS1tLmdpLXNtLTYge1xuICAgIHdpZHRoOiA0NS4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXNtLTYsXG4gIC5naS1tci5naS1zbS02IHtcbiAgICB3aWR0aDogNDcuNjY2NjclOyB9XG4gIC5naS1zbS1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5naS1tLmdpLXNtLWluLTYsXG4gIC5naS1tbC5naS1zbS1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTIuMzMzMzMlOyB9XG4gIC5naS1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5naS1tLmdpLXNtLTcge1xuICAgIHdpZHRoOiA1My42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXNtLTcsXG4gIC5naS1tci5naS1zbS03IHtcbiAgICB3aWR0aDogNTYuMCU7IH1cbiAgLmdpLXNtLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktc20taW4tNyxcbiAgLmdpLW1sLmdpLXNtLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MC42NjY2NyU7IH1cbiAgLmdpLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktc20tOCB7XG4gICAgd2lkdGg6IDYyLjAlOyB9XG4gIC5naS1tbC5naS1zbS04LFxuICAuZ2ktbXIuZ2ktc20tOCB7XG4gICAgd2lkdGg6IDY0LjMzMzMzJTsgfVxuICAuZ2ktc20taW4tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1zbS1pbi04LFxuICAuZ2ktbWwuZ2ktc20taW4tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY5LjAlOyB9XG4gIC5naS1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5naS1tLmdpLXNtLTkge1xuICAgIHdpZHRoOiA3MC4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXNtLTksXG4gIC5naS1tci5naS1zbS05IHtcbiAgICB3aWR0aDogNzIuNjY2NjclOyB9XG4gIC5naS1zbS1pbi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5naS1tLmdpLXNtLWluLTksXG4gIC5naS1tbC5naS1zbS1pbi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzcuMzMzMzMlOyB9XG4gIC5naS1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1zbS0xMCB7XG4gICAgd2lkdGg6IDc4LjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktc20tMTAsXG4gIC5naS1tci5naS1zbS0xMCB7XG4gICAgd2lkdGg6IDgxLjAlOyB9XG4gIC5naS1zbS1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1zbS1pbi0xMCxcbiAgLmdpLW1sLmdpLXNtLWluLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuNjY2NjclOyB9XG4gIC5naS1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1zbS0xMSB7XG4gICAgd2lkdGg6IDg3LjAlOyB9XG4gIC5naS1tbC5naS1zbS0xMSxcbiAgLmdpLW1yLmdpLXNtLTExIHtcbiAgICB3aWR0aDogODkuMzMzMzMlOyB9XG4gIC5naS1zbS1pbi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1zbS1pbi0xMSxcbiAgLmdpLW1sLmdpLXNtLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTQuMCU7IH1cbiAgLmdpLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2ktbS5naS1zbS0xMiB7XG4gICAgd2lkdGg6IDk1LjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktc20tMTIsXG4gIC5naS1tci5naS1zbS0xMiB7XG4gICAgd2lkdGg6IDk3LjY2NjY3JTsgfVxuICAuZ2ktc20taW4tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5naS1tLmdpLXNtLWluLTEyLFxuICAuZ2ktbWwuZ2ktc20taW4tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDIuMzMzMzMlOyB9XG4gIC5naS1zbS1wciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMzMzMzMlOyB9XG4gIC5naS1zbS1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5naS1zbS1pbi0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5naS1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbWQtMSB7XG4gICAgd2lkdGg6IDMuNjY2NjclOyB9XG4gIC5naS1tbC5naS1tZC0xLFxuICAuZ2ktbXIuZ2ktbWQtMSB7XG4gICAgd2lkdGg6IDYuMCU7IH1cbiAgLmdpLW1kLWluLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1tZC1pbi0xLFxuICAuZ2ktbWwuZ2ktbWQtaW4tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwLjY2NjY3JTsgfVxuICAuZ2ktbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1tZC0yIHtcbiAgICB3aWR0aDogMTIuMCU7IH1cbiAgLmdpLW1sLmdpLW1kLTIsXG4gIC5naS1tci5naS1tZC0yIHtcbiAgICB3aWR0aDogMTQuMzMzMzMlOyB9XG4gIC5naS1tZC1pbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5naS1tLmdpLW1kLWluLTIsXG4gIC5naS1tbC5naS1tZC1pbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTkuMCU7IH1cbiAgLmdpLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdpLW0uZ2ktbWQtMyB7XG4gICAgd2lkdGg6IDIwLjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktbWQtMyxcbiAgLmdpLW1yLmdpLW1kLTMge1xuICAgIHdpZHRoOiAyMi42NjY2NyU7IH1cbiAgLmdpLW1kLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdpLW0uZ2ktbWQtaW4tMyxcbiAgLmdpLW1sLmdpLW1kLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNy4zMzMzMyU7IH1cbiAgLmdpLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbWQtNCB7XG4gICAgd2lkdGg6IDI4LjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktbWQtNCxcbiAgLmdpLW1yLmdpLW1kLTQge1xuICAgIHdpZHRoOiAzMS4wJTsgfVxuICAuZ2ktbWQtaW4tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1tZC1pbi00LFxuICAuZ2ktbWwuZ2ktbWQtaW4tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1LjY2NjY3JTsgfVxuICAuZ2ktbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1tZC01IHtcbiAgICB3aWR0aDogMzcuMCU7IH1cbiAgLmdpLW1sLmdpLW1kLTUsXG4gIC5naS1tci5naS1tZC01IHtcbiAgICB3aWR0aDogMzkuMzMzMzMlOyB9XG4gIC5naS1tZC1pbi01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5naS1tLmdpLW1kLWluLTUsXG4gIC5naS1tbC5naS1tZC1pbi01IHtcbiAgICBtYXJnaW4tbGVmdDogNDQuMCU7IH1cbiAgLmdpLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdpLW0uZ2ktbWQtNiB7XG4gICAgd2lkdGg6IDQ1LjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktbWQtNixcbiAgLmdpLW1yLmdpLW1kLTYge1xuICAgIHdpZHRoOiA0Ny42NjY2NyU7IH1cbiAgLmdpLW1kLWluLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdpLW0uZ2ktbWQtaW4tNixcbiAgLmdpLW1sLmdpLW1kLWluLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1Mi4zMzMzMyU7IH1cbiAgLmdpLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbWQtNyB7XG4gICAgd2lkdGg6IDUzLjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktbWQtNyxcbiAgLmdpLW1yLmdpLW1kLTcge1xuICAgIHdpZHRoOiA1Ni4wJTsgfVxuICAuZ2ktbWQtaW4tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1tZC1pbi03LFxuICAuZ2ktbWwuZ2ktbWQtaW4tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwLjY2NjY3JTsgfVxuICAuZ2ktbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1tZC04IHtcbiAgICB3aWR0aDogNjIuMCU7IH1cbiAgLmdpLW1sLmdpLW1kLTgsXG4gIC5naS1tci5naS1tZC04IHtcbiAgICB3aWR0aDogNjQuMzMzMzMlOyB9XG4gIC5naS1tZC1pbi04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5naS1tLmdpLW1kLWluLTgsXG4gIC5naS1tbC5naS1tZC1pbi04IHtcbiAgICBtYXJnaW4tbGVmdDogNjkuMCU7IH1cbiAgLmdpLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdpLW0uZ2ktbWQtOSB7XG4gICAgd2lkdGg6IDcwLjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktbWQtOSxcbiAgLmdpLW1yLmdpLW1kLTkge1xuICAgIHdpZHRoOiA3Mi42NjY2NyU7IH1cbiAgLmdpLW1kLWluLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdpLW0uZ2ktbWQtaW4tOSxcbiAgLmdpLW1sLmdpLW1kLWluLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ny4zMzMzMyU7IH1cbiAgLmdpLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLW1kLTEwIHtcbiAgICB3aWR0aDogNzguNjY2NjclOyB9XG4gIC5naS1tbC5naS1tZC0xMCxcbiAgLmdpLW1yLmdpLW1kLTEwIHtcbiAgICB3aWR0aDogODEuMCU7IH1cbiAgLmdpLW1kLWluLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLW1kLWluLTEwLFxuICAuZ2ktbWwuZ2ktbWQtaW4tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NS42NjY2NyU7IH1cbiAgLmdpLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5naS1tLmdpLW1kLTExIHtcbiAgICB3aWR0aDogODcuMCU7IH1cbiAgLmdpLW1sLmdpLW1kLTExLFxuICAuZ2ktbXIuZ2ktbWQtMTEge1xuICAgIHdpZHRoOiA4OS4zMzMzMyU7IH1cbiAgLmdpLW1kLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5naS1tLmdpLW1kLWluLTExLFxuICAuZ2ktbWwuZ2ktbWQtaW4tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5NC4wJTsgfVxuICAuZ2ktbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5naS1tLmdpLW1kLTEyIHtcbiAgICB3aWR0aDogOTUuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1tZC0xMixcbiAgLmdpLW1yLmdpLW1kLTEyIHtcbiAgICB3aWR0aDogOTcuNjY2NjclOyB9XG4gIC5naS1tZC1pbi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmdpLW0uZ2ktbWQtaW4tMTIsXG4gIC5naS1tbC5naS1tZC1pbi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMi4zMzMzMyU7IH1cbiAgLmdpLW1kLXByIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi4zMzMzMyU7IH1cbiAgLmdpLW1kLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdpLW1kLWluLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdpLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1sZy0xIHtcbiAgICB3aWR0aDogMy42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLWxnLTEsXG4gIC5naS1tci5naS1sZy0xIHtcbiAgICB3aWR0aDogNi4wJTsgfVxuICAuZ2ktbGctaW4tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5naS1tLmdpLWxnLWluLTEsXG4gIC5naS1tbC5naS1sZy1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAuNjY2NjclOyB9XG4gIC5naS1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5naS1tLmdpLWxnLTIge1xuICAgIHdpZHRoOiAxMi4wJTsgfVxuICAuZ2ktbWwuZ2ktbGctMixcbiAgLmdpLW1yLmdpLWxnLTIge1xuICAgIHdpZHRoOiAxNC4zMzMzMyU7IH1cbiAgLmdpLWxnLWluLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tMixcbiAgLmdpLW1sLmdpLWxnLWluLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOS4wJTsgfVxuICAuZ2ktbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ2ktbS5naS1sZy0zIHtcbiAgICB3aWR0aDogMjAuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1sZy0zLFxuICAuZ2ktbXIuZ2ktbGctMyB7XG4gICAgd2lkdGg6IDIyLjY2NjY3JTsgfVxuICAuZ2ktbGctaW4tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ2ktbS5naS1sZy1pbi0zLFxuICAuZ2ktbWwuZ2ktbGctaW4tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3LjMzMzMzJTsgfVxuICAuZ2ktbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1sZy00IHtcbiAgICB3aWR0aDogMjguNjY2NjclOyB9XG4gIC5naS1tbC5naS1sZy00LFxuICAuZ2ktbXIuZ2ktbGctNCB7XG4gICAgd2lkdGg6IDMxLjAlOyB9XG4gIC5naS1sZy1pbi00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLWxnLWluLTQsXG4gIC5naS1tbC5naS1sZy1pbi00IHtcbiAgICBtYXJnaW4tbGVmdDogMzUuNjY2NjclOyB9XG4gIC5naS1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5naS1tLmdpLWxnLTUge1xuICAgIHdpZHRoOiAzNy4wJTsgfVxuICAuZ2ktbWwuZ2ktbGctNSxcbiAgLmdpLW1yLmdpLWxnLTUge1xuICAgIHdpZHRoOiAzOS4zMzMzMyU7IH1cbiAgLmdpLWxnLWluLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tNSxcbiAgLmdpLW1sLmdpLWxnLWluLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NC4wJTsgfVxuICAuZ2ktbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ2ktbS5naS1sZy02IHtcbiAgICB3aWR0aDogNDUuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1sZy02LFxuICAuZ2ktbXIuZ2ktbGctNiB7XG4gICAgd2lkdGg6IDQ3LjY2NjY3JTsgfVxuICAuZ2ktbGctaW4tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ2ktbS5naS1sZy1pbi02LFxuICAuZ2ktbWwuZ2ktbGctaW4tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUyLjMzMzMzJTsgfVxuICAuZ2ktbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1sZy03IHtcbiAgICB3aWR0aDogNTMuNjY2NjclOyB9XG4gIC5naS1tbC5naS1sZy03LFxuICAuZ2ktbXIuZ2ktbGctNyB7XG4gICAgd2lkdGg6IDU2LjAlOyB9XG4gIC5naS1sZy1pbi03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5naS1tLmdpLWxnLWluLTcsXG4gIC5naS1tbC5naS1sZy1pbi03IHtcbiAgICBtYXJnaW4tbGVmdDogNjAuNjY2NjclOyB9XG4gIC5naS1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5naS1tLmdpLWxnLTgge1xuICAgIHdpZHRoOiA2Mi4wJTsgfVxuICAuZ2ktbWwuZ2ktbGctOCxcbiAgLmdpLW1yLmdpLWxnLTgge1xuICAgIHdpZHRoOiA2NC4zMzMzMyU7IH1cbiAgLmdpLWxnLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tOCxcbiAgLmdpLW1sLmdpLWxnLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4wJTsgfVxuICAuZ2ktbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ2ktbS5naS1sZy05IHtcbiAgICB3aWR0aDogNzAuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1sZy05LFxuICAuZ2ktbXIuZ2ktbGctOSB7XG4gICAgd2lkdGg6IDcyLjY2NjY3JTsgfVxuICAuZ2ktbGctaW4tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ2ktbS5naS1sZy1pbi05LFxuICAuZ2ktbWwuZ2ktbGctaW4tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc3LjMzMzMzJTsgfVxuICAuZ2ktbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbGctMTAge1xuICAgIHdpZHRoOiA3OC42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLWxnLTEwLFxuICAuZ2ktbXIuZ2ktbGctMTAge1xuICAgIHdpZHRoOiA4MS4wJTsgfVxuICAuZ2ktbGctaW4tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tMTAsXG4gIC5naS1tbC5naS1sZy1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjY2NjY3JTsgfVxuICAuZ2ktbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbGctMTEge1xuICAgIHdpZHRoOiA4Ny4wJTsgfVxuICAuZ2ktbWwuZ2ktbGctMTEsXG4gIC5naS1tci5naS1sZy0xMSB7XG4gICAgd2lkdGg6IDg5LjMzMzMzJTsgfVxuICAuZ2ktbGctaW4tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tMTEsXG4gIC5naS1tbC5naS1sZy1pbi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk0LjAlOyB9XG4gIC5naS1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpLW0uZ2ktbGctMTIge1xuICAgIHdpZHRoOiA5NS4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLWxnLTEyLFxuICAuZ2ktbXIuZ2ktbGctMTIge1xuICAgIHdpZHRoOiA5Ny42NjY2NyU7IH1cbiAgLmdpLWxnLWluLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZ2ktbS5naS1sZy1pbi0xMixcbiAgLmdpLW1sLmdpLWxnLWluLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyLjMzMzMzJTsgfVxuICAuZ2ktbGctcHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjMzMzMzJTsgfVxuICAuZ2ktbGctcGwge1xuICAgIHBhZGRpbmctbGVmdDogMi4zMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZ2ktbGctaW4tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ2kteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5naS1tLmdpLXhsLTEge1xuICAgIHdpZHRoOiAzLjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2kteGwtMSxcbiAgLmdpLW1yLmdpLXhsLTEge1xuICAgIHdpZHRoOiA2LjAlOyB9XG4gIC5naS14bC1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tMSxcbiAgLmdpLW1sLmdpLXhsLWluLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMC42NjY2NyU7IH1cbiAgLmdpLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdpLW0uZ2kteGwtMiB7XG4gICAgd2lkdGg6IDEyLjAlOyB9XG4gIC5naS1tbC5naS14bC0yLFxuICAuZ2ktbXIuZ2kteGwtMiB7XG4gICAgd2lkdGg6IDE0LjMzMzMzJTsgfVxuICAuZ2kteGwtaW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS14bC1pbi0yLFxuICAuZ2ktbWwuZ2kteGwtaW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5LjAlOyB9XG4gIC5naS14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5naS1tLmdpLXhsLTMge1xuICAgIHdpZHRoOiAyMC4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXhsLTMsXG4gIC5naS1tci5naS14bC0zIHtcbiAgICB3aWR0aDogMjIuNjY2NjclOyB9XG4gIC5naS14bC1pbi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5naS1tLmdpLXhsLWluLTMsXG4gIC5naS1tbC5naS14bC1pbi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjcuMzMzMzMlOyB9XG4gIC5naS14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLXhsLTQge1xuICAgIHdpZHRoOiAyOC42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXhsLTQsXG4gIC5naS1tci5naS14bC00IHtcbiAgICB3aWR0aDogMzEuMCU7IH1cbiAgLmdpLXhsLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tNCxcbiAgLmdpLW1sLmdpLXhsLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNS42NjY2NyU7IH1cbiAgLmdpLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2kteGwtNSB7XG4gICAgd2lkdGg6IDM3LjAlOyB9XG4gIC5naS1tbC5naS14bC01LFxuICAuZ2ktbXIuZ2kteGwtNSB7XG4gICAgd2lkdGg6IDM5LjMzMzMzJTsgfVxuICAuZ2kteGwtaW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS14bC1pbi01LFxuICAuZ2ktbWwuZ2kteGwtaW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0LjAlOyB9XG4gIC5naS14bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5naS1tLmdpLXhsLTYge1xuICAgIHdpZHRoOiA0NS4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXhsLTYsXG4gIC5naS1tci5naS14bC02IHtcbiAgICB3aWR0aDogNDcuNjY2NjclOyB9XG4gIC5naS14bC1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5naS1tLmdpLXhsLWluLTYsXG4gIC5naS1tbC5naS14bC1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTIuMzMzMzMlOyB9XG4gIC5naS14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5naS1tLmdpLXhsLTcge1xuICAgIHdpZHRoOiA1My42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXhsLTcsXG4gIC5naS1tci5naS14bC03IHtcbiAgICB3aWR0aDogNTYuMCU7IH1cbiAgLmdpLXhsLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tNyxcbiAgLmdpLW1sLmdpLXhsLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MC42NjY2NyU7IH1cbiAgLmdpLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdpLW0uZ2kteGwtOCB7XG4gICAgd2lkdGg6IDYyLjAlOyB9XG4gIC5naS1tbC5naS14bC04LFxuICAuZ2ktbXIuZ2kteGwtOCB7XG4gICAgd2lkdGg6IDY0LjMzMzMzJTsgfVxuICAuZ2kteGwtaW4tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS14bC1pbi04LFxuICAuZ2ktbWwuZ2kteGwtaW4tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY5LjAlOyB9XG4gIC5naS14bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5naS1tLmdpLXhsLTkge1xuICAgIHdpZHRoOiA3MC4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXhsLTksXG4gIC5naS1tci5naS14bC05IHtcbiAgICB3aWR0aDogNzIuNjY2NjclOyB9XG4gIC5naS14bC1pbi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5naS1tLmdpLXhsLWluLTksXG4gIC5naS1tbC5naS14bC1pbi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzcuMzMzMzMlOyB9XG4gIC5naS14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS14bC0xMCB7XG4gICAgd2lkdGg6IDc4LjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2kteGwtMTAsXG4gIC5naS1tci5naS14bC0xMCB7XG4gICAgd2lkdGg6IDgxLjAlOyB9XG4gIC5naS14bC1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS14bC1pbi0xMCxcbiAgLmdpLW1sLmdpLXhsLWluLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuNjY2NjclOyB9XG4gIC5naS14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS14bC0xMSB7XG4gICAgd2lkdGg6IDg3LjAlOyB9XG4gIC5naS1tbC5naS14bC0xMSxcbiAgLmdpLW1yLmdpLXhsLTExIHtcbiAgICB3aWR0aDogODkuMzMzMzMlOyB9XG4gIC5naS14bC1pbi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS14bC1pbi0xMSxcbiAgLmdpLW1sLmdpLXhsLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTQuMCU7IH1cbiAgLmdpLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2ktbS5naS14bC0xMiB7XG4gICAgd2lkdGg6IDk1LjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2kteGwtMTIsXG4gIC5naS1tci5naS14bC0xMiB7XG4gICAgd2lkdGg6IDk3LjY2NjY3JTsgfVxuICAuZ2kteGwtaW4tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5naS1tLmdpLXhsLWluLTEyLFxuICAuZ2ktbWwuZ2kteGwtaW4tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDIuMzMzMzMlOyB9XG4gIC5naS14bC1wciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMzMzMzMlOyB9XG4gIC5naS14bC1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5naS14bC1pbi0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qKlxyXG4gKiBPQkpFQ1RTLkxBWU9VVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDb3JlIGxheW91dCBvYmplY3RzIHVzZWQgaW4gYWRkaXRpb24gdG8gdGhlIGdyaWRcclxuICpcclxuICovXG4uby1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudCAuYy1mb290ZXJfX2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRlbnQgLmMtZm9vdGVyX19jb250YWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlYzAwOGM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IC43ZW07XG4gIGhlaWdodDogMWVtOyB9XG5cbi5sb2FkZXIge1xuICBjb2xvcjogI2VjMDA4YztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG1hcmdpbjogODhweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuICAubG9hZGVyOjpiZWZvcmUsIC5sb2FkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5sb2FkZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEuNWVtO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cbiAgLmxvYWRlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNWVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDIuNWVtOyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogM2VtOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDIuNWVtOyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogM2VtOyB9IH1cblxuLm8tcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuby1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm8tcGFuZWwge1xuICAgICAgcGFkZGluZy10b3A6IDEyJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7IH0gfVxuICAuby1wYW5lbC0tbGcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5vLXBhbmVsLS1sZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuby1wYW5lbC0tbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIlOyB9IH1cbiAgLm8tcGFuZWwtLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5vLXBhbmVsLS14bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vLXBhbmVsLS14bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNiU7IH0gfVxuICAuby1wYW5lbC0taCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuby1wYW5lbC0taCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbltkYXRhLXBlZWstY29udGVudF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vLXBlZWtfX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB3aWR0aDogMS44NzVyZW07IH1cblxuLm8tcGVlay0tb24gLm8tcGVla19faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyoqXHJcbiAqIE9CSkVDVFMuVUlfTElTVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTdHJpcHMgdGV4dC1saXN0IHN0eWxlcyBmb3IgY29zdW50cnVjdGluZyBVSSBlbGVtZW50c1xyXG4gKlxyXG4gKi9cbi5vLXVpX2xpc3QsIC5jLXZlbnVlc19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIE9CSkVDVFMuQkxPQ0tfR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDcmVhdGVzIGFuIGV2ZW5seS1zaXplZCBncmlkIG9mIGl0ZW1zXHJcbiAqXHJcbiAqL1xuLm8tYmxvY2tfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLm8tYmxvY2tfZ3JpZC0tM3VwIC5vLWJsb2NrX2dyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAgIC5vLWJsb2NrX2dyaWQtLTN1cCAuby1ibG9ja19ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5vLWJsb2NrX2dyaWQtLTN1cCAuby1ibG9ja19ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7IH0gfVxuXG4vKipcclxuICogIDYuIENPTVBPTkVOVFNcclxuICogIEEgY29tcG9uZW50IGlzIGEgcmV1c2FibGUgY2h1bmsgb2YgVUkgdGhhdCBpcyBjbGVhcmx5IGRlc2lnbmVkLCBhcyBvcHBvc2VkIHRvIGFuIG9iamVjdC5cclxuICogIENsZWFybHkgcmVmZXJzIHRvIGEgYmxvY2sgb2YgVUk6IHBhZ2luYXRpb24sIGJ1dHRvbnMsIG1vZGFscywgaWNvbnMuLi4gZXRjXHJcbiAqICBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gdGFrZSBhIGNvbXBvbmVudCBhbmQgcGFzdGUgaXQgYW55d2hlcmUgaW4gdGhlIGFwcFxyXG4gKiAgTXVzdCBiZSBidWlsdCB3aXRoIGNsYXNzZXMgb25seVxyXG4gKi9cbi5jLWFib3V0X2NjYXQge1xuICBwYWRkaW5nOiAxMCUgMS4yNXJlbTsgfVxuXG4uYy1hYm91dF9jY2F0X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1hYm91dF9jY2F0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWFib3V0X2NjYXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cbi5jLWFib3V0X2NjYXRfX3RpdGxlX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1hYm91dF9jY2F0X190aXRsZV9pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1hYm91dF9jY2F0X19ibHVyYiB7XG4gIG1hcmdpbjogMTAlIDAgNSUgMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1hYm91dF9jY2F0X19ibHVyYiB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtYWJvdXRfY2NhdF9fYmx1cmIge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtYWJvdXRfY2NhdF9fYmx1cmIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uYy1hYm91dF9jY2F0X19wZW9wbGVfaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWFib3V0X2NjYXRfX3Blb3BsZV9pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDApIHNjYWxlKDIpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9IH1cblxuLmMtYWJvdXRfY2NhdF9fcGVyc29uIHtcbiAgcGFkZGluZzogMCA1JSAwIDA7IH1cblxuLmMtYWJvdXRfY2NhdF9fcGVyc29uX25hbWUge1xuICBtYXJnaW46IDMuNzVyZW0gMCAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtYWJvdXRfY2NhdF9fcGVyc29uX25hbWUge1xuICAgICAgbWFyZ2luOiA2LjI1cmVtIDAgMmVtIDA7IH0gfVxuXG4uYy1hYm91dF9jY2F0X19wZXJzb25fYmx1cmJfaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5jLWFib3V0X2NjYXRfX3BlcnNvbl9ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1hYm91dF9jY2F0X19wZXJzb25fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYzAwOGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5BQ1RJT05fU0VDVElPTlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBBbGwgdG8gYWN0aW9uIHBhbmVsXHJcbiAqXHJcbiAqL1xuLmMtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogMTAlIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMCUgMDsgfVxuICAgICAgLmMtYWN0aW9uLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDYlIDA7IH1cbiAgICAgIC5jLWFjdGlvbi0tbGcge1xuICAgICAgICBwYWRkaW5nOiAxMyUgMDsgfSB9XG5cbi5jLWFjdGlvbl9faW1nIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuICAuYy1hY3Rpb25fX2ltZy0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogLTI1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1hY3Rpb25fX2ltZy0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtYWN0aW9uX19pbWctLWxlZnQge1xuICAgICAgICBsZWZ0OiAxMCU7IH0gfVxuICAuYy1hY3Rpb25fX2ltZy0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAtMTUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLWFjdGlvbl9faW1nLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jLWFjdGlvbl9faW1nLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxMCU7IH0gfVxuXG4uYy1hY3Rpb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYy1hY3Rpb25fX2NvcHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWFjdGlvbl9fY29weSB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG5cbi5jLWFjdGlvbl9ob21lIHtcbiAgcGFkZGluZzogMTAlIDAgMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1hY3Rpb25faG9tZSB7XG4gICAgICBwYWRkaW5nOiAxMCUgMDsgfSB9XG4gIC5jLWFjdGlvbl9ob21lIC5jLWFjdGlvbl9faW1nX3dyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuICAgIC5jLWFjdGlvbl9ob21lIC5jLWFjdGlvbl9faW1nX3dyYXBwZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5CTE9DS19OQVZcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTmF2aWdhdGlvbiB0byBzZXBhcmF0ZSBwYWdlcywgZGlzcGxheWVkIGFzIGEgZ3JpZFxyXG4gKlxyXG4gKi9cbi5jLWJsb2NrX25hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuXG4uYy1ibG9ja19uYXZfX2l0ZW0ge1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtYmxvY2tfbmF2X19pdGVtIHtcbiAgICAgIGhlaWdodDogMTguNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWJsb2NrX25hdl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtYmxvY2tfbmF2X19pdGVtIHtcbiAgICAgIGhlaWdodDogMjcuNXJlbTsgfSB9XG5cbi5jLWJsb2NrX25hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZDdmMGZiIHVybCgvaW1nL3JlYnJhbmQvcGVhcmxlc2NlbnQtYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWJsb2NrX25hdl9fbGluazpob3ZlciAuYy1ibG9ja19uYXZfX2xpbmtfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMikgcm90YXRlKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm8tYmxvY2tfZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4rMCkgLmMtYmxvY2tfbmF2X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZTIzICFpbXBvcnRhbnQ7IH1cblxuLmMtYmxvY2tfbmF2X19saW5rX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1ibG9ja19uYXZfX2xpbmtfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiA0MCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtYmxvY2tfbmF2X19saW5rX19pbWctLXRpY2tldGluZywgLmMtYmxvY2tfbmF2X19saW5rX19pbWctLWFib3V0IHtcbiAgICB3aWR0aDogNjUlOyB9XG5cbi5jLWJsb2NrX25hdl9fY29weSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtYmxvY2tfbmF2X19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAuYy1ibG9ja19uYXZfX2NvcHkgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGFlZWY7IH1cblxuLmMtYmxvZ19wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1ibG9nX3Byb21vX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuYy1ibG9nX3Byb21vX190aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlOyB9XG4gICAgLmMtYmxvZ19wcm9tb19fdGl0bGUgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ibG9nX3Byb21vX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cblxuLmMtYmxvZ19wcm9tb19faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtYmxvZ19wcm9tb19faW1nIHtcbiAgICAgIGJvdHRvbTogOSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDIlO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtYmxvZ19wcm9tb19faW1nIHtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIG1heC13aWR0aDogMjYuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmMtYmxvZ19wcm9tb19fbGF0ZXN0X3Bvc3RfdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG1hcmdpbjogMC45NWVtIDAgMi42ZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLmMtYmxvZ19wcm9tb19fbGF0ZXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1ibG9nX3Byb21vX19waG90byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTcuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWJsb2dfcHJvbW9fX3Bob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMTQuNWVtOyB9IH1cblxuLmMtYmxvZ19wcm9tb19fcGhvdG9faW1nIHtcbiAgYm90dG9tOiAtOTk5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IC05OTllbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOTk5ZW07XG4gIHRvcDogLTk5OWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1ibG9nX3Byb21vX19hcnRpY2xlX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWJsb2dfcHJvbW9fX2FydGljbGVfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1ZW0gMCAxLjVlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1ibG9nX3Byb21vX19hcnRpY2xlX3RpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jLWJsb2dfcHJvbW9fX2FydGljbGVfY29udGVudCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWNhbGxvdXQge1xuICBwYWRkaW5nOiAyMCUgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiAxMCUgMS4yNXJlbTsgfSB9XG5cbi5jLWNhbGxvdXRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtY2FsbG91dF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4uYy1jYWxsb3V0X19jb3B5IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAxOyB9XG5cbi5jLWNhbGxvdXRfX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1jYWxsb3V0X19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xuICAgICAgei1pbmRleDogMjAwOyB9IH1cbiAgLmMtY2FsbG91dF9faW1nLS1zbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIyLjVyZW07IH1cbiAgLmMtY2FsbG91dF9faW1nLS1tZCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtOyB9XG4gIC5jLWNhbGxvdXRfX2ltZy0tbGcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuICAuYy1jYWxsb3V0X19pbWctLXRsIHtcbiAgICB0b3A6IC01JTtcbiAgICBsZWZ0OiAtMi41JTsgfVxuICAuYy1jYWxsb3V0X19pbWctLXRyIHtcbiAgICB0b3A6IC01JTtcbiAgICByaWdodDogLTIuNSU7IH1cbiAgLmMtY2FsbG91dF9faW1nLS1iciB7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgcmlnaHQ6IDIuNSU7IH1cbiAgLmMtY2FsbG91dF9faW1nLS1ibCB7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgbGVmdDogMi41JTsgfVxuICAuYy1jYWxsb3V0X19pbWctLW1sIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNSU7XG4gICAgbWFyZ2luLXRvcDogLTEwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1jYWxsb3V0X19pbWctLW1sIHtcbiAgICAgICAgbGVmdDogNSU7IH0gfVxuICAuYy1jYWxsb3V0X19pbWctLW1yIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTEwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhcnRfbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtY2FydF9saXN0X19ldmVudF9kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogLjc1ZW0gMCAuNWVtIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtY2FydF9saXN0X192ZW51ZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk0OTU5NztcbiAgICBjb250ZW50OiAnXFwyMDE0ICAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAuYy1jYXJ0X2xpc3RfX3ZlbnVlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWNhcnRfbGlzdF9fbGFiZWwsXG4uYy1jYXJ0X2xpc3RfX3F0eSxcbi5jLWNhcnRfbGlzdF9fcHJpY2UsXG4uYy1jYXJ0X2xpc3RfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtY2FydF9saXN0X19sYWJlbCxcbiAgICAuYy1jYXJ0X2xpc3RfX3F0eSxcbiAgICAuYy1jYXJ0X2xpc3RfX3ByaWNlLFxuICAgIC5jLWNhcnRfbGlzdF9fdG90YWwge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAuYy1jYXJ0X2xpc3RfX3F0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnUXR5OiAgJzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhcnRfbGlzdF9fcHJpY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1ByaWNlOiAgJzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhcnRfbGlzdF9fdG90YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0xpbmUgVG90YWw6ICAnOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuQ09OVEVOVF9CTE9DS1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBIZXJvIHNlY3Rpb24gb24gdGhlIHBhZ2VcclxuICpcclxuICovXG4uYy1jb250ZW50X2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtY29udGVudF9ibG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtY29udGVudF9ibG9ja19fY29sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWNvbnRlbnRfYmxvY2tfX2NvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmMtY29udGVudF9ibG9ja19fY29weSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtY29udGVudF9ibG9ja19fY29weSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmMtY29udGVudF9ibG9ja19fdXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuXG4uYy1jb250ZW50X2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gLTAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgIC5jLWNvbnRlbnRfYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtY29udGVudF9ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1jb250ZW50X2Jsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4uYy1jb250ZW50X2Jsb2NrX19pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtY29udGVudF9ibG9ja19faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5jLWNvbnRlbnRfYmxvY2stLWxnIHtcbiAgcGFkZGluZy10b3A6IDE1JTtcbiAgcGFkZGluZy1ib3R0b206IDE1JTsgfVxuXG4uYy1jb250YWN0X19kZXRhaWxzX2dyb3VwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1kcm9wZG93bl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuYy1kcm9wZG93bl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gIC5jLWRyb3Bkb3duX19pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5jLWRyb3Bkb3duX19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy43NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmMtZHJvcGRvd25fX21lbnVfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmMtZHJvcGRvd25fX21lbnVfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgLmMtZHJvcGRvd25fX21lbnVfbGluayBbY2xhc3NePSdpY29uJ10ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cblxuLmMtZHJvcGRvd25fX21lbnUtLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmMtZHJvcGRvd246aG92ZXIgLmMtZHJvcGRvd25fX21lbnUsXG4uYy1kcm9wZG93bjpmb2N1cyAuYy1kcm9wZG93bl9fbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMy43NXJlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZXdheS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmV3YXktYnV0dG9uIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBdmVydGFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwYWVlZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5FUlJPUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBNYWluIG5hdmlnYXRpb24gYmFyLCBGb290ZXIgQmFyLCBGaXhlZCB0b3AgJiBib3R0b21cclxuICpcclxuICovXG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjM2QzZTQyOyB9XG5cbi5jLWVycm9yIHtcbiAgcGFkZGluZzogMTglIDA7IH1cblxuLmMtZXJyb3JfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07IH1cblxuLmMtZXJyb3JfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWVycm9yX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uYy1lcnJvcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWVycm9yX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYy1lcnJvcl9fZGVzY3JpcHRpb24gaDEsIC5jLWVycm9yX19kZXNjcmlwdGlvbiBoMiwgLmMtZXJyb3JfX2Rlc2NyaXB0aW9uIGgzIHtcbiAgICBjb2xvcjogI2NmY2ZjZjtcbiAgICBtYXJnaW46IDEuNWVtIDAgMC41ZW0gMDtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkZPT09URVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTWFpbiBzaXRlIGZvb3RlciBsYXlvdXQgYW5kIHN0eWxlc1xyXG4gKlxyXG4gKi9cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZjc7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cblxuLmMtZm9vdGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uYy1mb290ZXJfX3N1YnNjcmliZV9mb3JtIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDAuMDYyNXJlbTsgfVxuXG4uYy1mb290ZXJfX3N1YnNjcmliZV9lbWFpbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjc1ZW0gMC42MjVyZW07XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtZm9vdGVyX19zdWJzY3JpYmVfZW1haWwge1xuICAgICAgbWluLXdpZHRoOiAxOGVtOyB9IH1cblxuLmMtZm9vdGVyX19zdWJzY3JpYmVfc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtZm9vdGVyX19zdWJzY3JpYmVfc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTsgfSB9XG5cbi5jLWZvb3Rlcl9fc29jaWFsX2xpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5jLWZvb3Rlcl9fc29jaWFsX2xpbms6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGFlZWY7IH1cblxuLmMtZm9vdGVyX19zb2NpYWxfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDJlbTsgfVxuXG4uYy1mb290ZXJfX2xpbmsge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIxLCAxMjEsIDEyMSwgMC4yNSk7IH1cbiAgLmMtZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc5Nzk3OTsgfVxuICAuYy1mb290ZXJfX05WLWJ5bGluZSAuYy1mb290ZXJfX2xpbmsge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYy1mb290ZXJfX2NvbnRhY3RfZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmMtZm9vdGVyX19jb250YWN0X2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0LjVlbTsgfVxuXG4uYy1mb290ZXJfX2NyZWRpdHMge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LFxuLmMtZm9vdGVyX19OViB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1mb290ZXJfX2NvcHlyaWdodCxcbiAgICAuYy1mb290ZXJfX05WIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uYy1mb290ZXJfX05WIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtZm9vdGVyX19OViB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuLmMtZm9vdGVyX19OVi1ieWxpbmUge1xuICB3aWR0aDogMjU0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1mb290ZXJfX05WLWJ5bGluZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jLWZvb3Rlcl9fTlYtbG9nby1jcmVkaXQge1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDc1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1mb290ZXJfX05WLWxvZ28tY3JlZGl0IHtcbiAgICAgIHRvcDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1mb290ZXJfX05WLWxvZ28tY3JlZGl0IHtcbiAgICAgIHRvcDogM3B4OyB9IH1cbiAgLmMtZm9vdGVyX19OVi1sb2dvLWNyZWRpdDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYy1mb290ZXJfX05WLWxvZ28tY3JlZGl0IGltZyB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMycHg7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgICAuYy1mb290ZXJfX05WLWxvZ28tY3JlZGl0IGltZyB7XG4gICAgICAgIGxlZnQ6IC02cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1mb290ZXJfX05WLWxvZ28tY3JlZGl0IGltZyB7XG4gICAgICAgIHRvcDogLTM1cHg7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5GT1IgQVJUSVNUU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBBcnRpc3QgaW5mbyDigJMgb3JpZ2luYWxseSBhcHBlYXJzIG9uIGhvbWUgcGFnZVxyXG4gKlxyXG4gKi9cbi5jLWZvcl9hcnRpc3RzX190aXRsZSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBsaW5lLWhlaWdodDogMC45O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWZvcl9hcnRpc3RzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtZm9yX2FydGlzdHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYy1mb3JfYXJ0aXN0c19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZm9yX2FydGlzdHNfX2ludHJvIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmMtZm9yX2FydGlzdHNfX2ludHJvIHtcbiAgICB0b3A6IC0yMHB4OyB9IH1cblxuLmMtZm9yX2FydGlzdHNfX2ludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMGFlZWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1mb3JfYXJ0aXN0c19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtZm9yX2FydGlzdHNfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cblxuLmMtZm9yX2FydGlzdHNfX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1mb3JfYXJ0aXN0c19faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICAgICAgbWluLXdpZHRoOiAxNXJlbTsgfSB9XG5cbi5jLWZvcl9hcnRpc3RzX19saW5rIHtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAxNzQsIDIzOSwgMC41KTsgfVxuICAuYy1mb3JfYXJ0aXN0c19fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGFlZWY7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuSVRJTkVSQVJZXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtaXRpbmVyYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtaXRpbmVyYXJ5OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtaXRpbmVyYXJ5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtaXRpbmVyYXJ5X19saXN0IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jLWl0aW5lcmFyeV9faW5zdGFuY2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC41KTsgfVxuXG4uYy1pdGluZXJhcnlfX2luc3RhbmNlX2RhdGUtdGltZSB7XG4gIG1hcmdpbjogMTJweCAwcHg7IH1cblxuLmMtaXRpbmVyYXJ5X19wcmljZXMge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1pdGluZXJhcnlfX3ByaWNlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuLmMtaXRpbmVyYXJ5X19pbnN0YW5jZS0tc29sZG91dCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWl0aW5lcmFyeV9faW5zdGFuY2UtLXBhc3NlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWl0aW5lcmFyeV9faW5zdGFuY2VfZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jLWl0aW5lcmFyeV9faW5zdGFuY2VfdGltZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLWl0aW5lcmFyeV9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi5jLWl0aW5lcmFyeV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1pdGluZXJhcnlfX3ByaWNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmMtaXRpbmVyYXJ5X19pbnN0YW5jZV92ZW51ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWl0aW5lcmFyeV9faW5zdGFuY2VfdmVudWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmMtaXRpbmVyYXJ5X19wcmljZXMgLmMtaXRpbmVyYXJ5X19pbnN0YW5jZV92ZW51ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYy1pdGluZXJhcnlfX2luc3RhbmNlX3ZlbnVlLS1sYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5jLWl0aW5lcmFyeV9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwOyB9XG5cbi5jLWl0aW5lcmFyeV9fYm9va19idG4sXG4uYy1pdGluZXJhcnlfX3NvbGQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWl0aW5lcmFyeV9fc29sZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlYzAwZWM7IH1cblxuLyoqXHJcbiAqIFRoZW1lIE92ZXJyaWRlc1xyXG4gKi9cbi50LWludmVydCAuYy1pdGluZXJhcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5HQUxMRVJZXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE1haW4gYnV0dG9uc1xyXG4gKlxyXG4gKi9cbi5jLWdhbGxlcnlfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1nYWxsZXJ5X19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWdhbGxlcnlfX2xvYWRpbmdfYmFycyB7XG4gIG1hcmdpbjogNSUgYXV0byAxLjI1cmVtIGF1dG87XG4gIHdpZHRoOiAzLjc1cmVtOyB9XG5cbi5jLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1nYWxsZXJ5X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgIC5jLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYy1nYWxsZXJ5X19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uYy1nYWxsZXJ5X19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbWdbc3JjPVwiaHR0cDovL21hcHMuZ3N0YXRpYy5jb20vbWFwZmlsZXMvYXBpLTMvaW1hZ2VzL21hcGNudDYucG5nXCJdIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL21hcC1jbG9zZS1pY29uLnBuZ1wiKTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmdtLXdpbl93cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2U0MiAhaW1wb3J0YW50OyB9XG5cbi5jLWdtYXAge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWdtYXBfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDRiZmY7IH1cblxuLmMtZ21hcF9fdG9vbHRpcCB7XG4gIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAzZW0gMWVtIDNlbTsgfVxuICAuYy1nbWFwX190b29sdGlwOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAxNXB4IDAgMTVweDtcbiAgICBib3JkZXItY29sb3I6ICMwMGFlZWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmMtZ21hcF9fdG9vbHRpcF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtIDA7IH1cbiAgLmMtZ21hcF9fdG9vbHRpcF9faGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmMtZ21hcF9fdG9vbHRpcF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbSAwO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5jLWdtYXBfX3Rvb2x0aXBfX3N1YmhlYWQge1xuICBtYXJnaW46IDAuMzEyNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gMDsgfVxuXG4uYy1nbWFwX190b29sdGlwX19jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5jLWdtYXBfX3Rvb2x0aXBfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jLWdtYXBfX3Rvb2x0aXBfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtaW4td2lkdGg6IDVlbTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuXG4uYy1nbWFwX190b29sdGlwX19jb250ZW50X2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuICAuYy1nbWFwX190b29sdGlwX19jb250ZW50X2Jsb2NrLmhpZGUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1nbWFwX19kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5IRVJPXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEhlcm8gc2VjdGlvbiBvbiB0aGUgcGFnZVxyXG4gKlxyXG4gKi9cbi5jLWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MCUgMS4yNXJlbSA0MCUgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgIC5jLWhlcm8ge1xuICAgICAgcGFkZGluZzogMjAlIDEuMjVyZW0gMjAlIDEuMjVyZW07IH0gfVxuICAuYy1oZXJvLS1zbSB7XG4gICAgcGFkZGluZzogMTAlIDEuMjVyZW0gMTAlIDEuMjVyZW07IH1cblxuLmMtaGVyby0taGVyb19jdXJzb3Ige1xuICBjdXJzb3I6IHVybChcIi4uLy4uL2ltZy9yZWJyYW5kL2N1cnNvci5wbmdcIikgNDAgNDAsIGF1dG87IH1cblxuLmMtaGVyb19fZmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1oZXJvX19mZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtaGVyb19fbWFzdGhlYWQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtaGVyb19fbWFzdGhlYWQge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhlcm9fX21hc3RoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtaGVyb19fbWFzdGhlYWQge1xuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTsgfSB9XG5cbi5jLWhlcm9fX21hc3RoZWFkIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgIC5jLWhlcm9fX21hc3RoZWFkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLmMtaGVyb19fbWFzdGhlYWQgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cblxuLmMtaGVyb19fbWFzdGhlYWQtLWxnIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA3LjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhlcm9fX21hc3RoZWFkLS1sZyB7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtaGVyb19fbWFzdGhlYWQtLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jLWhlcm9fX21hc3RoZWFkLS1sZyB7XG4gICAgICBmb250LXNpemU6IDEyLjVyZW07IH0gfVxuXG4uYy1oZXJvX19pbnRybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA0ZW0gYXV0byAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtaGVyb19faW50cm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLWhlcm9fX2ludHJvIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhlcm9fX2ludHJvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1oZXJvX19pbnRybyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgICAgd2lkdGg6IDZlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmMtaGVyb19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuXG4uYy1oZXJvX19kb3duX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzOyB9XG5cbi5jLWhlcm9fX2Rvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1oZXJvX19kb3duIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH0gfVxuXG4uYy1oZXJvX19pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1oZXJvX19pbWdfd3JhcCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmMtaGVyb19faW1nX3dyYXAtLXNtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMzByZW07IH1cbiAgLmMtaGVyb19faW1nX3dyYXAtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtOyB9XG5cbi5jLWhlcm9fX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtaGVyb19faW1nIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNSU7IH0gfVxuXG4uYy1oZXJvX19hdmF0YXJfd3JhcCB7XG4gIGhlaWdodDogMTYuMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtOC4xMjVyZW0gMCAwIC04LjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhlcm9fX2F2YXRhcl93cmFwIHtcbiAgICAgIG1hcmdpbjogLTkuMzc1cmVtIDAgMCAtOS4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWhlcm9fX2F2YXRhcl93cmFwIHtcbiAgICAgIG1hcmdpbjogLTEyLjVyZW0gMCAwIC0xMi41cmVtOyB9IH1cblxuLmMtaGVyb19fYXZhdGFyIHtcbiAgd2lkdGg6IDE2LjI1cmVtO1xuICBoZWlnaHQ6IDE2LjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhlcm9fX2F2YXRhciB7XG4gICAgICB3aWR0aDogMTguNzVyZW07XG4gICAgICBoZWlnaHQ6IDE4Ljc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1oZXJvX19hdmF0YXIge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgaGVpZ2h0OiAyNXJlbTsgfSB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLkhPTUVfSEVST1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBIZXJvIHNlY3Rpb24gb24gdGhlIGhvbWUgcGFnZVxyXG4gKlxyXG4gKi9cbi5jLWhvbWVfaGVybyB7XG4gIGJhY2tncm91bmQ6ICNkN2YwZmIgdXJsKC9pbWcvcmVicmFuZC9wZWFybGVzY2VudC1iZy5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUwJSAxLjI1cmVtIDM1JSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtaG9tZV9oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDQ1JSAxLjI1cmVtIDI1JSAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1ob21lX2hlcm8ge1xuICAgICAgcGFkZGluZzogMzQlIDEuMjVyZW0gMjMlIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWhvbWVfaGVybyB7XG4gICAgICBwYWRkaW5nOiAzMCUgMS4yNXJlbSAyMSUgMS4yNXJlbTsgfSB9XG5cbi5jLWhvbWVfaGVyb19fdGV4dCB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtaG9tZV9oZXJvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtaG9tZV9oZXJvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmMtaG9tZV9oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbjogMCAwIC4yNWVtIDA7IH1cblxuLmMtaG9tZV9oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtaG9tZV9oZXJvX19kb3duX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWhvbWVfaGVyb19fZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhvbWVfaGVyb19fZG93biB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgbWF4LXdpZHRoOiA4Ljc1cmVtOyB9IH1cblxuLyoqXHJcbiAqIEZsb2F0aW5nIGltYWdlc1xyXG4gKi9cbi5jLWhvbWVfaGVyb19fY2xpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZSwgIHJpZ2h0IDAuMnMgZWFzZSwgIGJvdHRvbSAwLjJzIGVhc2UsICBsZWZ0IDAuMnMgZWFzZSwgd2lkdGggMC4ycyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmMtaG9tZV9oZXJvX19jbGlwLS1hcm0ge1xuICBib3R0b206IC0xNCU7XG4gIGxlZnQ6IC0zMCU7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLWFybSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgbGVmdDogLTI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtaG9tZV9oZXJvX19jbGlwLS1hcm0ge1xuICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtaG9tZV9oZXJvX19jbGlwLS1hcm0ge1xuICAgICAgbWF4LXdpZHRoOiAzOC43NXJlbTsgfSB9XG5cbi5jLWhvbWVfaGVyb19fY2xpcC0tZWFyIHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IC0yLjUlO1xuICB3aWR0aDogMTIuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLWVhciB7XG4gICAgICB0b3A6IDE4JTtcbiAgICAgIGxlZnQ6IC0yLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLWVhciB7XG4gICAgICBtYXgtd2lkdGg6IDE3LjVyZW07IH0gfVxuXG4uYy1ob21lX2hlcm9fX2NsaXAtLWV5ZSB7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAyNCU7XG4gIHdpZHRoOiAxMiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLWV5ZSB7XG4gICAgICBib3R0b206IDE3JTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiAxMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWhvbWVfaGVyb19fY2xpcC0tZXllIHtcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTsgfSB9XG5cbi5jLWhvbWVfaGVyb19fY2xpcC0tZmFicmljIHtcbiAgdG9wOiAyMiU7XG4gIGxlZnQ6IDQ0JTtcbiAgd2lkdGg6IDExJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhvbWVfaGVyb19fY2xpcC0tZmFicmljIHtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgbGVmdDogNDQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLWZhYnJpYyB7XG4gICAgICBtYXgtd2lkdGg6IDE3LjVyZW07IH0gfVxuXG4uYy1ob21lX2hlcm9fX2NsaXAtLWxlZyB7XG4gIHJpZ2h0OiAtMTglO1xuICBib3R0b206IC0xMyU7XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLWxlZyB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgcmlnaHQ6IC0xNSU7XG4gICAgICBib3R0b206IC0xOCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhvbWVfaGVyb19fY2xpcC0tbGVnIHtcbiAgICAgIHJpZ2h0OiAtMyU7XG4gICAgICBib3R0b206IC05JTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWhvbWVfaGVyb19fY2xpcC0tbGVnIHtcbiAgICAgIG1heC13aWR0aDogMzByZW07IH0gfVxuXG4uYy1ob21lX2hlcm9fX2NsaXAtLW1hc2sge1xuICByaWdodDogMjUlO1xuICBib3R0b206IDEwJTtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtaG9tZV9oZXJvX19jbGlwLS1tYXNrIHtcbiAgICAgIHJpZ2h0OiAyNyU7XG4gICAgICBib3R0b206IDE1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtaG9tZV9oZXJvX19jbGlwLS1tYXNrIHtcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTsgfSB9XG5cbi5jLWhvbWVfaGVyb19fY2xpcC0tbWFzazIge1xuICB0b3A6IDI4JTtcbiAgcmlnaHQ6IDIyJTtcbiAgd2lkdGg6IDEzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWhvbWVfaGVyb19fY2xpcC0tbWFzazIge1xuICAgICAgdG9wOiAyMiU7XG4gICAgICByaWdodDogMjIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLW1hc2syIHtcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTsgfSB9XG5cbi5jLWhvbWVfaGVyb19fY2xpcC0tdmlvbGluIHtcbiAgdG9wOiAyMiU7XG4gIHJpZ2h0OiAtNSU7XG4gIHdpZHRoOiAyMyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLXZpb2xpbiB7XG4gICAgICB0b3A6IC0xMCU7XG4gICAgICByaWdodDogLTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLXZpb2xpbiB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cblxuLmMtaG9tZV9oZXJvX19jbGlwLS13b21hbiB7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAyMCU7XG4gIHdpZHRoOiAxMiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLXdvbWFuIHtcbiAgICAgIHRvcDogMTglO1xuICAgICAgbGVmdDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1ob21lX2hlcm9fX2NsaXAtLXdvbWFuIHtcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTsgfSB9XG5cbi5jLWhvbWVfaGVyb19fYmctMzAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICBoZWlnaHQ6IDc4JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy1pbWFnZV9ncmlkX19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5MT0FESU5HXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExvYWRpbmcgb3ZlcmxheVxyXG4gKlxyXG4gKi9cbi5qcyAuaXMtbG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUgZWFzZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMjtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjsgfVxuXG4uYy1sb2FkaW5nX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWxvYWRpbmdfX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtbG9hZGluZ19fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTIlIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1sb2FkaW5nX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1sb2FkaW5nX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWxvYWRpbmdfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmMtbG9hZGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMi41cmVtOyB9IH1cblxuLmMtbG9hZGluZ19fYmctaW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1MDBweDtcbiAgdG9wOiA4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtbG9hZGluZ19fYmctaW1hZ2UtLWFib3V0IHtcbiAgaGVpZ2h0OiA2MzBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmMtbG9hZGluZ19fY2xpcF93cmFwcGVyIHtcbiAgbWFyZ2luOiA1JSAwOyB9XG5cbi5jLWxvYWRpbmdfX2xpbmUge1xuICBjb2xvcjogI2VjMDA4YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogNSUgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWxvYWRpbmdfX2xpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmMtbG9hZGluZ19fbG9nbyB7XG4gIG1hcmdpbjogNSUgYXV0bztcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzZweDtcbiAgbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWxvYWRpbmdfX2xvZ28ge1xuICAgICAgd2lkdGg6IDYuMjVyZW07IH0gfVxuXG4uYy1sb2FkaW5nX19zZWNvbmRhcnlUZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxyXG4gKiAgSG9tZSBwYWdlIHNwZWNpZmljIHN0eWxlc1xyXG4gKi9cbi5jLWxvYWRpbmdfX2NsaXAtLWhvbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUxJSA1MC41JTtcbiAgd2lkdGg6IDEyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWxvYWRpbmdfX2NsaXAtLWhvbWUge1xuICAgICAgbWF4LXdpZHRoOiA4LjEyNXJlbTtcbiAgICAgIHdpZHRoOiA1JTsgfSB9XG5cbi5jLWxvYWRpbmdfaG9tZV9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWxvYWRpbmdfaG9tZV9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmMtbWVyY2gtY2FyZHMge1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtbWVyY2gtY2FyZHMge1xuICAgICAgbWFyZ2luOiA4LjEyNXJlbSBhdXRvOyB9IH1cblxuLmMtbWVyY2gtY2FyZCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmY2VlMjM7XG4gIG1hcmdpbjogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1tZXJjaC1jYXJkLmMtbWVyY2gtY2FyZC0tMiB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2VjMDA4YzsgfVxuXG4uYy1tZXJjaC1jYXJkX19pbWFnZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW1lcmNoLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuXG4uYy1tZXJjaC1jYXJkX19wcmljZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZWMwMDhjOyB9XG5cbi5jLW1lcmNoLWNhcmRfX3B1cmNoYXNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxLjI1cmVtIDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBNZW51IHN0eWxlcyAqL1xuYm9keS5tZW51LS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgIGJvZHkubWVudS0tb3BlbiB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5jLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0b3A6IDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwcyAwLjVzO1xuICB6LWluZGV4OiA0OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1tZW51IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLmMtbWVudS5jLW1lbnUtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmMtbWVudSAuYy1idG4tLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS44NzVyZW07XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICAgIHotaW5kZXg6IDQ7IH1cblxuLmMtbWVudV9fd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1tZW51X193cmFwIHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtbWVudV9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxMCUgMTUlOyB9IH1cblxuLmMtbWVudV9fbGV2ZWwtLWN1cnJlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW1lbnVfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgLmMtbWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fc3ViIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cbiAgLmMtbWVudV9faXRlbS5pcy1leHBhbmRlZCAuYy1tZW51X190b2dnbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIC5jLW1lbnVfX2l0ZW0uaXMtZXhwYW5kZWQgLmMtbWVudV9fc3ViIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDUwZW07IH1cblxuLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwOyB9XG4gIC5jLW1lbnVfX2xpbms6aG92ZXIsIC5jLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2QzZTQyICFpbXBvcnRhbnQ7IH1cbiAgLmMtbWVudV9fbGlua1tjbGFzcyo9XCJ1LWJnXCJdIHtcbiAgICB0ZXh0LWluZGVudDogMS4yNXJlbTsgfVxuXG4uYy1tZW51X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtbWVudV9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWMwMDhjOyB9IH1cbiAgLmMtbWVudV9faGVhZGVyIC5jLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtbWVudV9faGVhZGVyIC5jLW1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFjdGl2ZSAuYy1tZW51X19oZWFkZXIge1xuICAgICAgY29sb3I6ICNlYzAwOGM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjMDA4YzsgfSB9XG4gIC5hY3RpdmUgLmMtbWVudV9faGVhZGVyIC5jLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjZWMwMDhjOyB9XG4gICAgLmFjdGl2ZSAuYy1tZW51X19oZWFkZXIgLmMtbWVudV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMDA4YyAhaW1wb3J0YW50OyB9XG5cbi5jLW1lbnVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgaGVpZ2h0OiAzLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW1lbnVfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtbWVudV9fdG9nZ2xlOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmluZ2VpY29ucyc7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2VjMDA4YztcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uYy1tZW51X19zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWY3O1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW1lbnVfX3N1YiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwZW07XG4gICAgICBwYWRkaW5nOiAxZW0gMDsgfSB9XG4gIC5jLW1lbnVfX3N1YiBsaS5hY3RpdmUgLmMtbWVudV9fbGluayB7XG4gICAgY29sb3I6ICNlYzAwOGM7IH1cbiAgICAuYy1tZW51X19zdWIgbGkuYWN0aXZlIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzAwOGMgIWltcG9ydGFudDsgfVxuXG4uYy1taW5vcl9saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1taW5vcl9saW5rX19pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOS4zNzVyZW07IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTU9EQUxcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogUG9wdXAgbW9kYWwgd2luZG93XHJcbiAqXHJcbiAqL1xuLmMtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0yMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jLW1vZGFsLS1zbWFsbCAuYy1tb2RhbF9fY29udGVudCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmY2VlMjM7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jLW1vZGFsLS1vcGVuIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAuYy1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW1vZGFsX19jbG9zZSB7XG4gICAgICB3aWR0aDogMnJlbTsgfSB9XG5cbi5jLW1vZGFsX19zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW1vZGFsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmNDtcbiAgbGVmdDogM3Z3O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzdnc7XG4gIHRvcDogM3Z3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTkFWQkFSXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE1haW4gbmF2aWdhdGlvbiBiYXIsIEZvb3RlciBCYXIsIEZpeGVkIHRvcCAmIGJvdHRvbVxyXG4gKlxyXG4gKi9cbi5jLW5hdmJhciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTA0JTtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSg2MSwgNjIsIDY2LCAwLjE1KTsgfVxuXG4uYy1uYXZiYXJfX25hdiAuYy1kcm9wZG93biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLW5hdmJhcl9fbmF2IC5jLWRyb3Bkb3duIC5jLWRyb3Bkb3duX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1uYXZiYXJfX25hdiAuYy1kcm9wZG93bi0tbXlfZnJpbmdlIC5jLWRyb3Bkb3duX190b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICNmMWVlZTU7XG4gICAgY29sb3I6ICMzZDNlNDI7IH1cbiAgLmMtbmF2YmFyX19uYXYgLmMtZHJvcGRvd24tLW15X2ZyaW5nZSAuYy1kcm9wZG93bl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2YxZWVlNTsgfVxuICAuYy1uYXZiYXJfX25hdiAuYy1kcm9wZG93bi0tYXJ0aXN0IC5jLWRyb3Bkb3duX190b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMzZDNlNDI7XG4gICAgY29sb3I6ICNmOWY5ZjQ7IH1cblxuLmMtbmF2YmFyLS1maXhlZC10b3AsXG4uYy1uYXZiYXItLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAxOyB9XG5cbi5jLW5hdmJhci0tZml4ZWQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi5jLW5hdmJhci0tZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5jLW5hdmJhcl9fbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY0O1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTsgfVxuICAuYy1uYXZiYXJfX21lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogI2VjMDA4YzsgfVxuXG4uYy1uYXZiYXJfX25hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmMtbmF2YmFyX19uYXZiYXItYnJhbmRfaW1nIHtcbiAgbWF4LWhlaWdodDogMi41cmVtOyB9XG5cbi8qKlxyXG4gKiBDT01QT05FTlRTLk5BVkJBUi0tVEhFTUVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTWFpbiBuYXZpZ2F0aW9uIGJhciwgRm9vdGVyIEJhciwgRml4ZWQgdG9wICYgYm90dG9tXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqICBEZWZhdWx0IE5hdmJhciBUaGVtZVxyXG4gKi9cbi5jLW5hdmJhci0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtbmF2YmFyLS1kZWZhdWx0IC5jLWRyb3Bkb3duIC5jLWRyb3Bkb3duX19tZW51X2xpbmsge1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG5cbi8qKlxyXG4gKiAgTGlnaHQgVGhlbWVcclxuICovXG4uYy1uYXZiYXItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmNDsgfVxuICAuYy1uYXZiYXItLWxpZ2h0IC5jLWRyb3Bkb3duLS1teV9mcmluZ2UgLmMtZHJvcGRvd25fX21lbnVfbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWVlNTtcbiAgICBjb2xvcjogIzNkM2U0MjsgfVxuICAgIC5jLW5hdmJhci0tbGlnaHQgLmMtZHJvcGRvd24tLW15X2ZyaW5nZSAuYy1kcm9wZG93bl9fbWVudV9saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY5ZjY7IH1cbiAgICAuYy1uYXZiYXItLWxpZ2h0IC5jLWRyb3Bkb3duLS1teV9mcmluZ2UgLmMtZHJvcGRvd25fX21lbnVfbGluazpmb2N1cywgLmMtbmF2YmFyLS1saWdodCAuYy1kcm9wZG93bi0tbXlfZnJpbmdlIC5jLWRyb3Bkb3duX19tZW51X2xpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZmQ7IH1cbiAgLmMtbmF2YmFyLS1saWdodCAuYy1kcm9wZG93bi0tYXJ0aXN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2U0MjsgfVxuICAgIC5jLW5hdmJhci0tbGlnaHQgLmMtZHJvcGRvd24tLWFydGlzdHMgLmMtZHJvcGRvd25fX3RvZ2dsZSB7XG4gICAgICBjb2xvcjogI2Y5ZjlmNDsgfVxuICAgIC5jLW5hdmJhci0tbGlnaHQgLmMtZHJvcGRvd24tLWFydGlzdHMgLmMtZHJvcGRvd25fX21lbnVfbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZTQyO1xuICAgICAgY29sb3I6ICNmOWY5ZjQ7IH1cbiAgICAgIC5jLW5hdmJhci0tbGlnaHQgLmMtZHJvcGRvd24tLWFydGlzdHMgLmMtZHJvcGRvd25fX21lbnVfbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMyMzU7IH1cbiAgICAgIC5jLW5hdmJhci0tbGlnaHQgLmMtZHJvcGRvd24tLWFydGlzdHMgLmMtZHJvcGRvd25fX21lbnVfbGluazpmb2N1cywgLmMtbmF2YmFyLS1saWdodCAuYy1kcm9wZG93bi0tYXJ0aXN0cyAuYy1kcm9wZG93bl9fbWVudV9saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1Mjc7IH1cblxuLyoqXHJcbiAqICBEYXJrIFRoZW1lXHJcbiAqL1xuLmMtbmF2YmFyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuYy1uYXZiYXItLWRhcmsgLmMtZHJvcGRvd25fX21lbnVfbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvcHlyaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmOWY5ZjQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmMtbnVtZXJpY19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddLmMtbnVtZXJpY19pbnB1dF9fdmFsIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGlucHV0W3R5cGU9J251bWJlciddLmMtbnVtZXJpY19pbnB1dF9fdmFsIHtcbiAgICAgIG1heC13aWR0aDogOGVtOyB9IH1cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10uYy1udW1lcmljX2lucHV0X192YWw6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9J251bWJlciddLmMtbnVtZXJpY19pbnB1dF9fdmFsOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jLW51bWVyaWNfaW5wdXRfX2J0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi44MTI1cmVtIDIuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmNDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMzEyNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDJlbTsgfVxuICAuYy1udW1lcmljX2lucHV0X19idG46aG92ZXIsIC5jLW51bWVyaWNfaW5wdXRfX2J0bjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1udW1lcmljX2lucHV0X19idG4tLWluY3JlbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbnVtZXJpYy1hZGQuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjI1cmVtO1xuICB0b3A6IDA7IH1cblxuLmMtbnVtZXJpY19pbnB1dF9fYnRuLS1kZWNyZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL251bWVyaWMtc3VidHJhY3Quc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTkVXU19DT05URU5UXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExheW91dCBmb3IgTmV3cyBQYWdlXHJcbiAqXHJcbiAqL1xuLmMtbmV3c19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLW5ld3NfY29udGVudF9fdG9wX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1uZXdzX2NvbnRlbnRfX3RvcF9pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUlO1xuICAgICAgdG9wOiAyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYy1uZXdzX2NvbnRlbnRfX3NpZGVfaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLW5ld3NfY29udGVudF9fc2lkZV9pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNSU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTkVXU19BUlRJQ0xFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExheW91dCBmb3IgTmV3cyBBcnRpY2xlIFBhZ2VcclxuICpcclxuICovXG4ubmV3c19hcnRpY2xlIC5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmMtbmV3c19hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLW5ld3NfYXJ0aWNsZV9fYmFja19fd3JhcCB7XG4gIG1hcmdpbjogMmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1uZXdzX2FydGljbGVfX2JhY2tfX3dyYXAge1xuICAgICAgbWFyZ2luOiA0ZW0gMCAxZW0gMDsgfSB9XG5cbi5jLW5ld3NfYXJ0aWNsZV9fYmFjayB7XG4gIGNvbG9yOiAjNzk3OTc5OyB9XG4gIC5jLW5ld3NfYXJ0aWNsZV9fYmFjazpob3ZlciB7XG4gICAgY29sb3I6ICNlYzAwOGM7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlYzAwOGM7IH1cblxuLmMtbmV3c19hcnRpY2xlX190aXRsZSB7XG4gIGNvbG9yOiAjZWMwMDhjO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLW5ld3NfYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1LjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07IH0gfVxuXG4uYy1uZXdzX2FydGljbGVfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jLW5ld3NfYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWF4LXdpZHRoOiA3MGNoOyB9XG4gIC5jLW5ld3NfYXJ0aWNsZV9fY29udGVudCBoMiwgLmMtbmV3c19hcnRpY2xlX19jb250ZW50IGgzLCAuYy1uZXdzX2FydGljbGVfX2NvbnRlbnQgaDQge1xuICAgIGNvbG9yOiAjZWMwMDhjO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtIDA7IH1cbiAgLmMtbmV3c19hcnRpY2xlX19jb250ZW50IC5pbWctcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07IH1cbiAgLmMtbmV3c19hcnRpY2xlX19jb250ZW50IC5pbWctbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxZW0gMWVtIDFlbSAwOyB9XG5cbi5jLW5ld3NfYXJ0aWNsZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRlbSAwIDFlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtbmV3c19hcnRpY2xlX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4uYy1uZXdzX2FydGljbGVfX2ltZ193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5jLW5ld3NfYXJ0aWNsZV9faW1nX2NhcHRpb24ge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuTkVXU19MSVNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExpc3Qgb2YgbmV3cyBpdGVtcy4gQXBwZWFycyBvbiB0aGUgTmV3cyBhbmQgSG9tZSBwYWdlc1xyXG4gKlxyXG4gKi9cbi5jLW5ld3NfbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW5ld3NfbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtbmV3c19saXN0X19pdGVtOm50aC1jaGlsZCgxbikgLmMtbmV3c19pdGVtX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDhjOyB9XG4gIC5jLW5ld3NfbGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIC5jLW5ld3NfaXRlbV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWUyMzsgfVxuXG4uYy1uZXdzX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW5ld3NfaXRlbV9fbGluayB7XG4gICAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9XG4gICAgICAuYy1uZXdzX2l0ZW1fX2xpbms6aG92ZXIgLmMtbmV3c19pdGVtX19jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ0LCAwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTsgfSB9XG5cbi5jLW5ld3NfaXRlbV9faW1nIHtcbiAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW5ld3NfaXRlbV9faW1nIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4uYy1uZXdzX2l0ZW1fX2ltZy0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDEwJTsgfVxuICAuYy1uZXdzX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDFuKSAuYy1uZXdzX2l0ZW1fX2ltZy0tcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYnJhbmQvMjAxOC9leWUucG5nXCIpOyB9XG4gIC5jLW5ld3NfbGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIC5jLW5ld3NfaXRlbV9faW1nLS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9icmFuZC8yMDE4L2V5ZS0yLnBuZ1wiKTsgfVxuXG4uYy1uZXdzX2l0ZW1fX2NvcHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY0O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtbmV3c19pdGVtX19jb3B5IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICB3aWR0aDogNjIlO1xuICAgICAgei1pbmRleDogMjsgfSB9XG5cbi5jLW5ld3NfaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtbmV3c19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLW5ld3NfaXRlbV9fZGF0ZSB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtbmV3c19pdGVtX19zaG9ydCB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5QRU9QTEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogUGVvcGxlIGluZm8gcGFuZWxcclxuICpcclxuICovXG4uYy1wZW9wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtcGVvcGxlX19iaW9fdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2QzZTQyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMi4xODc1cmVtIDAgMCAtMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogNC42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdG9wOiAzNiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1wZW9wbGVfX2Jpb190b2dnbGUge1xuICAgICAgdG9wOiA0Mi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtcGVvcGxlX19iaW9fdG9nZ2xlIHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgLmMtcGVvcGxlX19iaW9fdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDk0YTRmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uYy1wZW9wbGVfX3Bob3RvX3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1wZW9wbGVfX3Bob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIyLjVyZW07XG4gIHdpZHRoOiAyMi41cmVtOyB9XG5cbi8qKlxyXG4gKiAgUGVvcGxlIExpc3QvTmF2XHJcbiAqL1xuLmMtcGVvcGxlX19saXN0X3dyYXAge1xuICBwYWRkaW5nOiAxMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXBlb3BsZV9fbGlzdF93cmFwIHtcbiAgICAgIHBhZGRpbmc6IDE1JSAxLjI1cmVtIDI1JSAyMCU7IH0gfVxuXG4uYy1wZW9wbGVfX2xpc3RfdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMCUgMCAyMCUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtcGVvcGxlX19saXN0X3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAyMCUgMDsgfSB9XG5cbi5jLXBlb3BsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtcGVvcGxlX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYy1wZW9wbGVfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZWMwMDhjO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuaXRpb246IGJvcmRlciAwLjJzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1wZW9wbGVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5jLXBlb3BsZV9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAuYy1wZW9wbGVfX2xpbmstLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5jLXBlb3BsZV9fYmlvX291dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGVvcGxlX19iaW8ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWY3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYzAwOGM7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNSUgMzAlIDEwJSAxMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yOCwgMC45MywgMC40OCwgMSk7XG4gIHdpZHRoOiAxMTAlOyB9XG4gIC5jLXBlb3BsZV9fYmlvLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApOyB9XG4gIC5jLXBlb3BsZV9fYmlvIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1wZW9wbGVfX25hbWUge1xuICBjb2xvcjogI2VjMDA4YztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4uYy1wZW9wbGVfX2NvbnRhY3QsXG4uYy1wZW9wbGVfX3Bvc2l0aW9uIHtcbiAgY29sb3I6ICNlYzAwOGM7XG4gIG1hcmdpbjogMDsgfVxuICAuYy1wZW9wbGVfX2NvbnRhY3QgYSxcbiAgLmMtcGVvcGxlX19wb3NpdGlvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IDJweCBzb2xpZCAjZWMwMDhjO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtcGVvcGxlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjM2QzZTQyO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1wZW9wbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMjBlbTsgfSB9XG5cbi5jLXByb2dyYW1tZS1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci1pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtcHJvZ3JhbW1lLWZpbHRlci1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzNWRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtaW4td2lkdGg6IDIxLjI1cmVtOyB9IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLXNlYXJjaC1ib3gge1xuICAvKmRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwOyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuYy1wcm9ncmFtbWUtZmlsdGVyLXNlYXJjaC1ib3ggLmMtZm9ybS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3MiU7IH1cbiAgLmMtcHJvZ3JhbW1lLWZpbHRlci1zZWFyY2gtYm94IC5jLWZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXByb2dyYW1tZS1maWx0ZXItc2VhcmNoLWJveCAuYy1mb3JtLWZpbHRlcl9fZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VjMDA4YztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyMzYsIDAsIDE0MCwgMCk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAuYy1wcm9ncmFtbWUtZmlsdGVyLXNlYXJjaC1ib3ggLmMtZm9ybS1maWx0ZXJfX2ZpZWxkOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDIzNiwgMCwgMTQwLCAwLjI1KTsgfVxuICAuYy1wcm9ncmFtbWUtZmlsdGVyLXNlYXJjaC1ib3gub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItbWFpbi1ib3gge1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuYy1wcm9ncmFtbWUtZmlsdGVyLW1haW4tYm94LmZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5jLXByb2dyYW1tZS1maWx0ZXItbWFpbi1ib3guZmFkZS1vdXQgLmMtcHJvZ3JhbW1lLWZpbHRlci1zZWxlY3QsXG4gICAgLmMtcHJvZ3JhbW1lLWZpbHRlci1tYWluLWJveC5mYWRlLW91dCAuYy1idG4tZmlsdGVyLS1mcmVlLFxuICAgIC5jLXByb2dyYW1tZS1maWx0ZXItbWFpbi1ib3guZmFkZS1vdXQgLmMtYnRuLWZpbHRlci0tYWNjZXNzaWJpbGl0eSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWZvdW5kLWJveCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLXRhZ3MtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47IH1cbiAgLmMtcHJvZ3JhbW1lLWZpbHRlci10YWdzLWJveC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW47IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci1saXN0LXRhZ3MgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWxpc3QtdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmMtcHJvZ3JhbW1lLWZpbHRlci1saXN0LXRhZ3MgbGkuYy1wcm9ncmFtbWUtdGFiLWJveC1rZXl3b3JkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtcHJvZ3JhbW1lLWZpbHRlci1saXN0LXRhZ3MgbGkuYy1wcm9ncmFtbWUtdGFiLWJveC1rZXl3b3JkcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItaGVhZGVyIC5jLXByb2dyYW1tZS1maWx0ZXItaGVhZGluZyxcbi5jLXByb2dyYW1tZS1maWx0ZXItaGVhZGVyIC5jLXByb2dyYW1tZS1maWx0ZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItaGVhZGVyIC5jLXByb2dyYW1tZS1maWx0ZXItaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci1oZWFkZXIgLmMtcHJvZ3JhbW1lLWZpbHRlci1uYXYge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItY2FsZW5kYXIge1xuICBoZWlnaHQ6IDhyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtcHJvZ3JhbW1lLW1vbnRoLS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1wcm9ncmFtbWUtbW9udGgtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwOyB9XG5cbi5jLXByb2dyYW1tZS1kYXktaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXByb2dyYW1tZS1kYXktaXRlbSB7XG4gICAgICB3aWR0aDogNDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYy1wcm9ncmFtbWUtZGF5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDU0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jLXByb2dyYW1tZS1kYXktaXRlbSB7XG4gICAgICB3aWR0aDogNTdweDsgfSB9XG4gIC5jLXByb2dyYW1tZS1kYXktaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1wcm9ncmFtbWUtZGF5LWl0ZW0uYWN0dWFsLWRhdGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWVlZjsgfVxuICAgIC5jLXByb2dyYW1tZS1kYXktaXRlbS5hY3R1YWwtZGF0ZTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgICAgY29udGVudDogJ3RvZGF5JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1wcm9ncmFtLWZpbHRlci1yYWRpbyB7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jLXByb2dyYW0tZmlsdGVyLWRheS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVlbSAwOyB9XG4gIDpjaGVja2VkIH4gLmMtcHJvZ3JhbS1maWx0ZXItZGF5LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWRheSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNlYzAwOGM7XG4gIGNvbG9yOiAjZjlmOWY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0uNWVtIDFlbSAtLjVlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAuYy1wcm9ncmFtbWUtZmlsdGVyLXJvdyAuYy1wcm9ncmFtbWUtZmlsdGVyLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wcm9ncmFtbWUtZmlsdGVyLXJvdy0tYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXByb2dyYW1tZS1maWx0ZXItaXRlbS0tc2VsZWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci1pdGVtLS1zZWxlY3RzIC5jLXByb2dyYW1tZS1maWx0ZXItcm93IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jLXByb2dyYW0tZmlsdGVyLWl0ZW0ge1xuICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgLmMtcHJvZ3JhbS1maWx0ZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmMtcHJvZ3JhbS1maWx0ZXItaXRlbS0tZmlsbCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYy1wcm9ncmFtLWZpbHRlci1pdGVtLS10aGlyZCB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXByb2dyYW0tZmlsdGVyLWl0ZW0tLXRoaXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItc2VsZWN0LS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXByb2dyYW1tZS1maWx0ZXItc2VsZWN0LS13cmFwOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMDlzIGVhc2UtaW47XG4gICAgd2lkdGg6IDA7IH1cbiAgLmMtcHJvZ3JhbW1lLWZpbHRlci1zZWxlY3QtLXdyYXAuYWN0aXZlOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMDlzIGVhc2UtaW47IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci1zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VjMDA4YztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDksIDI0OSwgMjQ0LCAwKSwgMCAwIDAgNXB4IHJnYmEoMjM2LCAwLCAxNDAsIDApO1xuICBjb2xvcjogI2Y5ZjlmNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDAgMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1wcm9ncmFtbWUtZmlsdGVyLXNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmOWY5ZjQsIDAgMCAwIDVweCByZ2JhKDIzNiwgMCwgMTQwLCAwLjI1KTsgfVxuXG4vKi5jLXByb2dyYW1tZS1maWx0ZXItc2VsZWN0IHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEcm9wZG93biB0cmlhbmdsZVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bGwtd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4wOXMgZWFzZS1pbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEcm9wZG93biB0cmlhbmdsZSBhY3RpdmVcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4wOXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wcm9ncmFtbWUtZmlsdGVyLWRyb3Bkb3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWRyb3Bkb3duLWJnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICB0b3A6IDEyNSU7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRmaWx0ZXItZHJvcGRvd24tYmc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yM2RfYWN0aXZlIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvdGljay5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMzApIHJlbSgxMCkgcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZmlsdGVyLWRyb3Bkb3duLWJnO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXByb2dyYW1tZS1maWx0ZXItZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDsvL2F1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cbi5jLXByb2dyYW0tZmlsdGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci0tYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI0OSwgMjQ5LCAyNDQsIDApLCAwIDAgMCA1cHggcmdiYSgyMzYsIDAsIDE0MCwgMCk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB3aWR0aDogMy4xMjVyZW07IH1cbiAgLmMtcHJvZ3JhbW1lLWZpbHRlci0tYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Y5ZjlmNCwgMCAwIDAgNXB4IHJnYmEoMjM2LCAwLCAxNDAsIDAuMjUpOyB9XG4gIC5jLXByb2dyYW1tZS1maWx0ZXItLWJ0bi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWUyMzsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLS1mcmVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29uLWZyZWUtd2hpdGUuc3ZnXCIpOyB9XG5cbi5jLXByb2dyYW1tZS1maWx0ZXItLWFjY2Vzc2liaWxpdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb24tYWNjZXNzLXdoaXRlLnN2Z1wiKTsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLS1hd2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbi1hd2FyZC13aGl0ZS5wbmdcIik7IH1cblxuLmMtYnRuLWZpbHRlci0tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyouYy1wcm9ncmFtbWUtZmlsdGVyLXNlYXJjaC1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufSovXG4uYy1maWx0ZXJfc2VhcmNoX19mb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5jLWZpbHRlcl9zZWFyY2hfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29uLWNsb3NlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzAwOGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtZmlsdGVyX3NlYXJjaF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1idG4tc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG4gIC5jLWJ0bi1zZWFyY2gtLWdvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMwMDhjO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5jLWJ0bi1zZWFyY2gtLWx1Y2t5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMwMGVjO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDBkZWcsICNmY2VlMjMsICNlYzAwZWMpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtYnRuLXNlYXJjaC0tbHVja3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXByb2dyYW1tZS1yZXN1bHRzLWNvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXByb2dyYW1tZS1yZXN1bHRzLWNvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmMtcHJvZ3JhbW1lLWRvd25sb2FkX193cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtcHJvZ3JhbW1lLWRvd25sb2FkX193cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmMtcHJvZ3JhbW1lLWRvd25sb2FkX193cmFwIC5jLW1hcC1kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG5cbi5jLXByb2dyYW1tZS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzAwOGM7XG4gIGJvcmRlci1jb2xvcjogI2VjMDA4YztcbiAgY29sb3I6ICNmOWY5ZjQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5jLXByb2dyYW1tZS1kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDc5YTtcbiAgICBib3JkZXItY29sb3I6ICNmZjA3OWE7IH1cblxuLmMtbWFwLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogI2Y5ZjlmNDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLW1hcC1kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYmNmZjtcbiAgICBib3JkZXItY29sb3I6ICMwYWJjZmY7IH1cblxuLmMtYnRuLWZpbHRlci0tY2xlYXItYWxsIHtcbiAgcGFkZGluZzogMWVtIDEuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLWx1Y2t5LWJveCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmMtbHVja3ktYm94LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5QUk9HUkFNTUVfR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBUaGUgZ3JpZCBkaXNwbGF5IG9mIHNob3dzXHJcbiAqXHJcbiAqL1xuLmMtcHJvZ3JhbW1lLWdyaWQge1xuICBtYXJnaW46IDAgMC4zMTI1cmVtIDAgMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS5ob21lIC5jLXByb2dyYW1tZS1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuXG4uYy1wcm9ncmFtbWVfZ3JpZF9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXByb2dyYW1tZV9ncmlkX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuLmMtcHJvZ3JhbW1lLWl0ZW1fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuMnMgZWFzZTsgfVxuICAuYy1wcm9ncmFtbWUtaXRlbV9faW5uZXI6aG92ZXIge1xuICAgIG91dGxpbmU6IDVweCBzb2xpZCAjZWMwMDhjOyB9XG5cbi5jLXByb2dyYW1tZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07IH1cbiAgLmMtcHJvZ3JhbW1lLWl0ZW0gLmMtcHJvZ3JhbW1lLXRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5jLXByb2dyYW1tZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtcHJvZ3JhbW1lLWFydGlzdCxcbi5jLXByb2dyYW1tZS1hZGQge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uYy1wcm9ncmFtbWUtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmMtcHJvZ3JhbW1lLWRldGFpbHMgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzM5MzkzOTsgfVxuXG4uYy1wcm9ncmFtLWltYWdlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZWMwMDhjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcHJvZ3JhbS1pbWFnZS13cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5jLXByb2dyYW1tZS1pbWFnZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhlYWRpbmcgc3R5bGUgKi9cbi5jLXByb2dyYW1tZS1uYW1lIHtcbiAgYm90dG9tOiAtMC42NWVtO1xuICBjb2xvcjogIzExMTExMTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogOTIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtcHJvZ3JhbW1lLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXByb2dyYW1tZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXByb2dyYW1tZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAuYy1wcm9ncmFtbWUtbmFtZSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwLjJlbSAwIDAgI2ZmZiwgLTAuMmVtIDAgMCAjZmZmO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4uYy1wcm9ncmFtbWUtYXJ0aXN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzZDNlNDI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXByb2dyYW1tZS1hcnRpc3Qge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1wcm9ncmFtbWUtYXJ0aXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4vKipcclxuICogIFNlZSBjb21wb25lbnRzL2NvbXBvbmVudHMucHJvZ3JhbW1lX3RhZ3Muc2NzcyBmb3Igc2hvdyBjYXRlZ29yaWVzLlxyXG4gKi9cbi5jLXByb2dyYW1tZS1maWx0ZXItdGFncy1ib3gge1xuICBtaW4taGVpZ2h0OiAxMjVweDsgfVxuICAuYy1wcm9ncmFtbWUtZmlsdGVyLXRhZ3MtYm94IC5jLXByb2dyYW1tZS10YWctaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmMtcHJvZ3JhbW1lLXRhZ3Mge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZ3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jLXByb2dyYW1tZS10YWdzLS1zbSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAuYy1wcm9ncmFtbWUtdGFncy0tc20gLmMtcHJvZ3JhbW1lLXRhZy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW0gMC42ZW0gMWVtOyB9XG4gIC5jLXNob3dfX2NvbnRlbnQgLmMtcHJvZ3JhbW1lLXRhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZ3MgPiAuYWNjZXNzLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZ3MgPiAuYWNjZXNzLXRhZyB+IC5hY2Nlc3MtdGFnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJvZ3JhbW1lLWZpbHRlci1saXN0LXRhZ3Mge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG5cbi5jLXByb2dyYW1tZS10YWctaXRlbSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0sIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmNztcbiAgYm9yZGVyOiAycHggc29saWQgIzc5Nzk3OTtcbiAgY29sb3I6ICMzZDNlNDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC44ZW0gMS44ZW0gMC44ZW0gMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgLyoqXHJcbiAgICAgKiBDcmVhdGUgY2F0ZWdvcnkgY29sb3JzXHJcbiAgICAgKiBXZSBkaXZpZGUgdGhlIGNvbG9yIHNwZWN0cnVtIGZvciB0aGUgbnVtYmVyIG9mIGNhdGVnb3JpZXMgd2UgaGF2ZVxyXG4gICAgICogdGhlbiBsb29wIHRocm91Z2h0IHRoZW0gdG8gb3V0cHV0IGhzbCB2YWx1ZXNcclxuICAgICAqLyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbSAuaWNvbi1sb2NhdGlvbiwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbSAuaWNvbi1sb2NhdGlvbiwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0gLmljb24tbG9jYXRpb24sIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtIC5pY29uLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS5jLWJ0bi1maWx0ZXItLWNsZWFyLWFsbCwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS5jLWJ0bi1maWx0ZXItLWNsZWFyLWFsbCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0uYy1idG4tZmlsdGVyLS1jbGVhci1hbGwsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLmMtYnRuLWZpbHRlci0tY2xlYXItYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWY3O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0uYy1idG4tZmlsdGVyLS1jbGVhci1hbGwuc2hvdywgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS5jLWJ0bi1maWx0ZXItLWNsZWFyLWFsbC5zaG93LCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS5jLWJ0bi1maWx0ZXItLWNsZWFyLWFsbC5zaG93LCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS5jLWJ0bi1maWx0ZXItLWNsZWFyLWFsbC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tYV93aG9sZV9sb3Rfb2ZfaW50ZXJuYXRpb25hbCwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tYV93aG9sZV9sb3Rfb2ZfaW50ZXJuYXRpb25hbCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWFfd2hvbGVfbG90X29mX2ludGVybmF0aW9uYWwsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1hX3dob2xlX2xvdF9vZl9pbnRlcm5hdGlvbmFsIHtcbiAgICBib3JkZXItY29sb3I6ICNlYjQ3NDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLTE4LCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS0xOCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLTE4LCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tMTgge1xuICAgIGJvcmRlci1jb2xvcjogI2ViNWQ0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2YxOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tYWNjZXNzLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1hY2Nlc3MsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1hY2Nlc3MsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1hY2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogI2ViNzI0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNGYxOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tYWNjZXNzaWJsZSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tYWNjZXNzaWJsZSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWFjY2Vzc2libGUsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICNlYjg3NDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWF1ZGlvLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1hdWRpbywgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWF1ZGlvLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tYXVkaW8ge1xuICAgIGJvcmRlci1jb2xvcjogI2ViOWQ0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGYxOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tYXVkaW9fcG9kY2FzdCwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tYXVkaW9fcG9kY2FzdCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWF1ZGlvX3BvZGNhc3QsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1hdWRpb19wb2RjYXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNlYmIyNDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLXBlcmZvcm1hbmNlX3BhcnRzLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1wZXJmb3JtYW5jZV9wYXJ0cywgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLXBlcmZvcm1hbmNlX3BhcnRzLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tcGVyZm9ybWFuY2VfcGFydHMge1xuICAgIGJvcmRlci1jb2xvcjogI2ViYzc0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYmYxOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tYXdhcmQteWVzLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1hd2FyZC15ZXMsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1hd2FyZC15ZXMsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1hd2FyZC15ZXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ViZGM0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmY2YxOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tZmFtaWx5LCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1mYW1pbHksIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1mYW1pbHksIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1mYW1pbHkge1xuICAgIGJvcmRlci1jb2xvcjogI2U0ZWI0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGYxOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tY2FiYXJldCwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tY2FiYXJldCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWNhYmFyZXQsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1jYWJhcmV0IHtcbiAgICBib3JkZXItY29sb3I6ICNjZWViNDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmRmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWNpcmNsZV9zaG93YnVza2luZywgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tY2lyY2xlX3Nob3didXNraW5nLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tY2lyY2xlX3Nob3didXNraW5nLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tY2lyY2xlX3Nob3didXNraW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNiOWViNDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmRmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWNpcmN1cywgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tY2lyY3VzLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tY2lyY3VzLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tY2lyY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhNGViNDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmRmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWNvbWVkeSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tY29tZWR5LCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tY29tZWR5LCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tY29tZWR5IHtcbiAgICBib3JkZXItY29sb3I6ICM4ZWViNDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmRmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWRhbmNlLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1kYW5jZSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWRhbmNlLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tZGFuY2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzc5ZWI0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmZGYxOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tZGV2aXNlZCwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tZGV2aXNlZCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWRldmlzZWQsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1kZXZpc2VkIHtcbiAgICBib3JkZXItY29sb3I6ICM2NGViNDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmRmMTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWRyb3BfaW4sIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLWRyb3BfaW4sIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1kcm9wX2luLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tZHJvcF9pbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGVlYjQ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZkZjE7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1tdXNpYywgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tbXVzaWMsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1tdXNpYywgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLW11c2ljIHtcbiAgICBib3JkZXItY29sb3I6ICM0N2ViNTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmRmMjsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWJpdHNfZm9yX3RoZV93aG9sZV93aGFuYXUsIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLWJpdHNfZm9yX3RoZV93aG9sZV93aGFuYXUsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1iaXRzX2Zvcl90aGVfd2hvbGVfd2hhbmF1LCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tYml0c19mb3JfdGhlX3dob2xlX3doYW5hdSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDdlYjZiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZkZjQ7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1mYW1pbHlfZnJpZW5kbHksIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLWZhbWlseV9mcmllbmRseSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWZhbWlseV9mcmllbmRseSwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLWZhbWlseV9mcmllbmRseSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDdlYjgwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZkZjU7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1maWxtLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1maWxtLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tZmlsbSwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLWZpbG0ge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3ZWI5NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmZGY3OyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tZnJlZSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tZnJlZSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWZyZWUsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1mcmVlIHtcbiAgICBib3JkZXItY29sb3I6ICM0N2ViYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmRmOTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWltcHJvdmlzYXRpb24sIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLWltcHJvdmlzYXRpb24sIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1pbXByb3Zpc2F0aW9uLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0taW1wcm92aXNhdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDdlYmMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZkZmE7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1pbnRlcm5hdGlvbmFsLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1pbnRlcm5hdGlvbmFsLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0taW50ZXJuYXRpb25hbCwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLWludGVybmF0aW9uYWwge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3ZWJkNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmZGZjOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tbGl0ZXJhdHVyZSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tbGl0ZXJhdHVyZSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWxpdGVyYXR1cmUsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1saXRlcmF0dXJlIHtcbiAgICBib3JkZXItY29sb3I6ICM0N2ViZWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmRmZDsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWxpdmVfYXJ0LCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1saXZlX2FydCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWxpdmVfYXJ0LCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tbGl2ZV9hcnQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3ZDVlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmY2ZkOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tbHVja3lfZGlwLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1sdWNreV9kaXAsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1sdWNreV9kaXAsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1sdWNreV9kaXAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3YzBlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYWZkOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tbWltZSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tbWltZSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLW1pbWUsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1taW1lIHtcbiAgICBib3JkZXItY29sb3I6ICM0N2FiZWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjlmZDsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWV5ZV9hbmRfZWFyX2JpdHMsIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLWV5ZV9hbmRfZWFyX2JpdHMsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1leWVfYW5kX2Vhcl9iaXRzLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tZXllX2FuZF9lYXJfYml0cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDc5NWViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZmQ7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS10aGVhdHJlLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS10aGVhdHJlLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tdGhlYXRyZSwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLXRoZWF0cmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3ODBlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWZkOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tbm9fcmVzdHJpY3Rpb25zLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1ub19yZXN0cmljdGlvbnMsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1ub19yZXN0cmljdGlvbnMsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1ub19yZXN0cmljdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3NmJlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNGZkOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tb25saW5lLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1vbmxpbmUsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1vbmxpbmUsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1vbmxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQ3NTZlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmZkOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tb3RoZXIsIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLW90aGVyLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tb3RoZXIsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1vdGhlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU0N2ViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZmQ7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1vdXRkb29yLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1vdXRkb29yLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tb3V0ZG9vciwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLW91dGRvb3Ige1xuICAgIGJvcmRlci1jb2xvcjogIzY0NDdlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWZkOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tcGVyZm9ybWFuY2UsIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLXBlcmZvcm1hbmNlLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0tcGVyZm9ybWFuY2UsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1wZXJmb3JtYW5jZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk0N2ViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYxZmQ7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS0xMywgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tMTMsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS0xMywgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLTEzIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZTQ3ZWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjFmZDsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLXBoeXNpY2FsX3RoZWF0cmUsIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLXBoeXNpY2FsX3RoZWF0cmUsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1waHlzaWNhbF90aGVhdHJlLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tcGh5c2ljYWxfdGhlYXRyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTQ0N2ViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYxZmQ7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1wZ3IsIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLXBnciwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLXBnciwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLXBnciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjk0N2ViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYxZmQ7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1wdXBwZXRyeSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tcHVwcGV0cnksIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1wdXBwZXRyeSwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLXB1cHBldHJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNjZTQ3ZWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjFmZDsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLXNwZWNpYWxfcHJlc2VudGF0aW9uLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1zcGVjaWFsX3ByZXNlbnRhdGlvbiwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLXNwZWNpYWxfcHJlc2VudGF0aW9uLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tc3BlY2lhbF9wcmVzZW50YXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2U0NDdlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMWZkOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tbmF1Z2h0eV9iaXRzLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1uYXVnaHR5X2JpdHMsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1uYXVnaHR5X2JpdHMsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1uYXVnaHR5X2JpdHMge1xuICAgIGJvcmRlci1jb2xvcjogI2ViNDdkYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMWZjOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tc3Bva2VuX3dvcmRfc3Rvcnl0ZWxsaW5nLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1zcG9rZW5fd29yZF9zdG9yeXRlbGxpbmcsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS1zcG9rZW5fd29yZF9zdG9yeXRlbGxpbmcsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1zcG9rZW5fd29yZF9zdG9yeXRlbGxpbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ViNDdjNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMWZiOyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tbGdidHFpYSwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tbGdidHFpYSwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLWxnYnRxaWEsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS1sZ2J0cWlhIHtcbiAgICBib3JkZXItY29sb3I6ICNlYjQ3YjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFmOTsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLW5hdWdodHliaXRzLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS1uYXVnaHR5Yml0cywgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLW5hdWdodHliaXRzLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0tbmF1Z2h0eWJpdHMge1xuICAgIGJvcmRlci1jb2xvcjogI2ViNDc5ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMWY4OyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0tdmlzdWFsX2FydCwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0tdmlzdWFsX2FydCwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLXZpc3VhbF9hcnQsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS12aXN1YWxfYXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICNlYjQ3ODc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFmNjsgfVxuICAuYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLXdpbmRfaW5feW91cl9oYWlyLCAuYy1wcm9ncmFtbWUtdGFnbGlzdC1pdGVtLS13aW5kX2luX3lvdXJfaGFpciwgLmMtcHJvZ3JhbW1lLWtleXdvcmRzLWl0ZW0tLXdpbmRfaW5feW91cl9oYWlyLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbS0td2luZF9pbl95b3VyX2hhaXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViNDc3MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMWY0OyB9XG4gIC5jLXByb2dyYW1tZS10YWctaXRlbS0td2luZF9pbl95b3VyX2JpdHMsIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0tLXdpbmRfaW5feW91cl9iaXRzLCAuYy1wcm9ncmFtbWUta2V5d29yZHMtaXRlbS0td2luZF9pbl95b3VyX2JpdHMsIC5jLXByb2dyYW1tZS1mcm9tZGF0ZS1pdGVtLS13aW5kX2luX3lvdXJfYml0cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWI0NzVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYxZjM7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS13b3Jrc2hvcCwgLmMtcHJvZ3JhbW1lLXRhZ2xpc3QtaXRlbS0td29ya3Nob3AsIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLS13b3Jrc2hvcCwgLmMtcHJvZ3JhbW1lLWZyb21kYXRlLWl0ZW0tLXdvcmtzaG9wIHtcbiAgICBib3JkZXItY29sb3I6ICNlYjQ3NDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFmMTsgfVxuXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogIzNkM2U0MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXByb2dyYW1tZS1maWx0ZXItbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAxZW0gMC44ZW0gMDsgfSB9XG5cbi5jLXByb2dyYW1tZS10YWctaXRlbS0tbG9jYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeG1sbnM6YT1cImh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC9cIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgOS4zIDE1XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDkuMyAxNTtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGNsYXNzPVwic3QwXCIgZmlsbDojQ0NDQ0NDOyBkPVwiTTEuNCwxLjRDMi4zLDAuNSwzLjQsMCw0LjYsMEM1LjksMCw3LDAuNSw3LjksMS40YzAuOSwwLjksMS40LDIsMS40LDMuM2MwLDEuMy0wLjQsMi44LTEuMiw0LjYgcy0xLjYsMy4xLTIuMyw0LjJMNC42LDE1Yy0wLjEtMC4yLTAuMy0wLjQtMC41LTAuN0MzLjksMTQsMy42LDEzLjUsMywxMi43Yy0wLjUtMC44LTEtMS42LTEuNC0yLjRDMS4yLDkuNCwwLjgsOC41LDAuNSw3LjUgQzAuMiw2LjUsMCw1LjUsMCw0LjdDMCwzLjQsMC41LDIuMywxLjQsMS40eiBNMy4xLDYuM0MzLjUsNi43LDQsNi45LDQuNiw2LjljMC42LDAsMS4xLTAuMiwxLjYtMC42YzAuNC0wLjQsMC43LTAuOSwwLjctMS41IGMwLTAuNi0wLjItMS4xLTAuNy0xLjZjLTAuNC0wLjQtMS0wLjctMS42LTAuN0M0LDIuNSwzLjUsMi44LDMuMSwzLjJjLTAuNCwwLjQtMC42LDEtMC42LDEuNkMyLjUsNS40LDIuNyw1LjksMy4xLDYuM3pcIi8+PC9zdmc+Jyk7IH1cblxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLWF3YXJkLXllcyB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2ljb24tYXdhcmQtd2hpdGUucG5nKSBuby1yZXBlYXQgMTBweCA5cHggI2VjMDA4YztcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgMCwgMTQwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmMtcHJvZ3JhbW1lLXRhZ3MtLXNtIC5jLXByb2dyYW1tZS10YWctaXRlbS1hd2FyZC15ZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDlweCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4OyB9XG5cbi5jLXByb2dyYW1tZS10YWctaXRlbS0tZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWxvY2F0aW9uLFxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1hY2Nlc3MsXG4uYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLS1hY2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7IH1cblxuLmMtcHJvZ3JhbW1lLXRhYi1ib3gtZnJvbWRhdGUge1xuICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuXG4vKipcclxuKiBDT01QT05FTlRTLlNIT1dcclxuKlxyXG4qIEBkZXNjcmlwdGlvbiA6IFNob3cgbGF5b3V0ICYgdHlwZVxyXG4qXHJcbiovXG4uYy1oZXJvX19zaG93X3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1oZXJvX19zaG93X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1oZXJvX19zaG93X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07IH0gfVxuXG4uYy1zaG93X19jb250ZW50LFxuLmMtc2hvd19fc2NoZWR1bGUge1xuICBwYWRkaW5nLWxlZnQ6IDQuNjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjY2NjY3JTsgfVxuXG4uYy1zaG93X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc2hvd19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtc2hvd19fdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuLmMtc2hvd19fYXJ0aXN0X25hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNob3dfX2FydGlzdF9uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cblxuLmMtc2hvd19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtc2hvd19fZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmMtc2hvd19fZGV0YWlscyAuYy1wcmljZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtc2hvd19fZGV0YWlscyAuYy1wcmljZS1saXN0LWl0ZW0gYiB7XG4gICAgICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4uYy1zaG93X2RldGFpbHNfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXNob3dfZGV0YWlsX19uZXh0IHtcbiAgY29sb3I6ICNlYzAwOGM7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5jLXNob3dfZGV0YWlsX19uZXh0X2RhdGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLXNob3dfZGV0YWlsX19ncm91cCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYy1zaG93X19yZWxhdGVkX3Nob3dzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIG1hcmdpbjogMCA0LjY2NjY3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNob3dfX3JlbGF0ZWRfc2hvd3Mge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cblxuLmMtc2hvd19fbGlua0xpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zaG93X2RldGFpbF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXNob3dfZGV0YWlsX192ZW51ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uYy1zaG93X2RldGFpbF9fYWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5jLXNob3dfX3NjaGVkdWxlIHtcbiAgbWFyZ2luLXRvcDogNSU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtc2hvd19fc2NoZWR1bGUgLmMtcHJpY2UtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAuYy1zaG93X19zY2hlZHVsZSAuYy1wcmljZS1saXN0LWl0ZW0gYiB7XG4gICAgICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4uYy1zaG93X3NjaGVkdWxlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1zaG93X3NjaGVkdWxlX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtNy41JTtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uYy1zaG93X3NjaGVkdWxlX190aXRsZSB7XG4gIGNvbG9yOiAjZWMwMDhjO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNob3dfc2NoZWR1bGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5jLXNob3dfaW5zdGFuY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG5cbi5jLXNob3dfaW5zdGFuY2VfX3doZW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwLjVlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc2hvd19pbnN0YW5jZV9fd2hlbiB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG5cbi5jLXNob3dfaW5zdGFuY2VfX3RpbWUge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1zaG93X2luc3RhbmNlX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc2hvd19pbnN0YW5jZV9fZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmMtc2hvd19pbnN0YW5jZV9fZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uYy1zaG93X2luc3RhbmNlX19idXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwNzlhOyB9XG4gIC5jLXNob3dfaW5zdGFuY2VfX2J1eTpob3ZlciBpIHtcbiAgICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmMtc2hvd19pbnN0YW5jZV9fYnV5IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLm9wZXJhdG9yLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmQxZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaG93X19zZXNzaW9uIGgxLFxuICAuYy1zaG93X19zZXNzaW9uIC5jLXNob3dfX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdHQ6IDEwcHg7IH0gfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5TSURFQkFSXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFN1Yi1uYXYgdGhhdCBhcHBlYXJzIG9uIHRoZSBzdGFuZGFyZCBjb250ZW50IHBhZ2VcclxuICpcclxuICovXG4uYy1zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyLjVyZW0gMy43NXJlbTsgfSB9XG4gIC5jLXNpZGViYXIgLmMtc2lkZWJhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmMtc2lkZWJhciAuYy1zaWRlYmFyX190aXRsZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWVlZTU7XG4gICAgICBjb2xvcjogIzNkM2U0MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAgIC5jLXNpZGViYXIgLmMtc2lkZWJhcl9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWYyZWM7XG4gICAgICAgIGNvbG9yOiAjZWMwMDhjOyB9XG5cbi8qLmMtc2lkZWJhcl9fbGlzdCB7XHJcbn0qL1xuLmMtc2lkZWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXNpZGViYXJfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWY3O1xuICBjb2xvcjogI2VjMDA4YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgIGNvbG9yIDAuMXMgZWFzZTsgfVxuICAuYy1zaWRlYmFyX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNDcsIDAuNCk7XG4gICAgY29sb3I6ICNlYzAwOGM7IH1cbiAgLmMtc2lkZWJhcl9fbGluay0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMwMDhjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtc2lkZWJhcl9fbGluay0tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjA3OWE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5TUE9OU09SU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBMYXlvdXQgZm9yIHNwb25zb3JzXHJcbiAqXHJcbiAqL1xuLmMtc3BvbnNvcnMge1xuICBwYWRkaW5nOiA1JSAwOyB9XG5cbi5jLXNwb25zb3JzX19pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5jLXNwb25zb3JzX19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1zcG9uc29yc19faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBjb2xvcjogI2VjMDA4YzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNwb25zb3JzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmMtc3BvbnNvcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEuODc1cmVtIDEuODc1cmVtIDEuODc1cmVtOyB9XG5cbi5jLXNwb25zb3JfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zcG9uc29yX19sb2dvIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNwb25zb3JfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1zcG9uc29yX19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNy41cmVtOyB9IH1cblxuLmMtc3BvbnNvcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cblxuLmMtc3RkIHtcbiAgcGFkZGluZzogNSUgMS4yNXJlbTsgfVxuXG4uYy1zdGRfX2NvcHkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jLXN0ZF9fY29weSAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jLXN0ZF9fY29weSBoMSwgLmMtc3RkX19jb3B5IGgyLCAuYy1zdGRfX2NvcHkgaDMsIC5jLXN0ZF9fY29weSBoNCwgLmMtc3RkX19jb3B5IGg1LCAuYy1zdGRfX2NvcHkgaDYge1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc3RkLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzNkM2U0MjtcbiAgY29sb3I6ICNmOWY5ZjQ7IH1cbiAgLmMtc3RkLS1kYXJrIHAgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuU1RBQ0tFRF9TRUNUSU9OXHJcbiAqXHJcbiAqL1xuLmMtc3RhY2tlZF9zZWN0aW9uX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1zdGFja2VkX3NlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07IH0gfVxuXG4uYy1zdGFja2VkX3NlY3Rpb25fX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC01JTtcbiAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXN0YWNrZWRfc2VjdGlvbl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqXHJcbiAqIENPTVBPTkVOVFMuU1VCSU5LU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBCbG9jayBsaW5rcyB0byBzdWIgc2VjdGlvbnNcclxuICpcclxuICovXG4uYy1zdWJsaW5rcyB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuXG4uYy1zdWJsaW5rc19fbGlua193cmFwIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtOyB9XG5cbi5jLXN1YmxpbmtzX19saW5rIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwJSAyLjVyZW07XG4gIG91dGxpbmU6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmMtc3VibGlua3NfX2xpbms6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA2MiwgNjYsIDAuNSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jLXN1YmxpbmtzX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uYy1zdWJsaW5rc19fbGlua190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jLXN1YmxpbmtzX19pbWcge1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDAgYXV0byAxLjVlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5jLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5jLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUaGUgc2xpZGVyICovXG4uYy1zd2l0Y2hfX3NsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtOyB9XG4gIC5jLXN3aXRjaF9fc2xpZGVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3R0b206IDRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLmMtc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLmMtc3dpdGNoX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDhjOyB9XG4gIC5jLXN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5jLXN3aXRjaF9fc2xpZGVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjVyZW0pOyB9XG5cbi5jLXN3aXRjaF9fY2hlY2tib3g6Zm9jdXMgKyAuYy1zd2l0Y2hfX3NsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2VjMDA4YzsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5UT0FTVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cbi5jLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTguNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNiOTAwNmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwIDFweCA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jLXRvYXN0IHtcbiAgICAgIHdpZHRoOiAzMy43NXJlbTsgfSB9XG4gIC5jLXRvYXN0LmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmMtdG9hc3RfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmMtdG9hc3RfX2xpbmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYy10b2FzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5UT09MVElQXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xuLmMtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi5jLXRvb2x0aXBfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNWVtO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmMtdG9vbHRpcF9faWNvbiBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmMtdG9vbHRpcF9fdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZTdlN2QzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIHdpZHRoOiAxNXJlbTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy10b29sdGlwOmhvdmVyIC5jLXRvb2x0aXBfX3RpcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYy12ZW51ZXNfX2FjY2Vzc19maWx0ZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmMtdmVudWVzX19hY2Nlc3NfZmlsdGVyX3RleHQgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjNyZW07IH1cblxuLmMtdmVudWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtdmVudWVzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jLW1hcC1kb3dubG9hZC0tdmVudWVzIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmMtbWFwLWRvd25sb2FkLS12ZW51ZXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA3OWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwNzlhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtbWFwLWRvd25sb2FkLS12ZW51ZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTsgfSB9XG5cbi5jLXZlbnVlc19saXN0IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTIxLCAxMjEsIDEyMSwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmMtdmVudWVzX2xpc3QgbGkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXZlbnVlc19saXN0IGxpIC5hY2Nlc3NpYmxlLXZlbnVlIHtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfVxuICAgIC5jLXZlbnVlc19saXN0IGxpIC5hY2Nlc3NpYmxlLXZlbnVlIC5pY29uLWFjY2VzcyB7XG4gICAgICBjb2xvcjogIzc5Nzk3OTsgfVxuICAuYy12ZW51ZXNfbGlzdCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgLmMtdmVudWVzX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWVlZjtcbiAgICAgIGNvbG9yOiAjMDBhZWVmOyB9XG4gIC5jLXZlbnVlc19saXN0IGxpIGkge1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG5cbltkYXRhLWFjY2Vzc2libGU9XCJUcnVlXCJdIC5hY2Nlc3NpYmxlLXZlbnVlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuW2RhdGEtYWNjZXNzaWJsZT1cIkZhbHNlXCJdIC5hY2Nlc3NpYmxlLXZlbnVlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQ09NUE9ORU5UUy5QTFVHSU5cclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogT3ZlcmlkZSBzdHlsZXMgdXNlZCBvbiBjc3MvcGx1Z2luLmNzc1xyXG4gKlxyXG4gKi9cbi5jLXByb2dyYW1tZS1yZXN1bHRzIC5yM2Rfb3V0cHV0LFxuLmMtcHJvZ3JhbW1lLXJlc3VsdHMgLnIzZF9wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmMtcHJvZ3JhbW1lLXJlc3VsdHMgLnIzZF9vdXRwdXQge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IH1cblxuLmMtcHJvZ3JhbW1lLXJlc3VsdHMgLnIzZF9wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1wcm9ncmFtbWUtcmVzdWx0cyAucjNkX3BhZ2luYXRpb25fY29udGFpbmVyIC5wYWdpbmF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLXByb2dyYW1tZS1yZXN1bHRzIC5icmVhZGNydW1iLWxhYmVsLnRhZ3MsIC5jLXByb2dyYW1tZS1yZXN1bHRzIC5icmVhZGNydW1iLWxhYmVsLmRhdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1wcm9ncmFtbWUtcmVzdWx0cyAuYnJlYWRjcnVtYi1sYWJlbC50YWdzLCAuYy1wcm9ncmFtbWUtcmVzdWx0cyAuYnJlYWRjcnVtYi1sYWJlbC5kYXRlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjJweCAxMHB4IDBweCAwOyB9IH1cblxuLmMtcHJvZ3JhbW1lLXJlc3VsdHMgLmRlbGV0ZV9jcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS44ZW07IH1cbiAgLmMtcHJvZ3JhbW1lLXJlc3VsdHMgLmRlbGV0ZV9jcnVtYiAuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAuNTVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMS4xcmVtOyB9XG5cbi5jLXByb2dyYW1tZS1yZXN1bHRzIC5yM2RfbWFzdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXByb2dyYW1tZS1yZXN1bHRzIC5yM2RfbG9hZGluZ19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5jLXByb2dyYW1tZS1yZXN1bHRzIC5lbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtcHJvZ3JhbW1lLXJlc3VsdHMgLmVudGl0eSB7XG4gICAgICBtaW4taGVpZ2h0OiA1ODVweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXByb2dyYW1tZS1yZXN1bHRzIC5lbnRpdHkge1xuICAgICAgbWluLWhlaWdodDogNjU1cHg7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmMtcHJvZ3JhbW1lLXJlc3VsdHMgLmVudGl0eSAuYy1wcm9ncmFtbWUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yM2RfbG9hZGluZ19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jLXNob3dfX3Nlc3Npb24ge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIC5jLXNob3dfX3Nlc3Npb24gLmMtc2hvd19fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmMtc2hvd19fc2Vzc2lvbiAuYy1zaG93X19kZXRhaWxzIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5jLXNob3dfX3Nlc3Npb24gLmMtcHJvZ3JhbW1lLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAuYy1zaG93X19zZXNzaW9uIC5jLXNob3dfX2RldGFpbHMgLmMtc2hvd19fZGV0YWlscy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4jT3BlcmF0b3JOYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlkYmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI09wZXJhdG9yTmF2IC5PcGVyYXRvckNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAjT3BlcmF0b3JOYXYgLk9wZXJhdG9yQ29sIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAjT3BlcmF0b3JOYXYgYSB7XG4gICAgY29sb3I6ICNhMDRiZmY7IH1cblxuaWZyYW1lLnIzZF90aWNrZXRpbmdfZnJhbWUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlmcmFtZS5yM2RfdGlja2V0aW5nX2ZyYW1lIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExNjhweCkge1xuICAgIGlmcmFtZS5yM2RfdGlja2V0aW5nX2ZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZnJvbWRhdGUsIC5jLXByb2dyYW1tZS10b2RhdGUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLWF3YXJkLXllcyB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjsgfVxuXG4uYy1wcm9ncmFtbWUtdGFnLWl0ZW0tYXdhcmQtbm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXByb2dyYW1tZS1hc3NvY2lhdGVkLWV2ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qKlxyXG4gKiAgNy4gVVRJTElUSUVTXHJcbiAqL1xuLyoqXHJcbiAqIFVUSUxJVElFU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBUaGVzZSBjbGFzc2VzIHRydW1wIG90aGVyIHByZWNlZWRpbmcgc3R5bGVzLlxyXG4gKiAgICAgICAgICAgICAgICBVc2VyZnVsIGZvciBxdWlja2x5IGFwcGx5aW5nIGNvbW1vbiBhZGp1c3RtZW50cy5cclxuICovXG4uY2Y6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaGFkb3ctLTJkcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc2hhZG93LS0zZHAge1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNoYWRvdy0tNGRwIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc2hhZG93LS02ZHAge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc2hhZG93LS04ZHAge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnNoYWRvdy0tMTZkcCB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zaGFkb3ctLTI0ZHAge1xuICBib3gtc2hhZG93OiAwIDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnUtZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnUtZmwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udS10YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS10ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LXRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udS13MTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnUtdzc1IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4udS13NTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51LXR1cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnUtc21vb3RoX3RyYW5zIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4udS1iZy0tZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi51LWhpZGUtLXNtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LWhpZGUtLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnUtcHJlbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udS1tdDAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51LW10MDUge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4udS1tdCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLnUtbXQyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi51LW10MyB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cblxuLnUtbXQ0IHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4udS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51LW1iMDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnUtbWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi51LW1iMyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cblxuLnUtbWI0IHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLnUtbXYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udS1tdjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnUtbXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi51LW12MiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi51LW12MyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cblxuLnUtbXY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4udS1wdCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi51LXB0MiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cblxuLnUtcHQzIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cblxuLnUtcHQ0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLnUtcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4udS1wYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi51LXBiMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG5cbi51LXBiNCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbi51LXB2IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi51LXB2MiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cblxuLnUtcHYzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cblxuLnUtcHY0IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG5cbi51LXB2NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuXG4udS1waDA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLnUtcGgge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLnUtcGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG4udS1waDMge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG4udS1waDQge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cblxuLyoqXHJcbiAqIFVUSUxJVElFUy5SRVBTT05TSVZFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFNob3cgYW5kIGhpZGUgYnkgYnJlYWtwb2ludFxyXG4gKlxyXG4gKi9cbi5zaG93LXRhYmxlLWNlbGwtLW1kLXVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaG93LXRhYmxlLWNlbGwtLW1kLXVwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4uaGlkZS10YWJsZS1jZWxsLS1tZC11cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGlkZS10YWJsZS1jZWxsLS1tZC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3ctLW1kLXVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaG93LS1tZC11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LS1sZy11cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2hvdy0tbGctdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2hvdy0teGwtdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNob3ctLXhsLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGUtLW1kLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGlkZS0tbWQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oaWRlLS1sZy11cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhpZGUtLWxnLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlkZS0teGwtdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oaWRlLS14bC11cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXHJcbiAqIFVUSUxJVElFUy5DT0xPUlNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQXBwbHkgZm9yZWdyb3VuZCBvciBiYWNrZ3JvdW5kIGNvbG91ciB0byBlbGVtZW50c1xyXG4gKlxyXG4gKi9cbi51LWZnLS13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udS1mZy0tbGlnaHRfZ3JleSB7XG4gIGNvbG9yOiAjZjlmOWY0OyB9XG5cbi51LWZnLS1taWRfZ3JleSB7XG4gIGNvbG9yOiAjNzk3OTc5OyB9XG5cbi51LWZnLS1kYXJrX2dyZXkge1xuICBjb2xvcjogIzM5MzkzOTsgfVxuXG4udS1mZy0tYmVpZ2Uge1xuICBjb2xvcjogI0U4RTNENTsgfVxuXG4udS1mZy0tcmVkIHtcbiAgY29sb3I6ICNkYjRlNWYgIWltcG9ydGFudDsgfVxuXG4udS1mZy0teWVsbG93IHtcbiAgY29sb3I6ICNmY2VlMjMgIWltcG9ydGFudDsgfVxuXG4udS1mZy0tZ3JlZW4ge1xuICBjb2xvcjogIzZjYzU4MiAhaW1wb3J0YW50OyB9XG5cbi51LWZnLS1hcXVhIHtcbiAgY29sb3I6ICMwMGZjZmEgIWltcG9ydGFudDsgfVxuXG4udS1mZy0tYmx1ZSB7XG4gIGNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7IH1cblxuLnUtZmctLWN5YW4ge1xuICBjb2xvcjogIzAwYWVlZiAhaW1wb3J0YW50OyB9XG5cbi51LWZnLS1wdXJwbGUge1xuICBjb2xvcjogI2EwNGJmZiAhaW1wb3J0YW50OyB9XG5cbi51LWZnLS1waW5rIHtcbiAgY29sb3I6ICNlYzAwZWMgIWltcG9ydGFudDsgfVxuXG4udS1mZy0tYmx1c2gge1xuICBjb2xvcjogI2RiNGU1ZiAhaW1wb3J0YW50OyB9XG5cbi51LWZnLS1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmNjAwMCAhaW1wb3J0YW50OyB9XG5cbi51LWZnLS1ibGFjayB7XG4gIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7IH1cblxuLnUtZmctLW1hZ2VudGEge1xuICBjb2xvcjogI2VjMDA4YyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi51LWJnLS1saWdodF9ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmNDsgfVxuXG4udS1iZy0tbWlkX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5OyB9XG5cbi51LWJnLS1kYXJrX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5OyB9XG5cbi51LWJnLS1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzRDU7IH1cblxuLnUtYmctLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZTQyOyB9XG5cbi51LWJnLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0ZTVmOyB9XG5cbi51LWJnLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZTIzOyB9XG5cbi51LWJnLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2M1ODI7IH1cblxuLnUtYmctLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmY2ZhOyB9XG5cbi51LWJnLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuXG4udS1iZy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwNGJmZjsgfVxuXG4udS1iZy0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzAwZWM7IH1cblxuLnUtYmctLWJsdXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiNGU1ZjsgfVxuXG4udS1iZy0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjAwMDsgfVxuXG4udS1iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG5cbi51LWJnLS13YXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ0LCAwLjIpOyB9XG5cbi51LWJnLS1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDA4YzsgfVxuXG4udS1iZHItLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAudS1iZHItLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udS1iZHItLW1pZF9ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk3OTc5OyB9XG4gIC51LWJkci0tbWlkX2dyZXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7IH1cblxuLnUtYmRyLS1yZWQge1xuICBib3JkZXItY29sb3I6ICNkYjRlNWY7IH1cbiAgLnUtYmRyLS1yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjRlNWY7IH1cblxuLnUtYmRyLS15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmY2VlMjM7IH1cbiAgLnUtYmRyLS15ZWxsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VlMjM7IH1cblxuLnUtYmRyLS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzZjYzU4MjsgfVxuICAudS1iZHItLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNjNTgyOyB9XG5cbi51LWJkci0tYXF1YSB7XG4gIGJvcmRlci1jb2xvcjogIzAwZmNmYTsgfVxuICAudS1iZHItLWFxdWE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZjZmE7IH1cblxuLnUtYmRyLS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmOyB9XG4gIC51LWJkci0tYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuXG4udS1iZHItLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogI2EwNGJmZjsgfVxuICAudS1iZHItLXB1cnBsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwNGJmZjsgfVxuXG4udS1iZHItLXBpbmsge1xuICBib3JkZXItY29sb3I6ICNlYzAwZWM7IH1cbiAgLnUtYmRyLS1waW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMGVjOyB9XG5cbi51LWJkci0tYmx1c2gge1xuICBib3JkZXItY29sb3I6ICNkYjRlNWY7IH1cbiAgLnUtYmRyLS1ibHVzaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiNGU1ZjsgfVxuXG4vKipcclxuICogIDguIFBMVUdJTlxyXG4gKi9cbi5yM2RfcHJvbXB0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7IH1cbiAgLnIzZF9wcm9tcHQgLnIzZF9wcm9tcHRfY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yM2RfcHJvbXB0IC5yM2RfcHJvbXB0X2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuICAgIC5yM2RfcHJvbXB0IC5yM2RfcHJvbXB0X2NvbnRlbnQgc3Bhbi5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnIzZF9wcm9tcHQgLnIzZF9wcm9tcHRfY29udGVudCBzcGFuLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmcmluZ2VpY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucjNkX3Byb21wdCAucjNkX3Byb21wdF9jb250ZW50IHNwYW4uY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICBjb2xvcjogI2ViZWJlYjsgfVxuICAgIC5yM2RfcHJvbXB0IC5yM2RfcHJvbXB0X2NvbnRlbnQgc3Bhbi5vayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LWZhbWlseTogXCJBdmVydGFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnIzZF9wcm9tcHQgLnIzZF9wcm9tcHRfY29udGVudCBzcGFuLm9rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWJjOyB9XG4gICAgLnIzZF9wcm9tcHQgLnIzZF9wcm9tcHRfY29udGVudCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNhMDRiZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRGQkRFQjsgfVxuICAgICAgLnIzZF9wcm9tcHQgLnIzZF9wcm9tcHRfY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNEQjRFNUY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREI0RTVGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiIsIi8qKlxyXG4gKiBNQVNURVIuU0NTU1xyXG4gKlxyXG4gKiBAUHJvamVjdCAgICAgOiBXZWxsaW5ndG9uIEZyaW5nZSBGZXN0aXZhbFxyXG4gKiBAQXV0aG9yICAgICAgOiBBdXRob3JOYW1lIFtudmludGVyYWN0aXZlLmNvbV1cclxuICpcclxuICovXHJcblxyXG5cclxuLy8gU2V0IHRoZSB2aWV3cG9ydCB0byByZXNpemUgcmVzcG9uc2l2ZWx5IChzaW1pbGFyIHRvIHZpZXdwb3J0IG1ldGEgdGFnKVxyXG5Admlld3BvcnQge1xyXG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcblx0em9vbTogMTtcclxufVxyXG5cclxuLyoqXHJcbiAqIC0gIFBMVUdJTlNcclxuICovXHJcbkBpbXBvcnQgJy4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MnO1xyXG5cclxuLyoqXHJcbiAqIDAuIEZPTlRTXHJcbiAqL1xyXG5AaW1wb3J0ICcwLmZvbnRzL2ZvbnQuYXZlcnRhJztcclxuQGltcG9ydCAnMC5mb250cy9mb250LmZyaW5nZWljb25zJztcclxuXHJcbi8qKlxyXG4gKiAxLiBTRVRUSU5HU1xyXG4gKi9cclxuQGltcG9ydCAnMS5zZXR0aW5ncy9zZXR0aW5ncy5jb2xvcnMnO1xyXG5AaW1wb3J0ICcxLnNldHRpbmdzL3NldHRpbmdzLmJhc2UnO1xyXG5AaW1wb3J0ICcxLnNldHRpbmdzL3NldHRpbmdzLmdyaWQnO1xyXG5AaW1wb3J0ICcxLnNldHRpbmdzL3NldHRpbmdzLnppbmRleCc7XHJcblxyXG4vKipcclxuICogIDIuIFRPT0xTXHJcbiAqL1xyXG5AaW1wb3J0ICcyLnRvb2xzL3Rvb2xzLmZ1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnMi50b29scy90b29scy5taXhpbi5jbGVhcmZpeC5zY3NzJztcclxuQGltcG9ydCAnMi50b29scy90b29scy5taXhpbi5iYXNlbGluZV9ncmlkLnNjc3MnO1xyXG5AaW1wb3J0ICcyLnRvb2xzL3Rvb2xzLm1peGluLnBvc2l0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICcyLnRvb2xzL3Rvb2xzLm1peGluLnNoYWRvdy5zY3NzJztcclxuQGltcG9ydCAnMi50b29scy90b29scy5taXhpbi5mb3Jtcy5zY3NzJztcclxuQGltcG9ydCAnMi50b29scy90b29scy5icmVha3BvaW50X2JpbmRpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJzIudG9vbHMvdG9vbHMuYW5pbWF0aW9ucy5zY3NzJztcclxuXHJcblxyXG4vKipcclxuICogMy4gR0VORVJJQ1xyXG4gKi9cclxuQGltcG9ydCAnMy5nZW5lcmljL2dlbmVyaWMucmVzZXQnO1xyXG5AaW1wb3J0ICczLmdlbmVyaWMvZ2VuZXJpYy5ib3hzaXppbmcnO1xyXG5AaW1wb3J0ICczLmdlbmVyaWMvZ2VuZXJpYy5mb3Jtcyc7XHJcbkBpbXBvcnQgJzMuZ2VuZXJpYy9nZW5lcmljLnRhYmxlcyc7XHJcbkBpbXBvcnQgJzMuZ2VuZXJpYy9nZW5lcmljLmJ1dHRvbnMnO1xyXG5AaW1wb3J0ICczLmdlbmVyaWMvZ2VuZXJpYy5saW5rcyc7XHJcbi8qKlxyXG4gKiAgNC4gRUxFTUVOVFNcclxuICogIEJhc2ljIHN0eWxlcyBmb3IgcmF3IEhUTUwgZWxlbWVudHNcclxuICogIE5vIGNsYXNzZXMgaGVyZVxyXG4gKi9cclxuQGltcG9ydCAnNC5lbGVtZW50cy9lbGVtZW50cy5iYXNlJztcclxuQGltcG9ydCAnNC5lbGVtZW50cy9lbGVtZW50cy5kaXNhYmxlZCc7XHJcbkBpbXBvcnQgJzQuZWxlbWVudHMvZWxlbWVudHMudHlwZSc7XHJcbkBpbXBvcnQgJzQuZWxlbWVudHMvZWxlbWVudHMuaW1hZ2VzJztcclxuXHJcblxyXG4vKipcclxuICogIDUuIE9CSkVDVFNcclxuICogIFRoZXNlIGFyZSByZXBlYXRpbmcgdmlzdWFsL3N0cnVjdHVyYWwgcGF0dGVybnMgd2l0aCBubyAnZGVzaWduJyBhZGRlZFxyXG4gKiAgTXVzdCBiZSBidWlsdCB3aXRoIGNsYXNzZXMgb25seSB0byBhdm9pZCBzcGVjaWZpY2l0eSBpc3N1ZXNcclxuICovXHJcbkBpbXBvcnQgJzUub2JqZWN0cy9vYmplY3RzLmdyaWQnO1xyXG5AaW1wb3J0ICc1Lm9iamVjdHMvb2JqZWN0cy5sYXlvdXQnO1xyXG5AaW1wb3J0ICc1Lm9iamVjdHMvb2JqZWN0cy5wYW5lbHMnO1xyXG5AaW1wb3J0ICc1Lm9iamVjdHMvb2JqZWN0cy5wZWVrJztcclxuQGltcG9ydCAnNS5vYmplY3RzL29iamVjdHMudWlfbGlzdCc7XHJcbkBpbXBvcnQgJzUub2JqZWN0cy9vYmplY3RzLmJsb2NrX2dyaWQnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiAgNi4gQ09NUE9ORU5UU1xyXG4gKiAgQSBjb21wb25lbnQgaXMgYSByZXVzYWJsZSBjaHVuayBvZiBVSSB0aGF0IGlzIGNsZWFybHkgZGVzaWduZWQsIGFzIG9wcG9zZWQgdG8gYW4gb2JqZWN0LlxyXG4gKiAgQ2xlYXJseSByZWZlcnMgdG8gYSBibG9jayBvZiBVSTogcGFnaW5hdGlvbiwgYnV0dG9ucywgbW9kYWxzLCBpY29ucy4uLiBldGNcclxuICogIFlvdSBzaG91bGQgYmUgYWJsZSB0byB0YWtlIGEgY29tcG9uZW50IGFuZCBwYXN0ZSBpdCBhbnl3aGVyZSBpbiB0aGUgYXBwXHJcbiAqICBNdXN0IGJlIGJ1aWx0IHdpdGggY2xhc3NlcyBvbmx5XHJcbiAqL1xyXG5cclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuYWJvdXRfY2NhdCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmFjdGlvbl9zZWN0aW9uJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuYmxvY2tfbmF2JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuYmxvZ19wcm9tbyc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmNhbGxvdXQnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5jYXJ0X2xpc3QnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5jb250ZW50X2Jsb2NrJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuY29udGFjdCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmRyb3Bkb3duJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuZG9uYXRlJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuZXJyb3InO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5mb290ZXInO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5mb3JfYXJ0aXN0cyc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLml0aW5lcmFyeSc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmdhbGxlcnknO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5nb29nbGVtYXAnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5oZXJvJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuaG9tZV9oZXJvJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuaW1hZ2VfZ3JpZCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmxvYWRpbmcnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5tZXJjaC1jYXJkJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMubWVudSc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLm1pbm9yX2xpbmsnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5tb2RhbCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLm5hdmJhcic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLm5hdmJhci0tdGhlbWUnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5udW1lcmljX2lucHV0JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMubmV3c19jb250ZW50JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMubmV3c19hcnRpY2xlJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMubmV3c19saXN0JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMucGVvcGxlJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMucHJvZ3JhbW1lX2ZpbHRlcic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnByb2dyYW1tZV9ncmlkJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMucHJvZ3JhbW1lX3RhZ3MnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5zaG93JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuc2lkZWJhcic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnNwb25zb3JzJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuc3RhbmRhcmRfY29udGVudCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnN0YWNrZWRfc2VjdGlvbic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnN1YmxpbmtzJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuc3dpdGNoJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMudG9hc3QnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy50b29sdGlwJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMudmVudWVzX2xpc3QnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5wbHVnaW4nO1xyXG5cclxuLyoqXHJcbiAqICA3LiBVVElMSVRJRVNcclxuICovXHJcbkBpbXBvcnQgJzcudXRpbGl0aWVzL3V0aWxpdGllcyc7XHJcbkBpbXBvcnQgJzcudXRpbGl0aWVzL3V0aWxpdGllcy5sYXlvdXQnO1xyXG5AaW1wb3J0ICc3LnV0aWxpdGllcy91dGlsaXRpZXMucmVzcG9uc2l2ZSc7XHJcbkBpbXBvcnQgJzcudXRpbGl0aWVzL3V0aWxpdGllcy5jb2xvcnMnO1xyXG5cclxuLyoqXHJcbiAqICA4LiBQTFVHSU5cclxuICovXHJcbkBpbXBvcnQgJzgucGx1Z2luL3BsdWdpbi5wcm9tcHQnO1xyXG4iLCIvKipcclxuKiBHRU5FUklDLkZPTlQuQVZFUlRBXHJcbipcclxuKiBAZGVzY3JpcHRpb24gOiBGcmluZ2UgZmVzdCB0aGVtZSBmb250XHJcbipcclxuKi9cclxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhYTEyZVwiKTtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlcnRhJztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1leHRyYWJvbGQtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9hdmVydGEvYXZlcnRhc3RkLWV4dHJhYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9hdmVydGEvYXZlcnRhc3RkLWV4dHJhYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy9hdmVydGEvYXZlcnRhc3RkLWV4dHJhYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxuIFxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVydGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2F2ZXJ0YS9hdmVydGFzdGQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9hdmVydGEvYXZlcnRhc3RkLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYXZlcnRhL2F2ZXJ0YXN0ZC1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9hdmVydGEvYXZlcnRhc3RkLXNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbn1cclxuIiwiLyoqXHJcbiAqIEdFTkVSSUMuRk9OVC5GUklOR0lOQ09OU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDdXN0b20gZnJpbmdlIGljb25zIGZvciBVSSAmIEV2ZW50c1xyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4gQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnZnJpbmdlaWNvbnMnO1xyXG4gICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL2ZyaW5nZWljb25zL2ZyaW5nZWljb25zLmVvdD96MHMwaTAnKTtcclxuICAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9mcmluZ2VpY29ucy9mcmluZ2VpY29ucy5lb3Q/ejBzMGkwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgIHVybCgnLi4vLi4vZm9udHMvZnJpbmdlaWNvbnMvZnJpbmdlaWNvbnMudHRmP3owczBpMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICB1cmwoJy4uLy4uL2ZvbnRzL2ZyaW5nZWljb25zL2ZyaW5nZWljb25zLndvZmY/ejBzMGkwJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgdXJsKCcuLi8uLi9mb250cy9mcmluZ2VpY29ucy9mcmluZ2VpY29ucy5zdmc/ejBzMGkwI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiB9XHJcblxyXG5cclxuIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgIGZvbnQtZmFtaWx5OiAnZnJpbmdlaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgIHNwZWFrOiBub25lO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiB9XHJcblxyXG5cclxuIC5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiB9XHJcbiAuaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gfVxyXG4gLmljb24ta29oYTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gfVxyXG4gLmljb24taW5mbzpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gfVxyXG4gLmljb24tZnJpbmdlOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiB9XHJcbiAuaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gfVxyXG4gLmljb24taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiB9XHJcbiAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiB9XHJcbiAuaWNvbi1hY2Nlc3M6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuIH1cclxuIC5pY29uLWFydGlzdDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gfVxyXG4gLmljb24tY2FydDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gfVxyXG4gLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuIH1cclxuIC5pY29uLW1lbnU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuIH1cclxuIC5pY29uLW51ZGl0eTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gfVxyXG4gLmljb24tb2ZmZW5zaXZlOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiB9XHJcbiAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuIH1cclxuIC5pY29uLXN0cm9iZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gfVxyXG4gLmljb24tdGlja2V0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiB9XHJcbiAuaWNvbi11c2VyOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiB9XHJcbiAuaWNvbi12aW9sZW5jZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gfVxyXG4gLmljb24teW91dHViZTI6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGVhOWVcIjtcclxuIH1cclxuIC5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiB9XHJcbiAuaWNvbi1jaGVja291dDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gfVxyXG4gLmljb24tbG9jYXRpb246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuIH1cclxuIC5pY29uLW9mZnNpdGU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGU4OWVcIjtcclxuIH1cclxuIC5pY29uLWJpbzpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZTg1M1wiO1xyXG4gfVxyXG4gLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGU4ODRcIjtcclxuIH1cclxuIiwiLyoqXHJcbiAqIFNFVFRJTkdTLkNPTE9SU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBEZWZpbmUgY29sb3IgdmFyaWFibGVzXHJcbiAqXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIE1haW4gQ29sb3Vyc1xyXG4gKi9cclxuJGFscGhhIDogIzAwMDAwMDsgLy8gQ29sb3IgbmFtZVxyXG4kYmV0YSA6ICMwMDAwMDA7IC8vIENvbG9yIG5hbWVcclxuJGRlbHRhIDogIzAwMDAwMDsgLy8gQ29sb3IgbmFtZVxyXG4kZ2FtbWEgOiAjMDAwMDAwOyAvLyBDb2xvciBuYW1lXHJcblxyXG5cclxuLy8gVGhlbWUgQ29sb3JzXHJcbiR0aGVtZS13aGl0ZSA6ICNmOWY5ZjQ7XHJcbiR0aGVtZS1saWdodGVyZ3JheSA6ICNmYWZhZjc7XHJcbiR0aGVtZS1saWdodGdyYXkgOiAjZWJlYmViO1xyXG4kdGhlbWUtZ3JheSA6ICMzZDNlNDI7XHJcbiR0aGVtZS1ibGFjayA6ICMwMDAwMDA7XHJcbiR0aGVtZS1iZWlnZSA6ICNFOEUzRDU7XHJcbiRtaWQtZ3JheSA6ICM3OTc5Nzk7XHJcbiRkYXJrLWdyYXkgOiAjMzkzOTM5O1xyXG4kZnVsbC13aGl0ZSA6ICNGRkZGRkY7XHJcbiR0aGVtZS1jcmVhbSA6ICNmOWY5ZjM7XHJcblxyXG5cclxuLy8gVGV4dCBDb2xvcnNcclxuJGhlYWRpbmctY29sb3IgOiAkYWxwaGE7XHJcbiR0ZXh0LWNvbG9yIDogIzExMTExMTtcclxuJHRleHQtY29sb3ItZGFyayA6ICR0aGVtZS1ncmF5O1xyXG4kdGV4dC1jb2xvci1saWdodCA6ICRtaWQtZ3JheTtcclxuXHJcbiRicmFuZC1ncmVlbiA6ICM2Y2M1ODI7XHJcbiRicmFuZC1hcXVhIDogIzAwZmNmYTtcclxuJGJyYW5kLWJsdWUgOiAjMDBhZWVmO1xyXG4kYnJhbmQtcHVycGxlIDogI2EwNGJmZjtcclxuJGJyYW5kLXBpbmsgOiAjZWMwMGVjO1xyXG4kYnJhbmQtYmx1c2ggOiAjZGI0ZTVmO1xyXG4kYnJhbmQtb3JhbmdlIDogI2ZmNjAwMDtcclxuJGJyYW5kLXJlZCA6ICRicmFuZC1ibHVzaDtcclxuJGJyYW5kLW1hZ2VudGEgOiAjZWMwMDhjO1xyXG4kYnJhbmQteWVsbG93IDogI2ZjZWUyMztcclxuXHJcbiRyZWJyYW5kLXBlYXJsLWJsdWU6ICNkN2YwZmI7XHJcbiRyZWJyYW5kLXBlYXJsLXBpbms6ICNmNWQ3ZWY7XHJcbiRyZWJyYW5kLXBlYXJsLXllbGxvdzogI2ZiZmJkODtcclxuJHJlYnJhbmQtY3lhbjogIzAwYWVlZjtcclxuXHJcbiRoZXJvLWJhY2tncm91bmQtaG9tZTogJHJlYnJhbmQtcGVhcmwtYmx1ZTtcclxuJGhlcm8tdGV4dC1ob21lOiAkcmVicmFuZC1jeWFuO1xyXG4kbWVudS1saW5rcy1jb2xvcjokYnJhbmQtbWFnZW50YTtcclxuJG5hdmJhci1idXJnZXItaG92ZXI6JGJyYW5kLW1hZ2VudGE7XHJcblxyXG4kcHJpbWFyeS1idXR0b24tY29sb3I6JGJyYW5kLW1hZ2VudGE7XHJcbiRhY3Rpb24tYnV0dG9uLWNvbG9yOiRicmFuZC1tYWdlbnRhO1xyXG4kc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvcjogJGJyYW5kLWJsdWU7XHJcblxyXG4kaW50cm8tcGFyYWdyYXBoLWNvbG9yOiRicmFuZC1tYWdlbnRhO1xyXG4kYnVsbGV0LXBvaW50LWNvbG9yOiRyZWJyYW5kLWN5YW47XHJcbiRjb250ZW50LWhlYWRpbmdzLWNvbG9yOiRyZWJyYW5kLWN5YW47XHJcblxyXG4kZ2VuZXJpYy1saW5rLWNvbG9yOiRicmFuZC1ibHVlO1xyXG4kZ2VuZXJpYy1saW5rLWJvcmRlcjokYnJhbmQtYmx1ZTtcclxuXHJcbiRmb3ItYXJ0aXN0cy1jb2xvcjogJHJlYnJhbmQtY3lhbjtcclxuJGZvci1hcnRpc3RzLWxpbmstY29sb3I6JGdlbmVyaWMtbGluay1jb2xvcjtcclxuJGZvci1hcnRpc3RzLWxpbmstYm9yZGVyOiRnZW5lcmljLWxpbmstY29sb3I7XHJcblxyXG4kZm9yLW5ld3MtY29sb3I6ICRicmFuZC1tYWdlbnRhO1xyXG5cclxuJGMtcGVvcGxlLWxpbmstY29sb3I6JGJyYW5kLW1hZ2VudGE7XHJcbiRjLXBlb3BsZS1iaW8tY29sb3I6JGJyYW5kLW1hZ2VudGE7XHJcblxyXG4kc3BvbnNvcnMtY29sb3I6ICRicmFuZC1tYWdlbnRhO1xyXG5cclxuJGxvYWRlci1jb2xvcjokYnJhbmQtbWFnZW50YTtcclxuJGxvYWRpbmctY29sb3I6JGJyYW5kLW1hZ2VudGE7XHJcbiRsb2FkaW5nLWJnOiRicmFuZC1ibHVlO1xyXG4kbG9hZGluZy10ZXh0LWNvbG9yOiRmdWxsLXdoaXRlO1xyXG4kbG9hZGluZy1zZWNvbmRhcnlUZXh0LWNvbG9yOiRmdWxsLXdoaXRlO1xyXG5cclxuJGFib3V0LXRvZ2dsZS1ib3JkZXI6JGJyYW5kLW1hZ2VudGE7XHJcblxyXG4kc2lkZWJhci1pdGVtLWNvbG9yOiRicmFuZC1tYWdlbnRhO1xyXG5cclxuJGFjdGl2ZS1wYWdpbmF0aW9uLWJnOiRicmFuZC1tYWdlbnRhO1xyXG4kcHJvZ3JhbW1lLWdyaWQtaG92ZXI6JGJyYW5kLW1hZ2VudGE7XHJcblxyXG4kcHJvZ3JhbW1lLWRvd25sb2FkLWJ0bjokYnJhbmQtbWFnZW50YTtcclxuXHJcbiRmaWx0ZXItZHJvcGRvd24tYmc6JGJyYW5kLW1hZ2VudGE7XHJcbiRmaWx0ZXItZmllbGQtYm9yZGVyOiRicmFuZC1tYWdlbnRhO1xyXG4kY2xvc2UtYnV0dG9uLWJnOiRicmFuZC1tYWdlbnRhO1xyXG5cclxuJHNjaGVkdWxlLXRpdGxlLWNvbG9yOiRicmFuZC1tYWdlbnRhO1xyXG4kc2NoZWR1bGUtbmV4dC1jb2xvcjokYnJhbmQtbWFnZW50YTtcclxuJGJ1eS1idXR0b24taG92ZXI6JGJyYW5kLW1hZ2VudGE7XHJcblxyXG4kc3dpdGNoLXNsaWRlci1iZzokYnJhbmQtbWFnZW50YTtcclxuXHJcbiR2ZW51ZS1saW5rLWhvdmVyOiRicmFuZC1ibHVlO1xyXG5cclxuJHZlbnVlcy1tYXAtYnV0dG9uOiRicmFuZC1tYWdlbnRhO1xyXG5cclxuJG1vZGFsLWJnLWdyZXk6ICR0aGVtZS13aGl0ZTtcclxuJG1vZGFsLXRleHQ6ICR0aGVtZS1ibGFjaztcclxuJG1vZGFsLWJvcmRlcjogJGJyYW5kLXllbGxvdztcclxuXHJcbiR0b29sdGlwLWljb24tY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuXHJcbiRudW1lcmljLWlucHV0LWJnOiAkdGhlbWUtd2hpdGU7XHJcblxyXG4kaXRpbmVyYXJ5LWJnOiAkdGhlbWUtd2hpdGU7XHJcbiRpdGluZXJhcnktYm9yZGVyOiAkZGFyay1ncmF5O1xyXG4kaXRpbmVyYXJ5LWFsdC1jb2xvdXI6ICRtaWQtZ3JheTtcclxuXHJcbiR0b2FzdC1iZzogJGJyYW5kLW1hZ2VudGE7XHJcblxyXG4kbWVyY2gtY2FyZC1wcmltYXJ5LWNvbG91cjogJGJyYW5kLXllbGxvdztcclxuJG1lcmNoLWNhcmQtc2Vjb25kYXJ5LWNvbG91cjogJGJyYW5kLW1hZ2VudGE7XHJcblxyXG4kdGFibGUtaGVhZC1wcmltYXJ5LWNvbG91cjogJGJyYW5kLW1hZ2VudGE7XHJcbiR0YWJsZS1oZWFkLWJnLWNvbG91cjogJGZ1bGwtd2hpdGU7XHJcbiR0YWJsZS1yb3ctYmctY29sb3VyOiAkdGhlbWUtY3JlYW07XHJcblxyXG4vKipcclxuICogVVgvVmFsaWRhdGlvbiBjb2xvcnNcclxuICovXHJcblxyXG4kbm90aWNlIDogJGJyYW5kLXllbGxvdztcclxuJHdhcm5pbmcgOiAkYnJhbmQtcGluaztcclxuJGFsZXJ0IDogJGJyYW5kLXJlZDtcclxuXHJcbiRhcnRpc3RzIDogJGJyYW5kLXB1cnBsZTtcclxuIiwiLyoqXHJcbiAqIFNFVFRJTkdTLkJBU0VcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogS2V5IGFwcGxpY2F0aW9uIHZhcmlhYmxlcyBhbmQgc2V0dGluZ3NcclxuICpcclxuICovXHJcblxyXG4kYmFzZS1mb250LXNpemU6ICAgIDE2cHg7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgMS41cmVtO1xyXG4kc3BhY2VyIDogIDEuMjVyZW07ICAvLyAyMHB4XHJcblxyXG5cclxuLy8gWi1pbmRleFxyXG4kZWxlbWVudHM6IGNvbXBvbmVudHMsIGNvbXBvbmVudHMtdWksIHNvcnRpbmctdG9vbHMsIG1vZGFscywgbmF2aWdhdGlvbjtcclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbiRmb250LXNhbnM6ICBcIkhlbHZldGljYSBOZXVlXCIgLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1iYXNlOiAgXCJBdmVydGFcIiAsICRmb250LXNhbnM7XHJcbiRmb250LW5hdjogICAkZm9udC1iYXNlO1xyXG5cclxuXHJcbi8vIFNIQURPV1NcclxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4xNTtcclxuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogMC4xMjtcclxuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEwO1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgJHRoZW1lLXdoaXRlO1xyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICR0aGVtZS1saWdodGdyYXk7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XHJcblxyXG5cclxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLWdyZWVuLDEwJSk7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICR0aGVtZS13aGl0ZTtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgJHRoZW1lLWxpZ2h0Z3JheTtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICRicmFuZC1ibHVlO1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAkdGhlbWUtd2hpdGU7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICR0aGVtZS1saWdodGdyYXk7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtcGluaztcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgJHRoZW1lLXdoaXRlO1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICAkdGhlbWUtbGlnaHRncmF5O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgJGJyYW5kLXJlZDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgJHRoZW1lLXdoaXRlO1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAkdGhlbWUtbGlnaHRncmF5OyIsIi8qKlxyXG4gKiBTRVRUSU5HUy5HUklEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFNldHRpbmdzIHVzZWQgaW4gZ3JpZCBjYWxjdWxhdGlvbnNcclxuICpcclxuICovXHJcblxyXG5cclxuJGJvZHlNYXg6ICAgICAgICA5MHJlbTtcclxuJGJvZHlNYXhTbGltOiAgICA2MS4yNXJlbTtcclxuJGdyaWRDb2xzOiAgICAgICAxMjtcclxuJGJveFNpemluZzogICAgICBib3JkZXItYm94O1xyXG4kaW5jbHVkZUluZGVudDogIHRydWU7ICAvLyBTZXQgdG8gdHJ1ZSB0byBjcmVhdGUgaW5kZW50IGNsYXNzZXNcclxuXHJcbi8vIERlZmF1bHQgR3V0dGVyc1xyXG4kZ3V0dGVyVmFsdWU6ICAgIDI4ICFkZWZhdWx0OyAgLy8gYmFzZWQgb24gUGlldCAmIERpZWdvJ3Mgd29yayAyLjMzMyUgZm9yIDEyIGNvbHVtbnMsIDEuMTY2JSBmb3IgMjQgY29sdW1ucyAoMTIgKiAyLjMzMyA9IH4yOCBhbmQgMjQgKiAxLjE2NiA9IH4yOCB0b28pXHJcbiRndXR0ZXI6ICAgICAgICAgcGVyY2VudGFnZSgkZ3V0dGVyVmFsdWUgLyAkZ3JpZENvbHMgLyAxMDApO1xyXG4kbmVnYXRpdmVHdXR0ZXI6IHBlcmNlbnRhZ2UoJGd1dHRlclZhbHVlIC8gJGdyaWRDb2xzIC8gMTAwICogLTEpO1xyXG4kbm9NYXJnaW46ICAgICAgIDAgcGVyY2VudGFnZSgkZ3V0dGVyVmFsdWUgLyAkZ3JpZENvbHMgLyAxMDAgKiAtMSk7XHJcblxyXG5cclxuLy8gQnJlYWtwb2ludHNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICBcInNtXCIgOiAzNC4yNWVtLCAgICAvLyA1NDhweFxyXG4gICAgXCJtZFwiIDogNDhlbSwgICAgICAgLy8gNzY4cHhcclxuICAgIFwibGdcIiA6IDY0ZW0sICAgICAgIC8vIDEwMjRweFxyXG4gICAgXCJ4bFwiIDogOTBlbSAgICAgICAgLy8gMTQ0MHB4XHJcbik7XHJcblxyXG4vLyBEdW1wIG91ciBicmVha3BvaW50cyBpbnRvIHNvbWUgdmFycyBmb3IgZWFzeSByZWZlcmVuY2UgaW4gYnJlYWtwb2ludCBtaXhpbnNcclxuJHNtOiAgbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKTtcclxuJG1kOiAgbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kKTtcclxuJGxnOiAgbWFwLWdldCgkYnJlYWtwb2ludHMsIGxnKTtcclxuJHhsOiAgbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsKTtcclxuXHJcbi8qKlxyXG4gIGUuZy5cclxuICAgIC50aGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4qL1xyXG4iLCIvKipcclxuICogVE9PTFMuRlVOQ1RJT05TXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IENvbW1vbiBmdW5jdGlvbnNcclxuICpcclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIFN0cmlwIFVuaXRcclxuICogIEBkZXNjICAgICAgIDogU3RyaXBzIHRoZSB1bml0IGZyb20gYSB2YWx1ZSB0byB3ZSBjYW4gdXNlIGl0IGZvciBjYWxjdWxhdGlvbnNcclxuICogIEBzb3VyY2UgICAgIDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXHJcbiAqICBAcGFyYW0gICAgICA6ICRudW0gLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxyXG4gKiAgQHJldHVybiAgICAgOiBVbml0bGVzcyB2YWx1ZVxyXG4gKi9cclxuXHJcbiBAZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xyXG4gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiAgUkVNIENhbGNcclxuICogIEBkZXNjICAgICAgOiBDb252ZXJ0cyBweCB2YWx1ZXMgdG8gUkVNc1xyXG4gKiAgQHBhcmFtICAgICA6ICR2YWwgLSBUaGUgdmFsdWUgdG8gY29udmVydCAodXN1YWxseSBwYXNzZWQgaW4gcHggYnV0IHVuaXQgbWF5IGJlIG9taXR0ZWQpXHJcbiAqICBAcGFyYW0gICAgIDogJGJhc2Ug4oCTIE9wdGlvbmFsIHBhcmFtZXRlciwgcGFzc2VkIGlmIHlvdSdkIGxpa2UgdG8gY2FsY3VsYXRlIHdpdGggYSBkaWZmZXJlbnQgYmFzZSBmb250IHNpemVcclxuICogIEBwYXJhbSAgICAgOiAkYmFzZS1mb250LXNpemUg4oCTIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSAoZGVmaW5lZCBpbiBfc2V0dGluZ3MuYmFzZS5zY3NzKVxyXG4gKiAgQHJldHVybiAgICA6ICRyZW1zIC0gcmVtLWNvbnZlcnRlZCB2YWx1ZVxyXG4gKi9cclxuXHJcbiBAZnVuY3Rpb24gcmVtKCR2YWwsICRiYXNlOm51bGwpe1xyXG5cclxuICAgICBAaWYgJGJhc2UgPT0gbnVsbCB7XHJcbiAgICAgICAgICRiYXNlIDogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgIH1cclxuXHJcbiAgICAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XHJcbiAgICAgICAgICRiYXNlIDogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgJHJlbXM6ICggc3RyaXAtdW5pdCgkdmFsKSAvIHN0cmlwLXVuaXQoJGJhc2UpICkgKyByZW07XHJcblxyXG4gICAgIEByZXR1cm4gJHJlbXM7XHJcblxyXG4gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiAgRGVjaW1hbC1Sb3VuZFxyXG4gKiAgQGRlc2MgICAgICA6IFJvdW5kcyBhIGZsb2F0aW5nIHBvaW50IG51bWJlciB0byB0aGUgbmVhcmVzdCB3aG9sZSBudW1iZXJcclxuICogIEBwYXJhbSAgICAgOiAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBiZSByb3VuZGVkLiBtdXN0IGJlIHVuaXRsZXNzLlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kICgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkbW9kZTogcm91bmQpIHtcclxuICAgICRuOiAxO1xyXG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXHJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xyXG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xyXG4gICAgfVxyXG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXHJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xyXG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XHJcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xyXG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xyXG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xyXG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XHJcbiAgICAgICAgJG46ICRuICogMTA7XHJcbiAgICB9XHJcbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xyXG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xyXG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcclxuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xyXG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XHJcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiAnI3sgJG1vZGUgfSBpcyB1bmRlZmluZWQga2V5d29yZC4nO1xyXG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAgRGVjaW1hbC1GbG9vclxyXG4gKiAgQGRlc2MgICAgICA6IFJvdW5kcyBhIGZsb2F0aW5nIHBvaW50IG51bWJlciBkb3duIHRvIHRoZSBuZWFyZXN0IHdob2xlIG51bWJlclxyXG4gKi9cclxuQGZ1bmN0aW9uIGRlY2ltYWwtZmxvb3IgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcclxuICAgIEByZXR1cm4gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzLCBmbG9vcik7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRPT0xTLkZVTkNUSU9OUy5TVFJJUFVOSVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU3RyaXBzIHRoZSB1bml0IGZyb20gYSB2YWx1ZSB0byB3ZSBjYW4gdXNlIGl0IGZvciBjYWxjdWxhdGlvbnNcclxuICogQHNvdXJjZSAgICAgIDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXHJcbiAqXHJcbiAqL1xyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOjphZnRlciB7XHJcblx0ICBjb250ZW50OiBcIlwiO1xyXG5cdCAgZGlzcGxheTogdGFibGU7XHJcblx0ICBjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRPT0xTLk1JWElOLkJBU0VMSU5FX0dSSURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogIEFkZHMgYSBiYXNlbGluZSBncmlkIGZvciBzZXR0aW5nIHR5cGUuXHJcbiAqICAgICAgICAgICAgICAgICBVc2VkIGluIGRldmVsb3BtZW50IG9ubHkuXHJcbiAqXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSAkc3BhY2luZyAgICBTZXQgdGhlIGRlc2lyZWQgbGluZSBoZWlnaHQgb2YgdGhlIGdyaWQuIERlZmF1bHRzIHRvIHRoZSBiYXNlIGxpbmUgaGVpZ2h0XHJcbiAqL1xyXG5AbWl4aW4gYmFzZWxpbmVfZ3JpZCgkc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBmZiAwLCByZ2JhKDI1NSwyNTUsMjU1LDApIDFweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgJHNwYWNpbmc7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRPT0xTLk1JWElOLlBPU0lUSU9OXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6ICBTZXRzIHRvcCwgbGVmdCwgcmlnaHQgYW5kIGJvdHRvbSB2YWx1ZXMgZm9yIGFuIGVsZW1lbnRcclxuICpcclxuICovXHJcblxyXG5AbWl4aW4gcG9zaXRpb24oJHRvcDonYXV0bycsICRyaWdodDonYXV0bycsICRib3R0b206J2F1dG8nLCAkbGVmdDonYXV0bycpe1xyXG4gICAgQGlmKCR0b3AgIT0gJ2F1dG8nKSB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG4gICAgQGlmKCRyaWdodCAhPSAnYXV0bycpIHtcclxuICAgICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGlmKCRib3R0b20gIT0gJ2F1dG8nKSB7XHJcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmKCRsZWZ0ICE9ICdhdXRvJykge1xyXG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUT09MUy5TSEFET1dTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERyb3Agc2hhZG93cyBmb3IgVUkuIHNvdXJjZTpnb29nbGUgbWF0ZXJpYWxcclxuICogaWYgb3ZlcmtpbGwgcmVwbGFjZSB3aXRoIHNpbmdsZSB2YXJcclxuICpcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4gLyogU2hhZG93cyAqL1xyXG5cclxuIC8vIEZvY3VzIHNoYWRvdyBtaXhpbi5cclxuIEBtaXhpbiBmb2N1cy1zaGFkb3coKSB7XHJcbiAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMTgpLDAgOHB4IDE2cHggcmdiYSgwLDAsMCwuMzYpO1xyXG4gfVxyXG5cclxuIEBtaXhpbiBzaGFkb3ctMmRwKCkge1xyXG4gICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxyXG4gICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XHJcbiB9XHJcbiBAbWl4aW4gc2hhZG93LTNkcCgpIHtcclxuICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcclxuICAgICAgICAgICAgICAgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcclxuICAgICAgICAgICAgICAgMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpO1xyXG4gfVxyXG4gQG1peGluIHNoYWRvdy00ZHAoKSB7XHJcbiAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXHJcbiAgICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXHJcbiAgICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XHJcbiB9XHJcbiBAbWl4aW4gc2hhZG93LTZkcCgpIHtcclxuICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXHJcbiAgICAgICAgICAgICAgIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXHJcbiAgICAgICAgICAgICAgIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XHJcbiB9XHJcbiBAbWl4aW4gc2hhZG93LThkcCgpIHtcclxuICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcclxuICAgICAgICAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxyXG4gICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xyXG4gfVxyXG5cclxuIEBtaXhpbiBzaGFkb3ctMTZkcCgpIHtcclxuICAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXHJcbiAgICAgICAgICAgICAgIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXHJcbiAgICAgICAgICAgICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcclxuIH1cclxuXHJcbiBAbWl4aW4gc2hhZG93LTI0ZHAoKSB7XHJcbiAgIGJveC1zaGFkb3c6IDAgIDlweCA0NnB4ICA4cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcclxuICAgICAgICAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXHJcbiAgICAgICAgICAgICAgIDAgMjRweCAzOHB4ICAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcclxuIH1cclxuIiwiLyoqXHJcbiAqIFRPT0xTLkZPUk1TXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFZhbGlkYXRpb24gc3RhdGVzXHJcbiAqXHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcbiBAbWl4aW4gZm9ybS12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gICAuaGVscC1ibG9jayxcclxuICAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgIC5yYWRpbyxcclxuICAgLmNoZWNrYm94LFxyXG4gICAucmFkaW8taW5saW5lLFxyXG4gICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICAmLnJhZGlvIGxhYmVsLFxyXG4gICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgIH1cclxuICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgICY6Zm9jdXMge1xyXG4gICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgIC8vJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgfVxyXG4gICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgfVxyXG4gfVxyXG4iLCIvKipcclxuICogVE9PTFMuQlJFQUtQT0lOVF9CSU5ESU5HXHJcbiAqXHJcbiAqIEBhdXRob3IgICAgICA6IEdsZW4gW2dsZW4uaG9uZXlib25lQG52aW50ZXJhY3RpdmUuY29tXVxyXG4gKiBAZGVzY3JpcHRpb24gOiBCaW5kcyBhIHBzZXVkbyBlbGVtZW50IHRvIHRoIGJvZHkgdGhhdCBjYW4gYmVcclxuICogICAgICAgICAgICAgICAgcXVlcmllZCBieSBKUyBmb3IgZGV0ZXJtaW5pbmcgYnJlYWtwb2ludHNcclxuICpcclxuICovXHJcblxyXG4vLyBIaWRlIHRoZSBxdWVyeSBpbmRpY2F0b3JcclxuYm9keTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICdiYXNlJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AZWFjaCAkcG9pbnQsICR3aWR0aCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHQgIGJvZHk6OmFmdGVyIHtcclxuXHQgICAgY29udGVudDogJHBvaW50O1xyXG5cdCAgfVxyXG5cdH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIGZsb2F0LTEge1xyXG4gICAgMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSkgcm90YXRlKDVkZWcpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZykgc2NhbGUoMC45NSk7IH1cclxuICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01KSByb3RhdGUoMTBkZWcpIHNjYWxlKDEuMDUpOyB9XHJcbiAgICAxMDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpIHJvdGF0ZSg1ZGVnKTsgfVxyXG59XHJcblxyXG4uZmxvYXQtMSB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0LTEgMjBzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQtMiB7XHJcbiAgICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMiUpIHJvdGF0ZSgtN2RlZyk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjk1KTsgfVxyXG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQpIHJvdGF0ZSgtMTJkZWcpIHNjYWxlKDEuMDUpOyB9XHJcbiAgICAxMDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEyJSkgcm90YXRlKC03ZGVnKTsgfVxyXG59XHJcblxyXG4uZmxvYXQtMiB7XHJcbiAgICBhbmltYXRpb246IGZsb2F0LTIgMjBzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5kZWxheS0yIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgIDMwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpOyB9XHJcbiAgIDQwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7IH1cclxuICAgNTAlICB7IHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7IH1cclxuICAgNjAlICB7IHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgfVxyXG4gICA3MCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxyXG4gICA4MCUgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XHJcbiAgIDkwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuICAxMDAlICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLmFuaW1hdGVJbiB7XHJcbiAgICAgYW5pbWF0aW9uLW5hbWU6IGFjY29yZGlvbkluO1xyXG4gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42NXM7XHJcbiAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xyXG5cclxufVxyXG4uYW5pbWF0ZU91dCB7XHJcbiAgICAgYW5pbWF0aW9uLW5hbWU6IGFjY29yZGlvbk91dDtcclxuICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYWNjb3JkaW9uSW4ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAxMDAlIHtcclxuICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYWNjb3JkaW9uT3V0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgMTAwJSB7XHJcbiAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEdFTkVSSUMuUkVTRVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogRGVzY3JpYmUgdGhpcyBwYXJ0aWFsXHJcbiAqXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqICBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gKiAgdjIuMCB8IDIwMTEwMTI2XHJcbiAqICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4gKi9cclxuXHJcbiBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbiBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbiBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbiBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbiBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG4gYiwgdSwgaSwgY2VudGVyLFxyXG4gZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG4gdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbiBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxuIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG4gdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuIFx0bWFyZ2luOiAwO1xyXG4gXHRwYWRkaW5nOiAwO1xyXG4gXHRib3JkZXI6IDA7XHJcbiBcdGZvbnQtc2l6ZTogMTAwJTtcclxuIFx0Zm9udDogaW5oZXJpdDtcclxuIFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcclxuIH1cclxuIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbiBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gXHRkaXNwbGF5OiBibG9jaztcclxuIH1cclxuIGJvZHkge1xyXG4gXHRsaW5lLWhlaWdodDogMTtcclxuIH1cclxuIG9sLCB1bCB7XHJcbiBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiB9XHJcbiBibG9ja3F1b3RlLCBxIHtcclxuIFx0cXVvdGVzOiBub25lO1xyXG4gfVxyXG4gYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbiBxOmJlZm9yZSwgcTphZnRlciB7XHJcbiBcdGNvbnRlbnQ6ICcnO1xyXG4gXHRjb250ZW50OiBub25lO1xyXG4gfVxyXG4gdGFibGUge1xyXG4gXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gXHRib3JkZXItc3BhY2luZzogMDtcclxuIH1cclxuXHJcbiBidXR0b257XHJcbiAgYm9yZGVyOm5vbmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgIG91dGxpbmU6bm9uZTtcclxuICAgIH1cclxuIH1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmJ7XHJcbmZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcblxyXG5ocntcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBHRU5FUklDLkJPWFNJWklOR1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTZXRzIGdsb2JhbCBib3gtc2l6aW5nXHJcbiAqIEByZWZlcmVuY2UgICA6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xyXG4gKlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gVXBkYXRlIGJveC1zaXppbmcgZm9yIGNoaWxkICYgcHNldWRvIGVsZW1lbnRzXHJcbioge1xyXG4gICAgJixcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBHRU5FUklDLkZPUk1TXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFJhdyBmb3JtIGVsZW1lbnRzXHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcbiRmb3JtLWhlaWdodDpyZW0oNTApO1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAgIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmMtZm9ybSB7XHJcbiAgIC5jLWZvcm1fX2dyb3VwLFxyXG4gICA+IGRpdiB7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb3JtX19maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi8qLmMtZm9ybV9fZmllbGQsKi9cclxuLmMtZm9ybSBpbnB1dCxcclxuLmMtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLyogaGVpZ2h0OiAgJGZvcm0taGVpZ2h0OyAqLyAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gICAgcGFkZGluZzogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWxpZ2h0Z3JheTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxpZ2h0ZXJncmF5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICZbcmVhZG9ubHldLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodGdyYXk7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxpZ2h0ZXJncmF5O1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLWZvcm0gdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbiBsYWJlbC5yZXF1aXJlZHtcclxuIC8vY29sb3I6JGJyYW5kLWJsdXNoO1xyXG4gfVxyXG5cclxuXHJcbi5jLWZvcm1fX3JhZGlvLFxyXG4uYy1mb3JtX19oZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICZbZGlzYWJsZWRdLFxyXG4gICAmLmRpc2FibGVkLFxyXG4gICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG4gICB9XHJcbiB9XHJcblxyXG4gLy8gLmMtZm9ybV9fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gLy8gLmMtZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gLy8gICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAvLyAgIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbiAvLyB9XHJcblxyXG5cclxuXHJcblxyXG4gLy8gRmVlZGJhY2sgc3RhdGVzXHJcbiAuaGFzLXN1Y2Nlc3Mge1xyXG4gICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24oICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnICk7XHJcbiB9XHJcbiAuaGFzLXdhcm5pbmcge1xyXG4gICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24oICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnICk7XHJcbiB9XHJcbiAuaGFzLWVycm9yIHtcclxuICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uKCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyApO1xyXG4gfVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5UQUJMRVNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVGFibGVzIGZvciBjYXJ0IHBhZ2VzIGVjdFxyXG4gKlxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbmNhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbnRoIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1saWdodGdyYXk7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuLmMtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgIC8vIENlbGxzXHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICAgID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gICAgPiBjYXB0aW9uICsgdGhlYWQsXHJcbiAgICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gICAgPiB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnZwIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYy10YWJsZS0tcHJvZmlsZSB7XHJcbiAgICAgICAgdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1yb3ctYmctY29sb3VyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHRhYmxlLWhlYWQtYmctY29sb3VyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRhYmxlLWhlYWQtYmctY29sb3VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSA+IHRyID4gdGgge1xyXG4gICAgICAgICAgICBjb2xvcjokdGFibGUtaGVhZC1wcmltYXJ5LWNvbG91cjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmctY29sb3VyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICR0YWJsZS1oZWFkLXByaW1hcnktY29sb3VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi5jLXRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkID4gdHIge1xyXG4gICAgICAgID4gdGgsXHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4uYy10YWJsZS1zdHJpcGVkIHtcclxuICAgID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi5jLXRhYmxlLWhvdmVyIHtcclxuICAgID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgY2VsbCBzaXppbmdcclxuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xyXG4vLyBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XHJcbi8vIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4vLyBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuLy8gQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbi8vIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4uYy10YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkYmFzZS1saW5lLWhlaWdodCAqIDAuNzUpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgICAgICA+IC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgICAgICAgID4gdGhlYWQsXHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXHJcbiAgICAgICAgPiAuYy10YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxyXG4gICAgICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAgICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXHJcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXHJcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcclxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXHJcblxyXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxyXG4gICd0byBlbXMnOiBmYWxzZSxcclxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcclxuXHJcbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcclxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXHJcblxyXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXHJcblxyXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2VcclxuKTtcclxuXHJcbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJbXBvcnRzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xyXG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcclxuXHJcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XHJcblxyXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBCcmVha3BvaW50IE1peGluXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XHJcblxyXG4gIC8vIFJlc2V0IGNvbnRleHRzXHJcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XHJcblxyXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xyXG5cclxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcclxuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xyXG5cclxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xyXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XHJcblxyXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXHJcbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XHJcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcclxuICB9XHJcblxyXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xyXG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcclxuICB9XHJcblxyXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcclxuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xyXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcclxuXHJcbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xyXG4gICAgJHByaW50OiBmYWxzZTtcclxuXHJcbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xyXG4gICAgICAkcHJpbnQ6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcclxuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xyXG4gICAgICAgICRwcmludDogdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xyXG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xyXG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xyXG4gICAgICAgICAgJHByaW50OiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXHJcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xyXG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xyXG5cclxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcclxuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEdFTkVSSUMuQlVUVE9OU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBNYWluIGJ1dHRvbnNcclxuICpcclxuICovXHJcblxyXG4gJGJ1dHRvbi1oZWlnaHQ6cmVtKDUwKTtcclxuICRidXR0b24taGVpZ2h0LXNtOnJlbSgzMCk7XHJcblxyXG4vLyBCYXNlIGJ1dHRvbiBzdHlsZXNcclxuLmMtYnRuLFxyXG5pbnB1dC5jLWJ0biB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5pY29uX3NoaWZ0IHtcclxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMWVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByaW1hcnkgYnV0dG9uXHJcbi5jLWJ0bi0tcHJpLFxyXG5pbnB1dC5jLWJ0bi0tcHJpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgkYnJhbmQtYmx1ZSwgMC41KTtcclxuICAgIGNvbG9yOiAkZnVsbC13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS43NWVtO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWJ1dHRvbi1jb2xvciwgMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1idG4tLXJldmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1idXR0b24tY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNlY29uZGFyeSBidXR0b25cclxuLyouYy1idG4tLXNlYyB7XHJcblxyXG59Ki9cclxuXHJcbi8vIEJ1dHRvbiBzaXppbmdcclxuLmMtYnRuLS1zbSB7XHJcbiAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtO1xyXG4gICAgcGFkZGluZzogMCByZW0oMTApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG5cclxuICAgICYuYy1idG4tLXByaSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYnRuLS1sZyB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1idG4tLWV5ZV93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jLWJ0bi0tZXllX2ltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzAlKSBzY2FsZSgxKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYnRuLS1leWVfaW1nIHtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDApIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jLWJ0bi0tZXllIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jLWJ0bi0tdGhlbWUge1xyXG4gICAgYmFja2dyb3VuZDogJHJlYnJhbmQtY3lhbjtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlYnJhbmQtY3lhbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIGJ1dHRvblxyXG4uYy1idG4tLWFjdGlvbiB7XHJcbiAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCByZW0oMjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1idXR0b24tY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmMtYnRuLS1jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWxpZ2h0Z3JheTtcclxuICAgIGNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG5cclxufVxyXG5cclxuXHJcbi5jLWJ0bi0tcGFnaW5hdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCByZW0oMjApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yM2RfYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLXBhZ2luYXRpb24tYmc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ0bi0tdGV4dCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhZyBsaW5rc1xyXG4uYy1idG4tLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaWQtZ3JheTtcclxufVxyXG5cclxuLy8gQmFkZ2VzXHJcbi5jLWJhZGdle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1pZC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ibHVlO1xyXG5cclxuICAgICYtLWluZm97XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBHRU5FUklDLkxJTktTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEdlbmVyaWMgbGlua3NcclxuICpcclxuICovXHJcblxyXG4uYy10ZXh0X2xpbmsge1xyXG4gICAgY29sb3I6ICRnZW5lcmljLWxpbmstY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZTtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCRnZW5lcmljLWxpbmstYm9yZGVyLCAwLjUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoJGdlbmVyaWMtbGluay1ib3JkZXIsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10ZXh0X2xpbmstLWJvbGQge1xyXG4gICAgQGV4dGVuZCAuYy10ZXh0X2xpbms7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gU3R5bGUgbGlua3Mgd2l0aGluIHBhcmFncmFwaHNcclxucCBhIHtcclxuICAgIEBleHRlbmQgLmMtdGV4dF9saW5rO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBFTEVNRU5UUy5CQVNFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEJhc2UgZWxlbWVudCBzdHlsZXNcclxuICpcclxuICovXHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBmb250LWZhbWlseTogXCJhdmVydGFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLy8gZGlzcGxheXMgYSBiYXNlbGluZSBncmlkIGFzIGEgYmFja2dyb3VuZCBmb3Igc2V0dGluZyB2ZXJ0aWNhbCByaHl0aG1cclxuICAgICYuZGV2X3R5cGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhc2VsaW5lX2dyaWQoKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jb250ZW50e1xyXG5wYWRkaW5nOnJlbSg2MCkgcmVtKDMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICBwYWRkaW5nOnJlbSg2MCkgMDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyoqXHJcbiAqIEVMRU1FTlRTLkRJU0FCTEVEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlZmF1bHQgc3R5bGVzIGZvciBkaXNhYmxlZCBlbGVtZW50c1xyXG4gKlxyXG4gKi9cclxuXHJcbi8vIFRoZSBhYnNlbmNlIG9mIHRoZSBhdHRyaWJ1dGUgaXMgdGhlIG9ubHkgdmFsaWQgc3ludGF4IGZvciBcImZhbHNlXCJcclxuLmRpc2FibGVkLFxyXG4qOmRpc2FibGVkLFxyXG5bZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBFTEVNRU5UUy5IRUFESU5HU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBCYXNlIGhlYWRpbmcgc3R5bGVzXHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtIDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxufVxyXG5cclxuLnQtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogODAwOyAvL2V4dHJhIGJvbGRcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5cclxucCwgYSwgc3BhbiwgbGksIGRpdiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1saW5lLWhlaWdodCAwO1xyXG59XHJcblxyXG5lbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnAubm90ZSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmJvZHlfY29weSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5wLmxlYWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5wLmxlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLy8gdWxcclxuLmJ1bGxldF9saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnVsbGV0LXBvaW50LWNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4yNWVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMC42NWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1ZW07XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYm90dG9tLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpe1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB3aWRvd3M6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2xkLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA2NSU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi5ib2R5X2NvcHkgdWwgYSB7XHJcbiAgICBAZXh0ZW5kIC5jLXRleHRfbGluaztcclxufVxyXG4iLCIvKipcclxuICogRUxFTUVOVFMuSU1BR0VTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEJhc2ljIGltYWdlIHN0eWxlc1xyXG4gKlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAgU2V0IGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBzaXppbmdcclxuICovXHJcbmltZyxcclxuc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uZS1hdmF0YXJ7XHJcbiAgICB3aWR0aDogcmVtKDgwKTtcclxuICAgIGhlaWdodDogcmVtKDgwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW46IHJlbSgyMCk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE9CSkVDVFMuR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBUaGUgTlYgR3JpZFxyXG4gKiBAc2V0dGluZ3MgICAgOiBTZWUgLzEuc2V0dGluZ3MvX3NldHRpbmdzLmdyaWQuc2Nzc1xyXG4gKlxyXG4gKi9cclxuXHJcbi8vIERlZmF1bHQgc2V0dGluZ3MsIHRoZXNlIHNob3VsZCBiZSBvdmVycmlkZGVuIGluIC8xLnNldHRpbmdzL19zZXR0aW5ncy5ncmlkLnNjc3NcclxuJGJvZHlNYXg6ICAgICAgICA5MHJlbSAgICAgICFkZWZhdWx0O1xyXG4kYm9keU1heFNsaW06ICAgIDYxLjI1cmVtICAgIWRlZmF1bHQ7XHJcbiRncmlkQ29sczogICAgICAgMTIgICAgICAgICAhZGVmYXVsdDtcclxuJGJveFNpemluZzogICAgICBib3JkZXItYm94ICFkZWZhdWx0O1xyXG4kaW5jbHVkZUluZGVudDogIHRydWUgICAgICAgIWRlZmF1bHQ7XHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR1JJRCBXSURUSCBDQUxVTEFUT1JcclxuICovXHJcblxyXG4kZ3JpZE1hcDogKCk7IC8vc2V0IGFuIGVtcHR5IG1hcCBmb3Igc3RhcnRlcnNcclxuLy90aGlzIGxvb3AgY3JlYXRlcyBhbiBhcnJheSAoYSBTYXNzIFwibWFwXCIpIG9mIHBvc3NpYmxlIGNvbHVtbiB3aWR0aCBwZXJjZW50YWdlc1xyXG5AZm9yICR4IGZyb20gMSB0aHJvdWdoICRncmlkQ29scyB7XHJcbiAgICAkZ3JpZFBlcmNlbnRhZ2U6IHBlcmNlbnRhZ2UoZGVjaW1hbC1mbG9vcigoJHggLyAkZ3JpZENvbHMpLCAxMCkpO1xyXG4gICAgJGdyaWRNYXA6IG1hcC1tZXJnZSgkZ3JpZE1hcCwgKFwiI3skeH1cIjogJGdyaWRQZXJjZW50YWdlKSk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBHZW5lcmFsIFN0eWxlc1xyXG4gKi9cclxuXHJcbi8vIEJveCBzaXppbmdcclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogJGJveFNpemluZztcclxufVxyXG4vLyBCb2R5IC8vXHJcbi5iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogJGJvZHlNYXg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQm9keSBzbGltIC8vXHJcbi5iLXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keU1heFNsaW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqICBIZWxwZXIgY2xhc3NlcyBmb3Igbm9uLWdyaWQgaXRlbXMgc28gdGhleSBmaXQgbmljZWx5IHdpdGhpbiB0aGUgZ3JpZFxyXG4gKi9cclxuLm5nLXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcbi5uZy1wciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcbi5uZy1wbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5uZy1tIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcbi5uZy1tciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxufVxyXG4ubmctbWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGhlIEdyaWRcclxuICovXHJcbi5nIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xyXG4gICAgKmxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAqd29yZC1zcGFjaW5nOiAtMC40M2VtO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAubm8tZmxleGJveCAmIHsgLy8gZmFsbGJhY2sgbm9uLWZsZXggYnJvd3NlcnMgKG1vZGVybml6ciByZXF1aXJlZClcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbSB7IC8vIFRoaXMgaXMgb25seSBuZWVkZWQgaWYgLmdpLW0gY2xhc3NlcyBhcmUgYXBwbGllZCB0byBjaGlsZHJlblxyXG4gICAgICAgIG1hcmdpbjogMCAkbmVnYXRpdmVHdXR0ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVyYS1vbmx5IDotby1wcmVmb2N1cyxcclxuLmcge1xyXG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xyXG59XHJcblxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogIEdSSUQgSVRFTVNcclxuICovXHJcbi5naSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyAgR3JpZCBJdGVtIE1vZGlmaWVyc1xyXG5cclxuLy8gR3JpZCBJdGVtIOKAkyBQYWRkZWRcclxuLmdpLXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG4vLyBHcmlkIEl0ZW0g4oCTIFBhZGRlZCBSaWdodFxyXG4uZ2ktcHIge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxufVxyXG5cclxuLy8gR3JpZCBJdGVtIOKAkyBQYWRkZWQgTGVmdFxyXG4uZ2ktcGwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBHcmlkIEl0ZW0g4oCTIE1hcmdpblxyXG4uZ2ktbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxufVxyXG5cclxuLy8gR3JpZCBJdGVtIOKAkyBNYXJnaW4gTGVmdFxyXG4uZ2ktbWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbn1cclxuXHJcbi8vIEdyaWQgSXRlbSDigJMgTWFyZ2luIFJpZ2h0XHJcbi5naS1tciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbn1cclxuXHJcbi8vIEdyaWQgSXRlbSDigJMgVmVydGljYWwgQWxpZ24gTWlkZGxlXHJcbi5nLXZhbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5nLXZhbSAuZ2ksXHJcbi5nLXZhbSAuZ2ktcCxcclxuLmctdmFtIC5naS1wbCxcclxuLmctdmFtIC5naS1wcixcclxuLmdpLW0ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gR3JpZCBnZW5lcmF0aW9uIGluY2x1ZGluZyB3aWR0aHMgZm9yIGdpdmVuIG51bWJlciBvZiBjb2x1bW5zXHJcbkBlYWNoICRpIGluICRncmlkTWFwIHtcclxuICAgICRrZXk6IG50aCgkaSwgMSk7XHJcbiAgICAkdmFsdWU6IG50aCgkaSwgMik7XHJcbiAgICAuZ2ktI3ska2V5fSB7IHdpZHRoOiAkdmFsdWU7IH1cclxuICAgIC5naS1tLmdpLSN7JGtleX0geyB3aWR0aDogJHZhbHVlIC0gKCRndXR0ZXIgKiAyKTsgfVxyXG4gICAgLmdpLW1yLmdpLSN7JGtleX0sIC5naS1tci5naS0jeyRrZXl9IHsgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7IH1cclxuICAgIEBpZiAoJGluY2x1ZGVJbmRlbnQgPT0gdHJ1ZSkge1xyXG4gICAgICAgIC5naS1pbi0jeyRrZXl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdpLW0uZ2ktaW4tI3ska2V5fSxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tI3ska2V5fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9yZXBlYXQgZm9yIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcclxuQGVhY2ggJGJyZWFrcG9pbnQsICR3aWR0aCBpbiAgJGJyZWFrcG9pbnRzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBAZWFjaCAkaSBpbiAkZ3JpZE1hcCB7XHJcbiAgICAgICAgICAgICRrZXk6IG50aCgkaSwgMSk7XHJcbiAgICAgICAgICAgICR2YWx1ZTogbnRoKCRpLCAyKTtcclxuICAgICAgICAgICAgLmdpLSN7JGJyZWFrcG9pbnR9LSN7JGtleX0geyB3aWR0aDogJHZhbHVlOyB9XHJcbiAgICAgICAgICAgIC5naS1tLmdpLSN7JGJyZWFrcG9pbnR9LSN7JGtleX0geyB3aWR0aDogJHZhbHVlIC0gKCRndXR0ZXIgKiAyKTsgfVxyXG4gICAgICAgICAgICAuZ2ktbWwuZ2ktI3skYnJlYWtwb2ludH0tI3ska2V5fSxcclxuICAgICAgICAgICAgLmdpLW1yLmdpLSN7JGJyZWFrcG9pbnR9LSN7JGtleX0geyB3aWR0aDogJHZhbHVlIC0gJGd1dHRlcjsgfVxyXG4gICAgICAgICAgICBAaWYgKCRpbmNsdWRlSW5kZW50ID09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgIC5naS0jeyRicmVha3BvaW50fS1pbi0jeyRrZXl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdpLW0uZ2ktI3skYnJlYWtwb2ludH0taW4tI3ska2V5fSxcclxuICAgICAgICAgICAgICAgIC5naS1tbC5naS0jeyRicmVha3BvaW50fS1pbi0jeyRrZXl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlICsgJGd1dHRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQnJlYWtwb2ludC1zcGVjaWZpYyBsZWZ0L3JpZ2h0IHBhZGRpbmdcclxuICAgICAgICAuZ2ktI3skYnJlYWtwb2ludH0tcHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5naS0jeyRicmVha3BvaW50fS1wbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjsgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJyZWFrcG9pbnQtc3BlY2lmaWMgaW5kZW50IHJlc2V0c1xyXG4gICAgICAgIEBpZiAoJGluY2x1ZGVJbmRlbnQgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAuZ2ktI3skYnJlYWtwb2ludH0taW4tMCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogT0JKRUNUUy5MQVlPVVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQ29yZSBsYXlvdXQgb2JqZWN0cyB1c2VkIGluIGFkZGl0aW9uIHRvIHRoZSBncmlkXHJcbiAqXHJcbiAqL1xyXG5cclxuLm8tcGFnZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gQWxsb3dzIGZpeGVkIHBvc2l0aW9uIGNoaWxkcmVuIGFuZCBoaWRlIHRoZWlyIG92ZXJmbG93XHJcbi5vLXdpbmRvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBUd2VhayBvbiBjb250YWN0IHBhZ2VcclxuLmNvbnRlbnQgLmMtZm9vdGVyX19jb250YWN0e1xyXG5wYWRkaW5nLXRvcDpyZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gTG9hZGVyXHJcbi5sb2FkZXIsXHJcbi5sb2FkZXI6YmVmb3JlLFxyXG4ubG9hZGVyOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkbG9hZGVyLWNvbG9yO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIHdpZHRoOiAuN2VtO1xyXG4gIGhlaWdodDogMWVtO1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICBjb2xvcjogJGxvYWRlci1jb2xvcjtcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICBtYXJnaW46IDg4cHggYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTEuNWVtO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vbG9hZGVyIGFuaW1hdGlvblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xyXG4gIDAlLFxyXG4gIDgwJSxcclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMDtcclxuICAgIGhlaWdodDogMi41ZW07XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICB9XHJcbn0gXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWQxIHtcclxuICAwJSxcclxuICA4MCUsXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDA7XHJcbiAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgfVxyXG59IiwiLm8tcGFuZWwge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMiU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0teGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OnJlbSgxMCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDpyZW0oMTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEFkZCBvcHRpb25hbCBwYWRkZGluZyB0byBrZWVwIGNvbnRlbnQgb2ZmIHRoZSBlZGdlIG9mIHRoZSB3aW5kb3dcclxuICAgICYtLWgge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDpyZW0oMTApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6cmVtKDEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIltkYXRhLXBlZWstY29udGVudF0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uby1wZWVrX19pY29uIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICB3aWR0aDogcmVtKDMwKTtcclxufVxyXG4uby1wZWVrLS1vbiB7XHJcbiAgICAuby1wZWVrX19pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBPQkpFQ1RTLlVJX0xJU1RcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU3RyaXBzIHRleHQtbGlzdCBzdHlsZXMgZm9yIGNvc3VudHJ1Y3RpbmcgVUkgZWxlbWVudHNcclxuICpcclxuICovXHJcblxyXG4uby11aV9saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE9CSkVDVFMuQkxPQ0tfR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDcmVhdGVzIGFuIGV2ZW5seS1zaXplZCBncmlkIG9mIGl0ZW1zXHJcbiAqXHJcbiAqL1xyXG5cclxuLm8tYmxvY2tfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIC8vIDMtdXAgYXQgZnVsbCBzaXplXHJcbiAgICAmLS0zdXAge1xyXG4gICAgICAgIC5vLWJsb2NrX2dyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYWJvdXRfY2NhdCB7XHJcbiAgICBwYWRkaW5nOiAxMCUgJHNwYWNlcjtcclxufVxyXG5cclxuLmMtYWJvdXRfY2NhdF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg4MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFib3V0X2NjYXRfX3RpdGxlX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmMtYWJvdXRfY2NhdF9fYmx1cmIge1xyXG4gICAgbWFyZ2luOiAxMCUgMCA1JSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYWJvdXRfY2NhdF9fcGVvcGxlX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDApIHNjYWxlKDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYWJvdXRfY2NhdF9fcGVyc29uIHtcclxuICAgIHBhZGRpbmc6IDAgNSUgMCAwO1xyXG59XHJcblxyXG4uYy1hYm91dF9jY2F0X19wZXJzb25fbmFtZSB7XHJcbiAgICBtYXJnaW46IHJlbSg2MCkgMCAxZW0gMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBtYXJnaW46IHJlbSgxMDApIDAgMmVtIDA7XHJcbiAgICB9XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jLWFib3V0X2NjYXRfX3BlcnNvbl9ibHVyYl9pbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uYy1hYm91dF9jY2F0X19wZXJzb25fYmx1cmIge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jLWFib3V0X2NjYXRfX3BlcnNvbl90b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWJvdXQtdG9nZ2xlLWJvcmRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgcGFkZGluZzogMCAwIHJlbSgyMCkgMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5BQ1RJT05fU0VDVElPTlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBBbGwgdG8gYWN0aW9uIHBhbmVsXHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcbi5jLWFjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwJSAkc3BhY2VyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAxMCUgMDtcclxuXHJcbiAgICAgICAgJi0tc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2JSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzJSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYWN0aW9uX19pbWcge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1pbi13aWR0aDogcmVtKDMwMCk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg0ODApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7IC8vIENlbnRyZWQgYnkgZGVmYXVsdFxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAtMTUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hY3Rpb25fX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYy1hY3Rpb25fX2NvcHkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLWFjdGlvbl9ob21lIHtcclxuICAgIHBhZGRpbmc6IDEwJSAwIDIwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgcGFkZGluZzogMTAlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWN0aW9uX19pbWdfd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDI0KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5CTE9DS19OQVZcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTmF2aWdhdGlvbiB0byBzZXBhcmF0ZSBwYWdlcywgZGlzcGxheWVkIGFzIGEgZ3JpZFxyXG4gKlxyXG4gKi9cclxuXHJcbi5jLWJsb2NrX25hdl9fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiByZW0oNSk7XHJcbn1cclxuXHJcbi5jLWJsb2NrX25hdl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IHJlbSgyNTApO1xyXG4gICAgcGFkZGluZzogcmVtKDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0NDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9ja19uYXZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYWdlbnRhICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDdmMGZiIHVybCgvaW1nL3JlYnJhbmQvcGVhcmxlc2NlbnQtYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmMtYmxvY2tfbmF2X19saW5rX19pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgyKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vLWJsb2NrX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzApICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC15ZWxsb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYmxvY2tfbmF2X19saW5rX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1ibG9ja19uYXZfX2xpbmtfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDMyMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICYtLXRpY2tldGluZyxcclxuICAgICYtLWFib3V0IHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9ja19uYXZfX2NvcHkge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYmxvZ19wcm9tbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYy1ibG9nX3Byb21vX190aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsb2dfcHJvbW9fX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBib3R0b206IDklO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQyMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsb2dfcHJvbW9fX2xhdGVzdF9wb3N0X3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG4gICAgbWFyZ2luOiAwLjk1ZW0gMCAyLjZlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG59XHJcblxyXG4uYy1ibG9nX3Byb21vX19sYXRlc3Qge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmMtYmxvZ19wcm9tb19fcGhvdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogMTcuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgd2lkdGg6IDE0LjVlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jLWJsb2dfcHJvbW9fX3Bob3RvX2ltZyB7XHJcbiAgICBib3R0b206IC05OTllbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTk5OWVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC05OTllbTtcclxuICAgIHRvcDogLTk5OWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWJsb2dfcHJvbW9fX2FydGljbGVfZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmMtYmxvZ19wcm9tb19fYXJ0aWNsZV90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMC4yNWVtIDAgMS41ZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJsb2dfcHJvbW9fX2FydGljbGVfY29udGVudCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIuYy1jYWxsb3V0IHtcclxuICAgIHBhZGRpbmc6IDIwJSAkc3BhY2VyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAxMCUgJHNwYWNlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FsbG91dF9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjAxOyAvLyBFbnN1cmUgdGV4dCBzaXRzIG92ZXIgaW1hZ2VcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYWxsb3V0X19jb3B5IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjAxOyAvLyBFbnN1cmUgdGV4dCBzaXRzIG92ZXIgaW1hZ2VcclxufVxyXG5cclxuLmMtY2FsbG91dF9faW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1JTtcclxuICAgICAgICB6LWluZGV4OiAyMDA7IC8vIEVuc3VyZSB0ZXh0IHNpdHMgb3ZlciBpbWFnZVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNpemluZyBjbGFzc2VzXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNjApO1xyXG4gICAgfVxyXG4gICAgJi0tbWQge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDgwKTtcclxuICAgIH1cclxuICAgICYtLWxnIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDY0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcG9zaXRpb25pbmcgY2xhc3Nlc1xyXG4gICAgLy8gVG9wIExlZnRcclxuICAgICYtLXRsIHtcclxuICAgICAgICB0b3A6IC01JTtcclxuICAgICAgICBsZWZ0OiAtMi41JTtcclxuICAgIH1cclxuICAgIC8vIFRvcCBSaWdodFxyXG4gICAgJi0tdHIge1xyXG4gICAgICAgIHRvcDogLTUlO1xyXG4gICAgICAgIHJpZ2h0OiAtMi41JTtcclxuICAgIH1cclxuICAgIC8vIEJvdHRvbSBSaWdodFxyXG4gICAgJi0tYnIge1xyXG4gICAgICAgIGJvdHRvbTogLTUlO1xyXG4gICAgICAgIHJpZ2h0OiAyLjUlO1xyXG4gICAgfVxyXG4gICAgLy8gQm90dG9tIExlZnRcclxuICAgICYtLWJsIHtcclxuICAgICAgICBib3R0b206IC01JTtcclxuICAgICAgICBsZWZ0OiAyLjUlO1xyXG4gICAgfVxyXG4gICAgLy8gTWlkZGxlIExlZnRcclxuICAgICYtLW1sIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtNSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIE1pZGRsZSBSaUlnaHRcclxuICAgICYtLW1yIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNhcnRfbGlzdCB7XHJcblxyXG59XHJcblxyXG4uYy1jYXJ0X2xpc3RfX2hlYWRlciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FydF9saXN0X19ldmVudF9kZXRhaWxzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgbWFyZ2luOiAuNzVlbSAwIC41ZW0gMDtcclxufVxyXG5cclxuLmMtY2FydF9saXN0X19kYXRldGltZSB7XHJcblxyXG59XHJcblxyXG4uYy1jYXJ0X2xpc3RfX2RhdGUge1xyXG5cclxufVxyXG5cclxuLmMtY2FydF9saXN0X190aW1lIHtcclxuXHJcbn1cclxuXHJcbi5jLWNhcnRfbGlzdF9fdmVudWUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtaXgoJHRoZW1lLWxpZ2h0Z3JheSwgJHRoZW1lLWdyYXkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDE0ICAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FydF9saXN0X19sYWJlbCxcclxuLmMtY2FydF9saXN0X19xdHksXHJcbi5jLWNhcnRfbGlzdF9fcHJpY2UsXHJcbi5jLWNhcnRfbGlzdF9fdG90YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJ0X2xpc3RfX3F0eSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1F0eTogICdcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcnRfbGlzdF9fcHJpY2Uge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdQcmljZTogICdcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcnRfbGlzdF9fdG90YWwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdMaW5lIFRvdGFsOiAgJ1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTLkNPTlRFTlRfQkxPQ0tcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogSGVybyBzZWN0aW9uIG9uIHRoZSBwYWdlXHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtY29udGVudF9ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHRlcmdyYXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNvbnRlbnRfYmxvY2tfX2NvbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb250ZW50X2Jsb2NrX19jb3B5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb250ZW50X2Jsb2NrX191cHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcclxufVxyXG5cclxuLmMtY29udGVudF9ibG9ja19fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtIC0wLjA3NWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb250ZW50X2Jsb2NrX19pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNvbnRlbnRfYmxvY2stLWxnIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNSU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xyXG59XHJcbiIsIi5jLWNvbnRhY3RfX2RldGFpbHNfZ3JvdXAge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4iLCIvLyBOYXZiYXIgVmFyaWFibGVzXHJcblxyXG4vLyBvZmZzZXQgc2FtZSBhcyBuYXZiYXIgaGVpZ2h0XHJcbiRkcm9wZG93bi1vZmZzZXQgICAgICA6cmVtKDYwKTtcclxuXHJcblxyXG4vLyBEcm9wZG93biBCYXNlXHJcblxyXG4uYy1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLWRyb3Bkb3duX19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1kcm9wZG93bl9fbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IHJlbSgyNDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRkcm9wZG93bi1vZmZzZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jLWRyb3Bkb3duX19tZW51X2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWRyb3Bkb3duX19tZW51X2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgyMik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICBbY2xhc3NePSdpY29uJ10ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWRyb3Bkb3duX19tZW51LS1yaWdodCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jLWRyb3Bkb3duOmhvdmVyIC5jLWRyb3Bkb3duX19tZW51LFxyXG4uYy1kcm9wZG93bjpmb2N1cyAuYy1kcm9wZG93bl9fbWVudSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAkZHJvcGRvd24tb2Zmc2V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4iLCIvLyBPdmVycmlkaW5nIHRoZSBkZWZhdWx0IGVtd2F5IGJ1dHRvbiBzdHlsZXMuLi4gKHNpZ2gpXHJcbi5ld2F5LWJ1dHRvbiB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYnV0dG9uLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTLkVSUk9SXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE1haW4gbmF2aWdhdGlvbiBiYXIsIEZvb3RlciBCYXIsIEZpeGVkIHRvcCAmIGJvdHRvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JheTtcclxufVxyXG5cclxuLmMtZXJyb3Ige1xyXG4gICAgcGFkZGluZzogMTglIDA7XHJcbn1cclxuXHJcbi5jLWVycm9yX19pbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xyXG59XHJcblxyXG4uYy1lcnJvcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZXJyb3JfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAwLjVlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuRk9PT1RFUlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBNYWluIHNpdGUgZm9vdGVyIGxheW91dCBhbmQgc3R5bGVzXHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saWdodGVyZ3JheTtcclxuICAgIHBhZGRpbmc6IHJlbSg0MCkgKCRzcGFjZXIgLyAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDIwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19zdWJzY3JpYmUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9vdGVyX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX3N1YnNjcmliZV9mb3JtIHtcclxuICAgIG1hcmdpbjogcmVtKDI0KSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxKTtcclxufVxyXG5cclxuJGZvcm1fZWxfaGVpZ2h0IDogcmVtKDQwKTtcclxuXHJcbi5jLWZvb3Rlcl9fc3Vic2NyaWJlX2VtYWlsIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW0gKCRzcGFjZXIgLyAyKTtcclxuICAgIGhlaWdodDogJGZvcm1fZWxfaGVpZ2h0O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICBtaW4td2lkdGg6IDE4ZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYy1mb290ZXJfX3N1YnNjcmliZV9zdWJtaXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgaGVpZ2h0OiAkZm9ybV9lbF9oZWlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcclxuICAgICAgICB9XHJcblxyXG59XHJcblxyXG4uYy1mb290ZXJfX3NvY2lhbF9saW5rIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlcl9fc29jaWFsX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMmVtO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX2xpbmsge1xyXG4gICAgY29sb3I6ICRtaWQtZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRtaWQtZ3JheSwgMC4yNSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbWlkLWdyYXksIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvb3Rlcl9fTlYtYnlsaW5lICYge1xyXG4gICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJfX2NvbnRhY3RfZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX2NvbnRhY3RfbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDQuNWVtO1xyXG59XHJcblxyXG4uYy1mb290ZXJfX2NyZWRpdHMge1xyXG4gICAgY29sb3I6ICRtaWQtZ3JheTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtbGlnaHRncmF5O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uYy1mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvb3Rlcl9fY29weXJpZ2h0LFxyXG4uYy1mb290ZXJfX05WIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxufVxyXG4uYy1mb290ZXJfX05WIHtcclxuICAgIGZvbnQtc2l6ZToxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYy1mb290ZXJfX05WLWJ5bGluZSB7XHJcbiAgICB3aWR0aDogMjU0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wIDowO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuLmMtZm9vdGVyX19OVi1sb2dvLWNyZWRpdCB7XHJcbiAgICB0b3A6M3B4O1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICB0b3A6M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuRk9SIEFSVElTVFNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQXJ0aXN0IGluZm8g4oCTIG9yaWdpbmFsbHkgYXBwZWFycyBvbiBob21lIHBhZ2VcclxuICpcclxuICovXHJcblxyXG5cclxuLmMtZm9yX2FydGlzdHMge1xyXG5cclxufVxyXG5cclxuLmMtZm9yX2FydGlzdHNfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkZm9yLWFydGlzdHMtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg4MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYy1mb3JfYXJ0aXN0c19faW50cm8ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OnJlbSgyMCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6MHB4OyBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKXtcclxuICAgICAgICB0b3A6LTIwcHg7IFxyXG4gICAgfVxyXG59XHJcbi5jLWZvcl9hcnRpc3RzX19pbnRybyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6ICRmb3ItYXJ0aXN0cy1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9yX2FydGlzdHNfX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MjApO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDI0MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcl9hcnRpc3RzX19saW5rIHtcclxuICAgIGNvbG9yOiRmb3ItYXJ0aXN0cy1saW5rLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgkZm9yLWFydGlzdHMtbGluay1ib3JkZXIsIDAuNSk7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCRmb3ItYXJ0aXN0cy1saW5rLWJvcmRlciwgMSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuSVRJTkVSQVJZXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtaXRpbmVyYXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2MCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeV9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeV9fbGlzdCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeV9faW5zdGFuY2Uge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTMwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkaXRpbmVyYXJ5LWJvcmRlciwgMC41KTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5X19pbnN0YW5jZV9kYXRlLXRpbWUge1xyXG4gICAgbWFyZ2luOiAxMnB4IDBweDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5X19wcmljZXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeV9faW5zdGFuY2UtLXNvbGRvdXQge1xyXG4gICAgb3BhY2l0eTogMC4zNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnlfX2luc3RhbmNlLS1wYXNzZWQge1xyXG4gICAgb3BhY2l0eTogMC4zNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnlfX2luc3RhbmNlX2RhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5X19pbnN0YW5jZV90aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5X19pY29uIHtcclxuICAgIG1hcmdpbi10b3A6N3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5X19wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6JGl0aW5lcmFyeS1hbHQtY29sb3VyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46cmVtKDUpIDA7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luOjAgcmVtKDEwKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeV9faW5zdGFuY2VfdmVudWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaXRpbmVyYXJ5X19wcmljZXMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5X19pbnN0YW5jZV92ZW51ZS0tbGFzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeV9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDEyKTtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnlfX2Jvb2tfYnRuLFxyXG4uYy1pdGluZXJhcnlfX3NvbGQge1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmMtaXRpbmVyYXJ5X19zb2xkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkd2FybmluZztcclxufVxyXG5cclxuLyoqXHJcbiAqIFRoZW1lIE92ZXJyaWRlc1xyXG4gKi9cclxuXHJcbi50LWludmVydCB7XHJcbiAgICAuYy1pdGluZXJhcnkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCNmZmYsIDApIDAlLCByZ2JhKCNmZmYsIDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5HQUxMRVJZXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE1haW4gYnV0dG9uc1xyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4uYy1nYWxsZXJ5X193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtZ2FsbGVyeV9fbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtZ2FsbGVyeV9fbG9hZGluZ19iYXJzIHtcclxuICAgIG1hcmdpbjogNSUgYXV0byByZW0oMjApIGF1dG87XHJcbiAgICB3aWR0aDogcmVtKDYwKTtcclxufVxyXG5cclxuLmMtZ2FsbGVyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIHdpZHRoOiAyNSVcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKXtcclxuICAgICAgICB3aWR0aDogMjAlXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdhbGxlcnlfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCJcclxuaW1nW3NyYz1cImh0dHA6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9tYXBjbnQ2LnBuZ1wiXSB7XHJcbiAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvbWFwLWNsb3NlLWljb24ucG5nXCIpO1xyXG4gICAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEzcHghaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxM3B4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmdtLXdpbl93cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmF5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWdtYXAge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLWdtYXBfX21hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbn1cclxuXHJcbi5jLWdtYXBfX3Rvb2x0aXAge1xyXG4gICAgdG9wOiAxNXB4IWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTc4LDE3OCwxNzgsLjYpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywzMywzMywuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiAwIDNlbSAxZW0gM2VtO1xyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZ21hcF9fdG9vbHRpcF9faGVhZGVyIHtcclxuICAgIHBhZGRpbmc6cmVtKDUpIHJlbSgxMCkgMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1nbWFwX190b29sdGlwX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSg1KSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmMtZ21hcF9fdG9vbHRpcF9fc3ViaGVhZCB7XHJcbiAgICBtYXJnaW46IHJlbSg1KSByZW0oMTApIHJlbSg1KSAwO1xyXG59XHJcblxyXG4uYy1nbWFwX190b29sdGlwX19jb250ZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdtYXBfX3Rvb2x0aXBfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtaW4td2lkdGg6IDVlbTtcclxuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbn1cclxuXHJcbi5jLWdtYXBfX3Rvb2x0aXBfX2NvbnRlbnRfYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICYuaGlkZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtZ21hcF9fZG93bmxvYWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuSEVST1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBIZXJvIHNlY3Rpb24gb24gdGhlIHBhZ2VcclxuICpcclxuICovXHJcblxyXG5cclxuLmMtaGVybyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDAlICRzcGFjZXIgNDAlICRzcGFjZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBmb3JjZXMgR1BVIHJlbmRlcmluZ1xyXG5cclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlOyAvLyBNYWtlcyBzdXJlIHRoaW5ncyBjaGFuZ2UgcG9zaXRpb25zIHNtb290aGx5IGF0IGJyZWFrcG9pbnRzOlxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjAlICRzcGFjZXIgMjAlICRzcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwJSAkc3BhY2VyIDEwJSAkc3BhY2VyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jLWhlcm8tLWhlcm9fY3Vyc29yIHtcclxuICAgIGN1cnNvcjogdXJsKCcuLi8uLi9pbWcvcmVicmFuZC9jdXJzb3IucG5nJykgNDAgNDAsIGF1dG87XHJcbn1cclxuXHJcblxyXG4uYy1oZXJvX19mZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcclxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIC5jLWhlcm9fX2ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiVjLWhlcm9fX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gZm9yY2VzIEdQVSBjYWNoZVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1oZXJvX19tYXN0aGVhZCB7XHJcbiAgICBAZXh0ZW5kICVjLWhlcm9fX2hlYWRpbmc7XHJcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaGVyb19fbWFzdGhlYWQtLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogcmVtKDEyMCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxODApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLWhlcm9fX2ludHJvIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogNGVtIGF1dG8gMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xyXG4gICAgICAgIHdpZHRoOiA2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhlcm9fX2Rvd25fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5jLWhlcm9fX2Rvd24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbSg2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGFuZGFyZCBoZXJvIGltYWdlIHVzZWQgb24gbWFpbiBjb250ZW50IHBhZ2VzIChlLmcuIGFib3V0KVxyXG4uYy1oZXJvX19pbWdfd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWQge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYy1oZXJvX19pbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaXJjdWxhciBoZXJvIGltYWdlLCB1c2VkIG9uIHNob3cgZGV0YWlsIHBhZ2VzXHJcbi5jLWhlcm9fX2F2YXRhcl93cmFwIHtcclxuICAgIGhlaWdodDogcmVtKDI2MCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IHJlbSgtMTMwKSAwIDAgcmVtKC0xMzApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgLy8gd2lkdGg6IHJlbSgyNjApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICBtYXJnaW46IHJlbSgtMTUwKSAwIDAgcmVtKC0xNTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oLTIwMCkgMCAwIHJlbSgtMjAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaGVyb19fYXZhdGFyIHtcclxuICAgIHdpZHRoOiByZW0oMjYwKTtcclxuICAgIGhlaWdodDogcmVtKDI2MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gZm9yY2VzIEdQVSBjYWNoZVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICB3aWR0aDogcmVtKDQwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5IT01FX0hFUk9cclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogSGVybyBzZWN0aW9uIG9uIHRoZSBob21lIHBhZ2VcclxuICpcclxuICovXHJcblxyXG5cclxuLmMtaG9tZV9oZXJvIHtcclxuICAgIGJhY2tncm91bmQ6ICRoZXJvLWJhY2tncm91bmQtaG9tZSB1cmwoL2ltZy9yZWJyYW5kL3BlYXJsZXNjZW50LWJnLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNTAlICRzcGFjZXIgMzUlICRzcGFjZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZTsgLy8gTWFrZXMgc3VyZSB0aGluZ3MgY2hhbmdlIHBvc2l0aW9ucyBzbW9vdGhseSBhdCBicmVha3BvaW50czpcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICAgICAgcGFkZGluZzogNDUlICRzcGFjZXIgMjUlICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgcGFkZGluZzogMzQlICRzcGFjZXIgMjMlICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgcGFkZGluZzogMzAlICRzcGFjZXIgMjElICRzcGFjZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhvbWVfaGVyb19fdGV4dCB7XHJcbiAgICBjb2xvcjogJGhlcm8tdGV4dC1ob21lO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lX2hlcm9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIG1hcmdpbjogMCAwIC4yNWVtIDA7XHJcbn1cclxuXHJcbi5jLWhvbWVfaGVyb19fc3VidGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtaG9tZV9oZXJvX19kb3duX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWhvbWVfaGVyb19fZG93biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogcmVtKDYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogRmxvYXRpbmcgaW1hZ2VzXHJcbiAqL1xyXG4uYy1ob21lX2hlcm9fX2NsaXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLCAgcmlnaHQgMC4ycyBlYXNlLCAgYm90dG9tIDAuMnMgZWFzZSwgIGxlZnQgMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7ICAgIC8vIE1ha2VzIHN1cmUgdGhpbmdzIGNoYW5nZSBwb3NpdGlvbnMgc21vb3RobHkgYXQgYnJlYWtwb2ludHNcclxuICAgIC8vIE5vdGUg4oCTIHRoZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBjb3VwbGVzIHdpdGggdGhlIHNjcm9sbCB0aHJvdHRsaW5nIGluIGhvbWUuanMgdG8gc21vb3RoZW4gdHJhbnNpdGlvbnNcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtaG9tZV9oZXJvX19jbGlwLS1hcm0ge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYXV0bywgYXV0bywgLTE0JSwgLTMwJSk7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGF1dG8sIGF1dG8sIC0xNSUsIC0yNSUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGF1dG8sIGF1dG8sIC0xMCUsIC01JSk7XHJcbiAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lX2hlcm9fX2NsaXAtLWVhciB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigyNSUsIGF1dG8sIGF1dG8sIC0yLjUlKTtcclxuICAgIHdpZHRoOiAxMi41JTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMTglLCBhdXRvLCBhdXRvLCAtMi41JSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZV9oZXJvX19jbGlwLS1leWUge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYXV0bywgYXV0bywgMTAlLCAyNCUpO1xyXG4gICAgd2lkdGg6IDEyJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYXV0bywgYXV0bywgMTclLCAzMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZV9oZXJvX19jbGlwLS1mYWJyaWMge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oMjIlLCBhdXRvLCBhdXRvLCA0NCUpO1xyXG4gICAgd2lkdGg6IDExJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMTUlLCBhdXRvLCBhdXRvLCA0NCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDI4MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhvbWVfaGVyb19fY2xpcC0tbGVnIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGF1dG8sIC0xOCUsIC0xMyUsIGF1dG8pO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhdXRvLCAtMTUlLCAtMTglLCBhdXRvKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhdXRvLCAtMyUsIC05JSwgYXV0byk7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0ODApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lX2hlcm9fX2NsaXAtLW1hc2sge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYXV0bywgMjUlLCAxMCUsIGF1dG8pO1xyXG4gICAgd2lkdGg6IDEyLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhdXRvLCAyNyUsIDE1JSwgYXV0byk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZV9oZXJvX19jbGlwLS1tYXNrMiB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigyOCUsIDIyJSwgYXV0bywgYXV0byk7XHJcbiAgICB3aWR0aDoxMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDIyJSwgMjIlLCBhdXRvLCBhdXRvKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyODApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lX2hlcm9fX2NsaXAtLXZpb2xpbiB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigyMiUsIC01JSwgYXV0bywgYXV0byk7XHJcbiAgICB3aWR0aDogMjMlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigtMTAlLCAtNSUsIGF1dG8sIGF1dG8pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDMyMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhvbWVfaGVyb19fY2xpcC0td29tYW4ge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oMjUlLCBhdXRvLCBhdXRvLCAyMCUpO1xyXG4gICAgd2lkdGg6IDEyJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMTglLCBhdXRvLCBhdXRvLCAyMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyODApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lX2hlcm9fX2JnLTMwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiA3OCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufSIsIu+7vy5jLWltYWdlX2dyaWRfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTLkxPQURJTkdcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTG9hZGluZyBvdmVybGF5XHJcbiAqXHJcbiAqL1xyXG5cclxuLy8gQXBwbGllZCB0byBib2R5IGJ5IGRlZmF1bHQgd2hpbGUgbG9hZGluZ1xyXG4uanMgLmlzLWxvYWRpbmcge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jLWxvYWRpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDUwMjtcclxuICAgIGJhY2tncm91bmQ6JGxvYWRpbmctYmc7XHJcbn1cclxuXHJcbi5jLWxvYWRpbmdfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWxvYWRpbmdfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jLWxvYWRpbmdfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0oNTBweCk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGlzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMTIlIGF1dG87XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWxvYWRpbmdfX2JnLWltYWdlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHRvcDo4JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYy1sb2FkaW5nX19iZy1pbWFnZS0tYWJvdXQge1xyXG4gICAgaGVpZ2h0OiA2MzBweDtcclxuICAgIHdpZHRoOmF1dG87XHJcbn1cclxuXHJcbi5jLWxvYWRpbmdfX2NsaXBfd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDUlIDA7XHJcbn1cclxuXHJcbi5jLWxvYWRpbmdfX2xpbmUge1xyXG4gICAgY29sb3I6JGxvYWRpbmctY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogNSUgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1sb2FkaW5nX19sb2dvIHtcclxuICAgIG1hcmdpbjogNSUgYXV0bztcclxuICAgIHdpZHRoOiByZW0oNjApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOi0zNnB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtbG9hZGluZ19fc2Vjb25kYXJ5VGV4dCB7XHJcbiAgICBjb2xvcjokbG9hZGluZy1zZWNvbmRhcnlUZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXZlcnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTozMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqICBIb21lIHBhZ2Ugc3BlY2lmaWMgc3R5bGVzXHJcbiAqL1xyXG4uYy1sb2FkaW5nX19jbGlwLS1ob21lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MSUgNTAuNSU7XHJcbiAgICB3aWR0aDogMTIlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMzApO1xyXG4gICAgICAgIHdpZHRoOiA1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbG9hZGluZ19ob21lX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEV5ZSBhbmltYXRpb25cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5jLW1lcmNoLWNhcmRzIHtcclxuICAgIG1heC13aWR0aDogMTA3MHB4O1xyXG4gICAgbWFyZ2luOnJlbSgzMCkgYXV0bztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIG1hcmdpbjpyZW0oMTMwKSBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5jLW1lcmNoLWNhcmQge1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgJG1lcmNoLWNhcmQtcHJpbWFyeS1jb2xvdXI7XHJcbiAgICBtYXJnaW46cmVtKDEwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgJi5jLW1lcmNoLWNhcmQtLTIge1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRtZXJjaC1jYXJkLXNlY29uZGFyeS1jb2xvdXI7XHJcbiAgICB9XHJcblxyXG59XHJcbi5jLW1lcmNoLWNhcmRfX2ltYWdlIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcbi5jLW1lcmNoLWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW46cmVtKDIwKSAwO1xyXG59XHJcbi5jLW1lcmNoLWNhcmRfX3ByaWNlIHtcclxuICAgIG1hcmdpbjpyZW0oMjApIHJlbSgzMCk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogJG1lcmNoLWNhcmQtc2Vjb25kYXJ5LWNvbG91cjtcclxufVxyXG4uYy1tZXJjaC1jYXJkX19wdXJjaGFzZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOnJlbSgyMCkgcmVtKDMwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59IiwiLyogTWVudSBzdHlsZXMgKi9cclxuJG5hdmJhci1oZWlnaHQ6IHJlbSg2MCk7XHJcblxyXG5ib2R5Lm1lbnUtLW9wZW57XHJcbm92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbiAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gTWVudVxyXG4uYy1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saWdodGdyYXk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XHJcbiAgICB6LWluZGV4OiA0OTk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtbWVudS0tb3BlbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1vdmUgdG8gbWlzYyBsYXlvdXRcclxuICAgIC5jLWJ0bi0tY2xvc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oMzApO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgIHotaW5kZXg6IGluZGV4KCRlbGVtZW50cywgbW9kYWxzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbWVudV9fd3JhcCB7XHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxub3ZlcmZsb3c6IGhpZGRlbjtcclxud2lkdGg6IDEwMCU7XHJcbnBhZGRpbmc6IHJlbSg4MCkgcmVtKDEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgcGFkZGluZzogMTAlIDE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbWVudV9fbGV2ZWwtLWN1cnJlbnQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmMtbWVudV9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtbGlnaHRncmF5LDklKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWVudV9fc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyBhY2NvcmRpb25cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgIC5jLW1lbnVfX3RvZ2dsZTo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1tZW51X19zdWIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmMtbWVudV9fbGluayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xyXG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cInUtYmdcIl17XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYy1tZW51X19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtbGlua3MtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWVudV9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUgJiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWxpbmtzLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtbGlua3MtY29sb3I7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW1lbnVfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbWFnZW50YTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtbGlua3MtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYy1tZW51X190b2dnbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkbmF2YmFyLWhlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgaGVpZ2h0OiAzLjlyZW07XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkdGhlbWUtbGlnaHRncmF5LDklKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBmb250LWZhbWlseTogJ2ZyaW5nZWljb25zJztcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWVudS1saW5rcy1jb2xvcjtcclxuICAgICAgICB3aWR0aDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmMtbWVudV9fc3ViIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1saWdodGVyZ3JheTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTBlbTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5hY3RpdmUgLmMtbWVudV9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRtZW51LWxpbmtzLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWxpbmtzLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLW1pbm9yX2xpbmsge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmMtbWlub3JfbGlua19faWNvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtKDE1MCk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuTU9EQUxcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogUG9wdXAgbW9kYWwgd2luZG93XHJcbiAqXHJcbiAqL1xyXG5cclxuIC5jLW1vZGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJG1vZGFsLWJnLWdyZXksIDAuOSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IC0yMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogJG1vZGFsLXo7XHJcbiAgICBjb2xvcjokbW9kYWwtdGV4dDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5jLW1vZGFsLS1zbWFsbCB7XHJcbiAgICAuYy1tb2RhbF9fY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJG1vZGFsLWJvcmRlcjtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1tb2RhbC0tb3BlbiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmMtbW9kYWxfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBjb2xvcjogJG1vZGFsLXRleHQ7XHJcbiAgICB3aWR0aDogcmVtKDMwKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbW9kYWxfX3NjcmVlbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtbW9kYWxfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJnLWdyZXk7XHJcbiAgICBsZWZ0OiAzdnc7XHJcbiAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDN2dztcclxuICAgIHRvcDogM3Z3O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKTtcclxuICAgIH1cclxufVxyXG4iLCIkbGF5ZXItaGlkZGVuOiAtMTtcclxuJGxheWVyMDogMTtcclxuJGxheWVyMTogNTtcclxuJGxheWVyMjogMTA7XHJcbiRsYXllcjM6IDUwO1xyXG4kbGF5ZXI0OiAxMDA7XHJcbiRsYXllcjU6IDIwMDtcclxuJGxheWVyNjogNDAwO1xyXG4kbGF5ZXI3OiA1MDA7XHJcbiRsYXllcjg6IDEwMDA7XHJcbiRsYXllcjk6IDIwMDA7XHJcbiRsYXllcjEwOiA0MDAwO1xyXG4kbGF5ZXIxMTogNTAwMDtcclxuJGxheWVyMTI6OTk5OTtcclxuXHJcbiRtb2RhbC16OiRsYXllcjE7XHJcbiR0b29sdGlwLXo6JGxheWVyMTtcclxuJHRvYXN0LXo6JGxheWVyMTsiLCIvKipcclxuICogQ09NUE9ORU5UUy5OQVZCQVJcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTWFpbiBuYXZpZ2F0aW9uIGJhciwgRm9vdGVyIEJhciwgRml4ZWQgdG9wICYgYm90dG9tXHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcbi8vIE5hdmJhciBWYXJpYWJsZXNcclxuJG5hdmJhci1oZWlnaHQ6IHJlbSg2MCk7XHJcblxyXG4vLyBOYXZiYXIgQmFzZVxyXG4uYy1uYXZiYXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwNCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKCR0aGVtZS1ncmF5LCAwLjE1KTtcclxufVxyXG5cclxuLmMtbmF2YmFyX19uYXYge1xyXG4gICAgLmMtZHJvcGRvd24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmMtZHJvcGRvd25fX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1uYXY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW15X2ZyaW5nZSB7XHJcbiAgICAgICAgICAgIC5jLWRyb3Bkb3duX190b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtYmVpZ2UsIDUlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1kcm9wZG93bl9fbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0aGVtZS1iZWlnZSwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hcnRpc3Qge1xyXG4gICAgICAgICAgICAuYy1kcm9wZG93bl9fdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIFBvc2l0aW9uaW5nXHJcbi5jLW5hdmJhci0tZml4ZWQtdG9wLFxyXG4uYy1uYXZiYXItLWZpeGVkLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1MDE7XHJcbn1cclxuXHJcbi5jLW5hdmJhci0tZml4ZWQtdG9wIHtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmMtbmF2YmFyLS1maXhlZC1ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBUb2dnbGUgb2Zmc2NyZWVuIG1lbnVcclxuLmMtbmF2YmFyX19tZW51LXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcclxuICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDIwKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItYnVyZ2VyLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4gLmMtbmF2YmFyX19uYXZiYXItYnJhbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcblxyXG4gfVxyXG5cclxuLmMtbmF2YmFyX19uYXZiYXItYnJhbmRfaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5OQVZCQVItLVRIRU1FXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE1haW4gbmF2aWdhdGlvbiBiYXIsIEZvb3RlciBCYXIsIEZpeGVkIHRvcCAmIGJvdHRvbVxyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4vKipcclxuICogIERlZmF1bHQgTmF2YmFyIFRoZW1lXHJcbiAqL1xyXG5cclxuLmMtbmF2YmFyLS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLmMtZHJvcGRvd24ge1xyXG4gICAgICAgIC5jLWRyb3Bkb3duX19tZW51X2xpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogIExpZ2h0IFRoZW1lXHJcbiAqL1xyXG4uYy1uYXZiYXItLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuXHJcblxyXG4gICAgLy8gTGlnaHQgVGhlbWUg4oCTIE15IEZyaW5nZSBEcm9wZG93blxyXG4gICAgLmMtZHJvcGRvd24tLW15X2ZyaW5nZSB7XHJcblxyXG4gICAgICAgIC5jLWRyb3Bkb3duX19tZW51X2xpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1iZWlnZSwgNSUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWJlaWdlLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1iZWlnZSwgMTIlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMaWdodCBUaGVtZSDigJMgQXJ0aXN0cyBEcm9wZG93blxyXG4gICAgLmMtZHJvcGRvd24tLWFydGlzdHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmF5O1xyXG5cclxuICAgICAgICAuYy1kcm9wZG93bl9fdG9nZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWRyb3Bkb3duX19tZW51X2xpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JheSwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtZ3JheSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAgRGFyayBUaGVtZVxyXG4gKi9cclxuLmMtbmF2YmFyLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgLmMtZHJvcGRvd25fX21lbnVfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG59XHJcbiIsIi5jLW51bWVyaWNfaW5wdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1pbi13aWR0aDogcmVtKDE2MCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMDQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uYy1udW1lcmljX2lucHV0X192YWwge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKDE2KSByZW0oMTUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW51bWVyaWNfaW5wdXRfX2J0biB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQ1KSByZW0oNDUpO1xyXG4gICAgYmFja2dyb3VuZDogJG51bWVyaWMtaW5wdXQtYmc7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIG1hcmdpbjogMCAwIDAgcmVtKDUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMmVtO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1udW1lcmljX2lucHV0X19idG4tLWluY3JlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvbnVtZXJpYy1hZGQuc3ZnJyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtKDUyKTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmMtbnVtZXJpY19pbnB1dF9fYnRuLS1kZWNyZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL251bWVyaWMtc3VidHJhY3Quc3ZnJyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5ORVdTX0NPTlRFTlRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogTGF5b3V0IGZvciBOZXdzIFBhZ2VcclxuICpcclxuICovXHJcblxyXG5cclxuLmMtbmV3c19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtbmV3c19jb250ZW50X190b3BfaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTUlO1xyXG4gICAgICAgIHRvcDogMi41JTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NfY29udGVudF9fc2lkZV9pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjApO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuTkVXU19BUlRJQ0xFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExheW91dCBmb3IgTmV3cyBBcnRpY2xlIFBhZ2VcclxuICpcclxuICovXHJcblxyXG4vLyBib2R5XHJcbi5uZXdzX2FydGljbGUge1xyXG4gICAgLmMtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzX2FydGljbGUge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1uZXdzX2FydGljbGVfX2JhY2tfX3dyYXAge1xyXG4gICAgbWFyZ2luOiAyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgbWFyZ2luOiA0ZW0gMCAxZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmV3c19hcnRpY2xlX19iYWNrIHtcclxuICAgIGNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGZvci1uZXdzLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZm9yLW5ld3MtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NfYXJ0aWNsZV9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRmb3ItbmV3cy1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg4NCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07IC8vIEFkanVzdHMgbGV0IGFsaWdubWVudCB3aXRoIGJvZHkgY29weVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzX2FydGljbGVfX2NvbnRlbnQge1xyXG4gICAgLy9jb2xvcjogJHRoZW1lLXdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoOyAvLyBMaW1pdCB0aGUgbGluZSBsZW5ndGggdG8gNzAgY2hhcmFjdGVyc1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkZm9yLW5ld3MtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDAgMC41ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnVsbGV0X2xpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcclxuICAgIH1cclxuICAgIC5pbWctbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMWVtIDFlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzX2FydGljbGVfX2RhdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDRlbSAwIDFlbSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NfYXJ0aWNsZV9faW1nX3dyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4uYy1uZXdzX2FydGljbGVfX2ltZ19jYXB0aW9uIHtcclxuICAgIGNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuTkVXU19MSVNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExpc3Qgb2YgbmV3cyBpdGVtcy4gQXBwZWFycyBvbiB0aGUgTmV3cyBhbmQgSG9tZSBwYWdlc1xyXG4gKlxyXG4gKi9cclxuXHJcbi5jLW5ld19saXN0IHtcclxuXHJcbn1cclxuXHJcbi5jLW5ld3NfbGlzdF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgLmMtbmV3c19pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1hZ2VudGE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAuYy1uZXdzX2l0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxufVxyXG5cclxuLmMtbmV3c19pdGVtX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGhlaWdodDogcmVtKDUwMCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jLW5ld3NfaXRlbV9fY29weSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS13aGl0ZSwgMC45KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzX2l0ZW1fX2ltZyB7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMDApO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1uZXdzX2l0ZW1fX2ltZy0tcGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMTAlO1xyXG5cclxuICAgIC5jLW5ld3NfbGlzdF9faXRlbTpudGgtY2hpbGQoMW4pICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9icmFuZC8yMDE4L2V5ZS5wbmcnKTsgICAgXHJcbiAgICB9XHJcbiAgICAuYy1uZXdzX2xpc3RfX2l0ZW06bnRoLWNoaWxkKDJuKSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYnJhbmQvMjAxOC9leWUtMi5wbmcnKTsgICAgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmMtbmV3c19pdGVtX19jb3B5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKSByZW0oMzApIHJlbSgyMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmV3c19pdGVtX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAuNWVtIDAgMS41ZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtbmV3c19pdGVtX19kYXRlIHtcclxuICAgIGNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYy1uZXdzX2l0ZW1fX3Nob3J0IHtcclxuICAgIGNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTLlBFT1BMRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBQZW9wbGUgaW5mbyBwYW5lbFxyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4uYy1wZW9wbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBIaWRlL3Nob3cgdGhlIHBlcnNvbidzIGluZm9cclxuLmMtcGVvcGxlX19iaW9fdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgd2lkdGg6IHJlbSg3MCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg3MCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JheTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogcmVtKC0zNSkgMCAwIHJlbSgtMzUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg3NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIFxyXG4gICAgdG9wOiAzNiU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuICAgICAgICB0b3A6IDQyLjUlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtZ3JheSwgNSUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcGVvcGxlX19waG90b193cmFwIHtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO31cclxuXHJcblxyXG4uYy1wZW9wbGVfX3Bob3RvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgYWxsIHBob3RvcyBieSBkZWZhdWx0XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IHJlbSgzNjApO1xyXG4gICAgd2lkdGg6IHJlbSgzNjApO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqICBQZW9wbGUgTGlzdC9OYXZcclxuICovXHJcblxyXG4uYy1wZW9wbGVfX2xpc3Rfd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAxMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAxNSUgJHNwYWNlciAyNSUgMjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wZW9wbGVfX2xpc3RfdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDEwJSAwIDIwJSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjAlIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBlb3BsZV9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wZW9wbGVfX2xpbmsge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjLXBlb3BsZS1saW5rLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0cmFuaXRpb246IGJvcmRlciAwLjJzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLXBlb3BsZV9fYmlvX291dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYy1wZW9wbGVfX2JpbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHRlcmdyYXk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLXBlb3BsZS1iaW8tY29sb3I7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1JSAzMCUgMTAlIDEwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllciguMjgsLjkzLC40OCwxKTtcclxuICAgIHdpZHRoOiAxMTAlO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wZW9wbGVfX25hbWUge1xyXG4gICAgY29sb3I6ICRjLXBlb3BsZS1iaW8tY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxufVxyXG5cclxuLmMtcGVvcGxlX19jb250YWN0LFxyXG4uYy1wZW9wbGVfX3Bvc2l0aW9uIHtcclxuICAgIGNvbG9yOiAkYy1wZW9wbGUtYmlvLWNvbG9yO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogMnB4IHNvbGlkICRjLXBlb3BsZS1iaW8tY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcGVvcGxlX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWdyYXk7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYy1wcm9ncmFtbWUtcGFnZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbSgzNDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7Ly9oaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci1zZWFyY2gtYm94IHtcclxuICAgIC8qZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7Ki9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgICAuYy1mb3JtLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtX19ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLWZpbHRlcl9fZmllbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmaWx0ZXItZmllbGQtYm9yZGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudGl6ZSgkZmlsdGVyLWZpZWxkLWJvcmRlciwgMSk7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnRpemUoJGZpbHRlci1maWVsZC1ib3JkZXIsIC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLW1haW4tYm94IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgJi5mYWRlLW91dCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgIC5jLXByb2dyYW1tZS1maWx0ZXItc2VsZWN0LFxyXG4gICAgICAgIC5jLWJ0bi1maWx0ZXItLWZyZWUsXHJcbiAgICAgICAgLmMtYnRuLWZpbHRlci0tYWNjZXNzaWJpbGl0eSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci1mb3VuZC1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDcyKTtcclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci10YWdzLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtbGlnaHRncmF5O1xyXG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oMTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci1saXN0LXRhZ3Mge1xyXG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICYuYy1wcm9ncmFtbWUtdGFiLWJveC1rZXl3b3JkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vSGVhZGVyXHJcbi8vXHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWhlYWRlciB7XHJcbiAgICAuYy1wcm9ncmFtbWUtZmlsdGVyLWhlYWRpbmcsXHJcbiAgICAuYy1wcm9ncmFtbWUtZmlsdGVyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXByb2dyYW1tZS1maWx0ZXItaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXByb2dyYW1tZS1maWx0ZXItbmF2IHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAmLmMtcHJvZ3JhbW1lLWZpbHRlci1uYXYtLXRvbW9ycm93IHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vQ2FsZW5kYXIgRklMVEVSXHJcbi8vXHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWNhbGVuZGFyIHtcclxuICAgIGhlaWdodDogcmVtKDEyOCk7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuICAgIFxyXG4uYy1wcm9ncmFtbWUtbW9udGgtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogcmVtKDEyOCk7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCByZW0oMTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLW1vbnRoLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5jLXByb2dyYW1tZS1kYXktaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbC13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1ibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTJweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICB3aWR0aDogNDlweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3R1YWwtZGF0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgY29udGVudDogJ3RvZGF5JztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYy1wcm9ncmFtLWZpbHRlci1yYWRpbyB7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYy1wcm9ncmFtLWZpbHRlci1kYXktbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcclxuXHJcbiAgICA6Y2hlY2tlZCB+ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbC13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci13ZWVrZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci1kYXkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi5jLXByb2dyYW1tZS1maWx0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1kcm9wZG93bi1iZztcclxuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICBtYXJnaW46IDAgcmVtKDEwKSByZW0oMjApIDA7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbn1cclxuXHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0uNWVtIDFlbSAtLjVlbTtcclxuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcblxyXG4gICAgLmMtcHJvZ3JhbW1lLWZpbHRlci1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci1yb3ctLWJ1dHRvbnMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLWl0ZW0tLXNlbGVjdHMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXByb2dyYW1tZS1maWx0ZXItcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb2dyYW0tZmlsdGVyLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAuNWVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtLWZpbHRlci1pdGVtLS1maWxsIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLmMtcHJvZ3JhbS1maWx0ZXItaXRlbS0tdGhpcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vL0RST1BET1dOIFNFTEVDVCBGSUxURVJTXHJcbi8vXHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLXNlbGVjdC0td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gRHJvcGRvd24gdHJpYW5nbGVcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmdWxsLXdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMDlzIGVhc2UtaW47XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRHJvcGRvd24gdHJpYW5nbGUgYWN0aXZlXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMDlzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLXNlbGVjdCB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWRyb3Bkb3duLWJnO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50aXplKCR0aGVtZS13aGl0ZSwgMSksIDAgMCAwIDVweCB0cmFuc3BhcmVudGl6ZSgkZmlsdGVyLWRyb3Bkb3duLWJnLCAxKTtcclxuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZzogMCByZW0oNDApIDAgcmVtKDIwKTtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGhlbWUtd2hpdGUsIDAgMCAwIDVweCB0cmFuc3BhcmVudGl6ZSgkZmlsdGVyLWRyb3Bkb3duLWJnLCAwLjc1KTtcclxuICAgIH1cclxufVxyXG5cclxuLyouYy1wcm9ncmFtbWUtZmlsdGVyLXNlbGVjdCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIHdpZHRoOiA0Ny41JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRHJvcGRvd24gdHJpYW5nbGVcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmdWxsLXdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMDlzIGVhc2UtaW47XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRHJvcGRvd24gdHJpYW5nbGUgYWN0aXZlXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMDlzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICo6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcHJvZ3JhbW1lLWZpbHRlci1kcm9wZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1kcm9wZG93bi1iZztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgdG9wOiAxMjUlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZmlsdGVyLWRyb3Bkb3duLWJnO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICYucjNkX2FjdGl2ZSB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3RpY2suc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMwKSByZW0oMTApIHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGZpbHRlci1kcm9wZG93bi1iZztcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1wcm9ncmFtbWUtZmlsdGVyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7Ly9hdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcblxyXG4uYy1wcm9ncmFtLWZpbHRlci1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jLXByb2dyYW1tZS1maWx0ZXItLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50aXplKCR0aGVtZS13aGl0ZSwgMSksIDAgMCAwIDVweCB0cmFuc3BhcmVudGl6ZSgkZmlsdGVyLWRyb3Bkb3duLWJnLCAxKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIHdpZHRoOiByZW0oNTApO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGhlbWUtd2hpdGUsIDAgMCAwIDVweCB0cmFuc3BhcmVudGl6ZSgkZmlsdGVyLWRyb3Bkb3duLWJnLCAwLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtZmlsdGVyLS1mcmVlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9pY29uLWZyZWUtd2hpdGUuc3ZnJyk7XHJcbn1cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci0tYWNjZXNzaWJpbGl0eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaWNvbi1hY2Nlc3Mtd2hpdGUuc3ZnJyk7XHJcbn1cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci0tYXdhcmQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb24tYXdhcmQtd2hpdGUucG5nJyk7XHJcbn1cclxuXHJcbi5jLWJ0bi1maWx0ZXItLXNlYXJjaCB7IC8vIFNlYXJjaCBidXR0b24gdGhhdCBvcGVucyB0aGUgc2VhcmNoIGZvclxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBTZWFyY2hcclxuLy9cclxuLy9cclxuLyouYy1wcm9ncmFtbWUtZmlsdGVyLXNlYXJjaC1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufSovXHJcblxyXG4uYy1maWx0ZXJfc2VhcmNoX19mb3JtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5jLWZpbHRlcl9zZWFyY2hfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9pY29uLWNsb3NlLXdoaXRlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1idXR0b24tYmc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICB3aWR0aDogcmVtKDUwKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1idG4tc2VhcmNoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGhlaWdodDogcmVtKDUwKTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcclxuXHJcbiAgICAmLS1nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNsb3NlLWJ1dHRvbi1iZztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICAgICYtLWx1Y2t5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIC00MGRlZywgJGJyYW5kLXllbGxvdywgJGJyYW5kLXBpbmsgKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLXJlc3VsdHMtY291bnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb2dyYW1tZS1kb3dubG9hZF9fd3JhcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLWRvd25sb2FkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtZG93bmxvYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyYW1tZS1kb3dubG9hZC1idG47XHJcbiAgICBib3JkZXItY29sb3I6ICRwcm9ncmFtbWUtZG93bmxvYWQtYnRuO1xyXG4gICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmFtbWUtZG93bmxvYWQtYnRuLCA1JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRwcm9ncmFtbWUtZG93bmxvYWQtYnRuLCA1JSk7XHJcbiAgICB9XHJcbn1cclxuLmMtbWFwLWRvd25sb2FkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1ibHVlLCA1JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1ibHVlLCA1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYy1idG4tZmlsdGVyLS1jbGVhci1hbGwge1xyXG4gICAgcGFkZGluZzogMWVtIDEuNzVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4uYy1sdWNreS1ib3gge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUy5QUk9HUkFNTUVfR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBUaGUgZ3JpZCBkaXNwbGF5IG9mIHNob3dzXHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtcHJvZ3JhbW1lLWdyaWQge1xyXG4gICAgbWFyZ2luOiAwIHJlbSg1KSAwIHJlbSg1KTsgLy8gTmVnYXRpdmUgbWFyZ2lucyBvZmZzZXQgdGhlIHBhZGRpbmcgYWRkZWQgdG8gcHJvZ3JhbW1lIGl0ZW1zXHJcblxyXG4gICAgYm9keS5ob21lICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWVfZ3JpZF9faGVhZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtaXRlbV9faW5uZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgJHByb2dyYW1tZS1ncmlkLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiByZW0oNSk7XHJcblxyXG4gICAgLmMtcHJvZ3JhbW1lLXRhZ3Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWJveCB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtYXJ0aXN0LFxyXG4uYy1wcm9ncmFtbWUtYWRkIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XHJcbn1cclxuXHJcbi5jLXByb2dyYW1tZS1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtLWltYWdlLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogJHByb2dyYW1tZS1ncmlkLWhvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb2dyYW1tZS1pbWFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogSGVhZGluZyBzdHlsZSAqL1xyXG4uYy1wcm9ncmFtbWUtbmFtZSB7XHJcbiAgICBib3R0b206IC0wLjY1ZW07XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBsZWZ0OiByZW0oMTUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1heC13aWR0aDogOTIlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAuMmVtIDAgMCAjZmZmLCAtMC4yZW0gMCAwICNmZmY7XHJcbiAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtYXJ0aXN0IHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICR0aGVtZS1ncmF5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIC8vbWluLWhlaWdodDogcmVtKDc3KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAgU2VlIGNvbXBvbmVudHMvY29tcG9uZW50cy5wcm9ncmFtbWVfdGFncy5zY3NzIGZvciBzaG93IGNhdGVnb3JpZXMuXHJcbiAqL1xyXG4iLCIuYy1wcm9ncmFtbWUtZmlsdGVyLXRhZ3MtYm94IHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcclxuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG5cclxuICAgIC5jLXByb2dyYW1tZS10YWctaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb2dyYW1tZS10YWdzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICYtLXNtIHsgLy8gc21hbGwgdmVyc2lvbnMgYXJlIHVzZWQgb24gdGhlIHNob3cgY2FyZHMgaW50IGhlIHByb2dyYW1tZSBncmlkXHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xyXG4gICAgICAgIC5jLXByb2dyYW1tZS10YWctaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW0gMC42ZW0gMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zaG93X19jb250ZW50ICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy9kaXNwbGF5IG9ubHkgZmlyc3QgYWNjZXNzIHRhZyBhbmQgaGlkZSBvdGhlcnNcclxuICAgID4gLmFjY2Vzcy10YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmFjY2Vzcy10YWcgfiAuYWNjZXNzLXRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLWZpbHRlci1saXN0LXRhZ3Mge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxufVxyXG5cclxuXHJcbiRjYXRlZ29yaWVzIDogKFxyXG4gICAgJ2Ffd2hvbGVfbG90X29mX2ludGVybmF0aW9uYWwnLFxyXG4gICAgJzE4JyxcclxuICAgICdhY2Nlc3MnLFxyXG4gICAgJ2FjY2Vzc2libGUnLFxyXG4gICAgJ2F1ZGlvJyxcclxuICAgICdhdWRpb19wb2RjYXN0JyxcclxuICAgICdwZXJmb3JtYW5jZV9wYXJ0cycsXHJcbiAgICAnYXdhcmQteWVzJyxcclxuICAgICdmYW1pbHknLFxyXG4gICAgJ2NhYmFyZXQnLFxyXG4gICAgJ2NpcmNsZV9zaG93YnVza2luZycsXHJcbiAgICAnY2lyY3VzJyxcclxuICAgICdjb21lZHknLFxyXG4gICAgJ2RhbmNlJyxcclxuICAgICdkZXZpc2VkJyxcclxuICAgICdkcm9wX2luJyxcclxuICAgICdtdXNpYycsXHJcbiAgICAnYml0c19mb3JfdGhlX3dob2xlX3doYW5hdScsXHJcbiAgICAnZmFtaWx5X2ZyaWVuZGx5JyxcclxuICAgICdmaWxtJyxcclxuICAgICdmcmVlJyxcclxuICAgICdpbXByb3Zpc2F0aW9uJyxcclxuICAgICdpbnRlcm5hdGlvbmFsJyxcclxuICAgICdsaXRlcmF0dXJlJyxcclxuICAgICdsaXZlX2FydCcsXHJcbiAgICAnbHVja3lfZGlwJyxcclxuICAgICdtaW1lJyxcclxuICAgICdleWVfYW5kX2Vhcl9iaXRzJyxcclxuICAgICd0aGVhdHJlJyxcclxuICAgICdub19yZXN0cmljdGlvbnMnLFxyXG4gICAgJ29ubGluZScsXHJcbiAgICAnb3RoZXInLFxyXG4gICAgJ291dGRvb3InLFxyXG4gICAgJ3BlcmZvcm1hbmNlJyxcclxuICAgICcxMycsXHJcbiAgICAncGh5c2ljYWxfdGhlYXRyZScsXHJcbiAgICAncGdyJyxcclxuICAgICdwdXBwZXRyeScsXHJcbiAgICAnc3BlY2lhbF9wcmVzZW50YXRpb24nLFxyXG4gICAgJ25hdWdodHlfYml0cycsXHJcbiAgICAnc3Bva2VuX3dvcmRfc3Rvcnl0ZWxsaW5nJyxcclxuICAgICdsZ2J0cWlhJyxcclxuICAgICduYXVnaHR5Yml0cycsXHJcbiAgICAndmlzdWFsX2FydCcsXHJcbiAgICAnd2luZF9pbl95b3VyX2hhaXInLFxyXG4gICAgJ3dpbmRfaW5feW91cl9iaXRzJyxcclxuICAgICd3b3Jrc2hvcCdcclxuKTtcclxuXHJcblxyXG4uYy1wcm9ncmFtbWUtdGFnLWl0ZW0sIC5jLXByb2dyYW1tZS10YWdsaXN0LWl0ZW0sIC5jLXByb2dyYW1tZS1rZXl3b3Jkcy1pdGVtLCAuYy1wcm9ncmFtbWUtZnJvbWRhdGUtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHRlcmdyYXk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWlkLWdyYXk7XHJcbiAgICBjb2xvcjogJHRoZW1lLWdyYXk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMC44ZW0gMS44ZW0gMC44ZW0gMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgLmljb24tbG9jYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtYnRuLWZpbHRlci0tY2xlYXItYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtbGlnaHRlcmdyYXk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGUgY2F0ZWdvcnkgY29sb3JzXHJcbiAgICAgKiBXZSBkaXZpZGUgdGhlIGNvbG9yIHNwZWN0cnVtIGZvciB0aGUgbnVtYmVyIG9mIGNhdGVnb3JpZXMgd2UgaGF2ZVxyXG4gICAgICogdGhlbiBsb29wIHRocm91Z2h0IHRoZW0gdG8gb3V0cHV0IGhzbCB2YWx1ZXNcclxuICAgICAqL1xyXG4gICAgJGh1ZSA6IDA7XHJcbiAgICAkdG90YWxfY2F0ZWdvcmllcyA6IGxlbmd0aCgkY2F0ZWdvcmllcyk7XHJcbiAgICAkaW5jcmVtZW50IDogMzYwIC8gKCR0b3RhbF9jYXRlZ29yaWVzIC0gMSk7IC8vIC0xIGJlY2F1c2UgMCA9IDM2MCA9IHJlZFxyXG5cclxuICAgIEBlYWNoICRjYXRlZ29yeSBpbiAkY2F0ZWdvcmllcyB7XHJcbiAgICAgICYtLSN7JGNhdGVnb3J5fSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBoc2woJGh1ZSwgODAsIDYwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woJGh1ZSwgODAsIDk3KTtcclxuICAgICAgfVxyXG4gICAgICAkaHVlIDogJGh1ZSArICRpbmNyZW1lbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb2dyYW1tZS1maWx0ZXItbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICBjb2xvcjogIzNkM2U0MjtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDFlbSAwLjhlbSAwO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8vIGlmIGl0J3MgYSBsb2NhdGlvbiwgYWRkIGFuIGljb25cclxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1sb2NhdGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTIpIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeG1sbnM6YT1cImh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC9cIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgOS4zIDE1XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDkuMyAxNTtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGNsYXNzPVwic3QwXCIgZmlsbDojQ0NDQ0NDOyBkPVwiTTEuNCwxLjRDMi4zLDAuNSwzLjQsMCw0LjYsMEM1LjksMCw3LDAuNSw3LjksMS40YzAuOSwwLjksMS40LDIsMS40LDMuM2MwLDEuMy0wLjQsMi44LTEuMiw0LjYgcy0xLjYsMy4xLTIuMyw0LjJMNC42LDE1Yy0wLjEtMC4yLTAuMy0wLjQtMC41LTAuN0MzLjksMTQsMy42LDEzLjUsMywxMi43Yy0wLjUtMC44LTEtMS42LTEuNC0yLjRDMS4yLDkuNCwwLjgsOC41LDAuNSw3LjUgQzAuMiw2LjUsMCw1LjUsMCw0LjdDMCwzLjQsMC41LDIuMywxLjQsMS40eiBNMy4xLDYuM0MzLjUsNi43LDQsNi45LDQuNiw2LjljMC42LDAsMS4xLTAuMiwxLjYtMC42YzAuNC0wLjQsMC43LTAuOSwwLjctMS41IGMwLTAuNi0wLjItMS4xLTAuNy0xLjZjLTAuNC0wLjQtMS0wLjctMS42LTAuN0M0LDIuNSwzLjUsMi44LDMuMSwzLjJjLTAuNCwwLjQtMC42LDEtMC42LDEuNkMyLjUsNS40LDIuNyw1LjksMy4xLDYuM3pcIi8+PC9zdmc+Jyk7XHJcbn1cclxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLWF3YXJkLXllcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9pY29uLWF3YXJkLXdoaXRlLnBuZykgbm8tcmVwZWF0IDEwcHggOXB4ICRicmFuZC1tYWdlbnRhO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjE2cHg7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIHBhZGRpbmctbGVmdDpyZW0oMzApICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLW1hZ2VudGEsIDAuNSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICAgLmMtcHJvZ3JhbW1lLXRhZ3MtLXNtICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246OXB4IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS1kYXkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxpZ2h0Z3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWxvY2F0aW9uLFxyXG4uYy1wcm9ncmFtbWUtdGFnLWl0ZW0tLWFjY2VzcyxcclxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLS0tYWNjZXNzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWxpZ2h0Z3JheTtcclxufVxyXG4uYy1wcm9ncmFtbWUtdGFiLWJveC1mcm9tZGF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxufVxyXG4iLCIvKipcclxuKiBDT01QT05FTlRTLlNIT1dcclxuKlxyXG4qIEBkZXNjcmlwdGlvbiA6IFNob3cgbGF5b3V0ICYgdHlwZVxyXG4qXHJcbiovXHJcblxyXG4uYy1oZXJvX19zaG93X3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmMtc2hvd19fY29udGVudCxcclxuLmMtc2hvd19fc2NoZWR1bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAyO1xyXG59XHJcblxyXG5cclxuLmMtc2hvd19fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2hvd19fdGFncyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2hvd19fYXJ0aXN0X25hbWUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2hvd19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmMtc2hvd19fZGV0YWlscyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgLmMtcHJpY2UtbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zaG93X2RldGFpbHNfX3RpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtbGlnaHRncmF5O1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi10b3A6IDAuNGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLXNob3dfZGV0YWlsX19uZXh0IHtcclxuICAgIGNvbG9yOiAkc2NoZWR1bGUtbmV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcbi5jLXNob3dfZGV0YWlsX19uZXh0X2RhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmMtc2hvd19kZXRhaWxfX2dyb3VwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5jLXNob3dfX3JlbGF0ZWRfc2hvd3Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYwKTtcclxuICAgIH1cclxuICAgIG1hcmdpbjowIDQuNjY2NjclO1xyXG59XHJcblxyXG4uYy1zaG93X19saW5rTGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmMtc2hvd19kZXRhaWxfX2xhYmVsICB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDZlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLXNob3dfZGV0YWlsX192ZW51ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR0aGVtZS1ibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuLmMtc2hvd19kZXRhaWxfX2FjY2VzcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4uYy1zaG93X19zY2hlZHVsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmMtcHJpY2UtbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNob3dfc2NoZWR1bGVfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAtNy41JTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDI1MCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNob3dfc2NoZWR1bGVfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkc2NoZWR1bGUtdGl0bGUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hvdyBpbnN0YW5jZXNcclxuLmMtc2hvd19pbnN0YW5jZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWxpZ2h0Z3JheTtcclxuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcclxufVxyXG4uYy1zaG93X2luc3RhbmNlX193aGVuIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zaG93X2luc3RhbmNlX190aW1lIHtcclxuICAgIGNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLmMtc2hvd19pbnN0YW5jZV9fZGV0YWlscyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB9XHJcbn1cclxuLmMtc2hvd19pbnN0YW5jZV9fZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG59XHJcblxyXG4uYy1zaG93X2luc3RhbmNlX19idXkge1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1eS1idXR0b24taG92ZXIsIDUlKTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlcmF0b3ItbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRicmFuZC1ibHVlLCAyMCUpO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgIHBhZGRpbmc6IHJlbSgxMik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuLy8gYWRkIHNvbWUgbGVmdCBwYWRkaW5nIHRvIGhlYWRlciBjb250ZW50IG9uIG1vYmlsZVxyXG4uYy1zaG93X19zZXNzaW9ue1xyXG5cclxuICAgIGgxLFxyXG4gICAgLmMtc2hvd19fZGV0YWlsc3tcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UUy5TSURFQkFSXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFN1Yi1uYXYgdGhhdCBhcHBlYXJzIG9uIHRoZSBzdGFuZGFyZCBjb250ZW50IHBhZ2VcclxuICpcclxuICovXHJcblxyXG4uYy1zaWRlYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgKCRzcGFjZXIgKiAyKSAoJHNwYWNlciAqIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNpZGViYXJfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtYmVpZ2UsIDUlKTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmF5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtYmVpZ2UsIDclKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyouYy1zaWRlYmFyX19saXN0IHtcclxufSovXHJcblxyXG4uYy1zaWRlYmFyX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1zaWRlYmFyX19saW5rIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1saWdodGVyZ3JheTtcclxuICAgIGNvbG9yOiRzaWRlYmFyLWl0ZW0tY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UsICBjb2xvciAwLjFzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtbGlnaHRlcmdyYXksIDAuNCk7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1pdGVtLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzaWRlYmFyLWl0ZW0tY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTLlNQT05TT1JTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IExheW91dCBmb3Igc3BvbnNvcnNcclxuICpcclxuICovXHJcblxyXG4uYy1zcG9uc29ycyB7XHJcbiAgICBwYWRkaW5nOiA1JSAwO1xyXG59XHJcblxyXG4uYy1zcG9uc29yc19faW50cm8ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcblxyXG4uYy1zcG9uc29yc19fbGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtc3BvbnNvcnNfX2hlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1saWdodGdyYXk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcclxuICAgIGNvbG9yOiAkc3BvbnNvcnMtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zcG9uc29yX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCByZW0oMzApIHJlbSgzMCkgcmVtKDMwKTtcclxufVxyXG5cclxuXHJcbi5jLXNwb25zb3JfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jLXNwb25zb3JfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oODApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc3BvbnNvcl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcclxufVxyXG4iLCIuYy1zdGQge1xyXG4gICAgcGFkZGluZzogNSUgJHNwYWNlcjtcclxuXHJcbiAgICAvLyBDcmVhdGUgYSBzaW5nbGUgY2xhc3MgZm9yIHN0YW5kYXJkIGNvbnRlbnQgYnV0dG9uc1xyXG4gICAgLy8gVW1icmFjcm8gd29uJ3QgYWxsb3cgbXVsdGlwbGUgY2xhc3NlcyBvbiBhbiBlbGVtZW50IHZpYSB0aGUgUlRFXHJcbiAgICAuYy1zdGRfX2J1dHRvbiB7XHJcblxyXG4gICAgICAgIC8vIFRoZSBsaW5rIGdldHMgd3JhcHBlZCBpbiBhIHNwYW4gc28gd2UgdGFyZ2V0IHRoZSBhbmNob3JcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnRuLS1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtc3RkX19jb3B5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGluZ3MtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnVsbGV0X2xpc3Q7XHJcbiAgICB9XHJcbiAgICBhOm5vdCguYy1idG4pIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXRleHRfbGluaztcclxuICAgIH1cclxufVxyXG5cclxuLy8gQXBwbHkgYSBkYXJrIHRoZW1lIHRvIHRoZSBjb250ZW50IGFyZWFcclxuLmMtc3RkLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ncmF5O1xyXG4gICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuXHJcbiAgICBwIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTLlNUQUNLRURfU0VDVElPTlxyXG4gKlxyXG4gKi9cclxuXHJcbi5jLXN0YWNrZWRfc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3MClcclxuICAgIH1cclxufVxyXG5cclxuLmMtc3RhY2tlZF9zZWN0aW9uX19pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IC01JTtcclxuICAgIG1heC13aWR0aDogcmVtKDM4MCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU1JTtcclxuICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTLlNVQklOS1NcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmxvY2sgbGlua3MgdG8gc3ViIHNlY3Rpb25zXHJcbiAqXHJcbiAqL1xyXG5cclxuLmMtc3VibGlua3Mge1xyXG4gICAgcGFkZGluZzogcmVtKDUpO1xyXG59XHJcblxyXG4uYy1zdWJsaW5rc19fbGlua193cmFwIHtcclxuICAgIHBhZGRpbmc6IHJlbSg1KTtcclxufVxyXG5cclxuLmMtc3VibGlua3NfX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMCUgKCRzcGFjZXIgKiAyKTtcclxuICAgIG91dGxpbmU6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWdyYXksIDAuNSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXN1YmxpbmtzX19saW5rX3RleHQge1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYy1zdWJsaW5rc19faW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IHJlbSg4MCk7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxLjVlbSBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMlxyXG59XHJcbiIsIi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXHJcbi5jLXN3aXRjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogcmVtKDUwKTtcclxuICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXHJcbi5jLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLyogVGhlIHNsaWRlciAqL1xyXG4uYy1zd2l0Y2hfX3NsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDM0KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5jLXN3aXRjaF9fc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtc2xpZGVyLWJnO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDI0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXN3aXRjaF9fY2hlY2tib3g6Zm9jdXMgKyAuYy1zd2l0Y2hfX3NsaWRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRzd2l0Y2gtc2xpZGVyLWJnO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTLlRPQVNUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6XHJcbiAqXHJcbiAqL1xyXG5cclxuICRicC10b2FzdDogNjAwcHg7XHJcblxyXG4gLmMtdG9hc3Qge1xyXG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgd2lkdGg6IHJlbSgzMDApO1xyXG4gICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKTtcclxuICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRvYXN0LWJnLCAxMCUpO1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzUpIDAgMXB4IDZweDtcclxuICAgICBjb2xvcjogI2ZmZjtcclxuICAgICBvcGFjaXR5OiAwO1xyXG4gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xyXG4gICAgIHotaW5kZXg6ICR0b2FzdC16O1xyXG4gXHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdG9hc3QpIHtcclxuICAgICAgICAgd2lkdGg6IHJlbSg1NDApO1xyXG4gICAgIH1cclxuIFxyXG4gICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICB9XHJcbiB9XHJcbiBcclxuIC5jLXRvYXN0X19saW5rIHtcclxuICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICBmb250LXdlaWdodDogYm9sZDtcclxuIFxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRvYXN0KSB7XHJcbiAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICB9XHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gfVxyXG4gIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMuVE9PTFRJUFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOlxyXG4gKlxyXG4gKi9cclxuXHJcbiAuYy10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuLmMtdG9vbHRpcF9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMC4xNWVtO1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdG9vbHRpcF9fdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdG9vbHRpcC1pY29uLWNvbG9yLCAxMCUpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XHJcbiAgICB3aWR0aDogcmVtKDI0MCk7XHJcbiAgICB6LWluZGV4OiAkdG9vbHRpcC16O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4ycyBlYXNlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBTaG93IHRvb2x0aXBcclxuLmMtdG9vbHRpcDpob3ZlciB7XHJcbiAgICAuYy10b29sdGlwX190aXAge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG4iLCIuYy12ZW51ZXNfX2ludHJvIHtcclxuICAgIEBleHRlbmQgcC5sZWFkZXI7XHJcbn1cclxuXHJcbi5jLXZlbnVlc19fYWNjZXNzX2ZpbHRlcl90ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy12ZW51ZXNfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYy1tYXAtZG93bmxvYWQtLXZlbnVlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVicmFuZC1jeWFuO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVicmFuZC1jeWFuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR2ZW51ZXMtbWFwLWJ1dHRvbiwgNSUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkdmVudWVzLW1hcC1idXR0b24sIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXZlbnVlc19saXN0IHtcclxuICAgIEBleHRlbmQgLm8tdWlfbGlzdDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJG1pZC1ncmF5LCAwLjI1KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc2libGUtdmVudWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgLmljb24tYWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZlbnVlLWxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlbnVlLWxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY2Vzc2libGUtdmVudWUge1xyXG4gICAgW2RhdGEtYWNjZXNzaWJsZT1cIlRydWVcIl0gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtYWNjZXNzaWJsZT1cIkZhbHNlXCJdICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyoqXHJcbiAqIENPTVBPTkVOVFMuUExVR0lOXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IE92ZXJpZGUgc3R5bGVzIHVzZWQgb24gY3NzL3BsdWdpbi5jc3NcclxuICpcclxuICovXHJcblxyXG5cclxuLmMtcHJvZ3JhbW1lLXJlc3VsdHMge1xyXG5cclxuICAgIC5yM2Rfb3V0cHV0LFxyXG4gICAgLnIzZF9wYWdpbmF0aW9uX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogJGJvZHlNYXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcclxuICAgIH1cclxuXHJcbiAgICAucjNkX291dHB1dCB7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xyXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5yM2RfcGFnaW5hdGlvbl9jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAucGFnaW5hdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItbGFiZWwudGFncywgLmJyZWFkY3J1bWItbGFiZWwuZGF0ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjJweCAxMHB4IDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWxldGVfY3J1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44ZW07XHJcbiAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC41NXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnIzZF9tYXN0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucjNkX2xvYWRpbmdfaW5kaWNhdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuZW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcHJvZ3JhbW1lLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4gXHJcbi5yM2RfbG9hZGluZ19pbmRpY2F0b3Ige1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBzZXNzaW9uIHdyYXBcclxuLmMtc2hvd19fc2Vzc2lvbntcclxubWFyZ2luLXRvcDpyZW0oNjApO1xyXG5cclxuICAgIC5jLXNob3dfX2RldGFpbHN7XHJcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgxNSk7XHJcblxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBmb250LXdlaWdodDo5MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYy1wcm9ncmFtbWUtdGFnc3tcclxuICAgIG1hcmdpbi10b3A6cmVtKDI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zaG93X19kZXRhaWxze1xyXG5cclxuICAgICAgICAuYy1zaG93X19kZXRhaWxzLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGNsZWFyOmxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBhZG1pbiBhbGVydFxyXG4jT3BlcmF0b3JOYXZ7XHJcbmJhY2tncm91bmQtY29sb3I6ICM5OWRiZmY7XHJcbm1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG5mb250LXNpemU6IDAuOGVtO1xyXG5mb250LXdlaWdodDogYm9sZDtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblxyXG4gICAgLk9wZXJhdG9yQ29se1xyXG4gICAgd2lkdGg6MjAlO1xyXG4gICAgbGluZS1oZWlnaHQ6MS41ZW07XHJcblxyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiMwMDBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBhe1xyXG4gICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLy9pZnJhbWUsIGlmcmFtZS5yM2RfdGlja2V0aW5nX2ZyYW1lIHtcclxuaWZyYW1lLnIzZF90aWNrZXRpbmdfZnJhbWUge1xyXG5taW4td2lkdGg6IDEwMCU7XHJcbndpZHRoOiAxMDAlOyBcclxufVxyXG5cclxuaWZyYW1lLnIzZF90aWNrZXRpbmdfZnJhbWV7XHJcbnBhZGRpbmc6MCAzMHB4O1xyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcbndpZHRoOiAxMDAlOyAgIFxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExNjhweCl7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG59XHJcbi5mcm9tZGF0ZSwgLmMtcHJvZ3JhbW1lLXRvZGF0ZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLWF3YXJkLXllcyB7ICAgXHJcbiAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbn1cclxuLmMtcHJvZ3JhbW1lLXRhZy1pdGVtLWF3YXJkLW5vIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmMtcHJvZ3JhbW1lLWFzc29jaWF0ZWQtZXZlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6MS42O1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbn0iLCIvKipcclxuICogVVRJTElUSUVTXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFRoZXNlIGNsYXNzZXMgdHJ1bXAgb3RoZXIgcHJlY2VlZGluZyBzdHlsZXMuXHJcbiAqICAgICAgICAgICAgICAgIFVzZXJmdWwgZm9yIHF1aWNrbHkgYXBwbHlpbmcgY29tbW9uIGFkanVzdG1lbnRzLlxyXG4gKi9cclxuXHJcbi5jZntcclxuQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIFNIQURPV1NcclxuLy8gbWF5IGJlIG92ZXJraWxsIGlmIHdlIG9ubHkgbmVlZCBvbmUgZ2V0IHJpZCBvZiBpdCAmIHVzZSBzaW5nbGUgdmFyXHJcblxyXG4gIC5zaGFkb3ctLTJkcCB7XHJcbiAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xyXG4gIH1cclxuXHJcbiAgLnNoYWRvdy0tM2RwIHtcclxuICBAaW5jbHVkZSBzaGFkb3ctM2RwKCk7XHJcbiAgfVxyXG5cclxuICAuc2hhZG93LS00ZHAge1xyXG4gIEBpbmNsdWRlIHNoYWRvdy00ZHAoKTtcclxuICB9XHJcblxyXG4gIC5zaGFkb3ctLTZkcCB7XHJcbiAgQGluY2x1ZGUgc2hhZG93LTZkcCgpO1xyXG4gIH1cclxuXHJcbiAgLnNoYWRvdy0tOGRwIHtcclxuICBAaW5jbHVkZSBzaGFkb3ctOGRwKCk7XHJcbiAgfVxyXG5cclxuICAuc2hhZG93LS0xNmRwIHtcclxuICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xyXG4gIH1cclxuXHJcbiAgLnNoYWRvdy0tMjRkcCB7XHJcbiAgQGluY2x1ZGUgc2hhZG93LTI0ZHAoKTtcclxuICB9XHJcblxyXG5cclxuLnUtZnIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4udS1mbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnUtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udS10YyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51LXRyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udS10bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udS13MTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udS13NzUge1xyXG4gICAgd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLnUtdzUwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi51LXR1cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnUtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4udS1zbW9vdGhfdHJhbnMge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLnUtYmctLWZpeGVkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLnUtaGlkZS0tc20ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4udS1wcmVsaW5lIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxuLnUtdmlzdWFsbHktaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTllbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuIiwiLy8gTWFyZ2luIFRvcFxyXG4udS1tdDAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4udS1tdDA1IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjU7XHJcbn1cclxuLnUtbXQge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxufVxyXG4udS1tdDIge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XHJcbn1cclxuLnUtbXQzIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAzO1xyXG59XHJcbi51LW10NCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogNDtcclxufVxyXG5cclxuLy8gTWFyZ2luIEJvdHRvbVxyXG4udS1tYjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4udS1tYjA1IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjU7XHJcbn1cclxuLnUtbWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxufVxyXG4udS1tYjIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbn1cclxuLnUtbWIzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG59XHJcbi51LW1iNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNDBweDsgLy8gRGlydHkgaGFjay4gU29ycnkgTGVvLlxyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDQ7XHJcbn1cclxuXHJcbi8vIE1hcmdpbnMgVmVydGljYWxcclxuLnUtbXYwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4udS1tdjA1IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMC41O1xyXG59XHJcbi51LW12IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG59XHJcbi51LW12MiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAyO1xyXG59XHJcbi51LW12MyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMztcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAzO1xyXG59XHJcbi51LW12NCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogNDtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiA0O1xyXG59XHJcblxyXG5cclxuLy8gUGFkZGluZyBUb3BcclxuLnUtcHQge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbn1cclxuLnUtcHQyIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMjtcclxufVxyXG4udS1wdDMge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAzO1xyXG59XHJcbi51LXB0NCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDQ7XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgQm90dG9tXHJcbi51LXBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG59XHJcbi51LXBiMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XHJcbn1cclxuLnUtcGIzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMztcclxufVxyXG4udS1wYjQge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiA0O1xyXG59XHJcblxyXG4vLyBQYWRkaW5nIHZlcnRpY2FsXHJcbi51LXB2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbn1cclxuLnUtcHYyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMjtcclxufVxyXG4udS1wdjMge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAyO1xyXG59XHJcbi51LXB2NCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDQ7XHJcbn1cclxuLnUtcHY1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogNTtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogNTtcclxufVxyXG5cclxuLy8gUGFkZGluZyBob3Jpem9udGFsXHJcbi51LXBoMDUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMC41O1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDAuNTtcclxufVxyXG4udS1waCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xyXG59XHJcbi51LXBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDI7XHJcbn1cclxuLnUtcGgzIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMjtcclxufVxyXG4udS1waDQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogNDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiA0O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBVVElMSVRJRVMuUkVQU09OU0lWRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTaG93IGFuZCBoaWRlIGJ5IGJyZWFrcG9pbnRcclxuICpcclxuICovXHJcblxyXG4uc2hvdy10YWJsZS1jZWxsIHtcclxuICAgICYtLW1kLXVwe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtdGFibGUtY2VsbCB7XHJcbiAgICAmLS1tZC11cHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93e1xyXG4gICAgJi0tbWQtdXB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGctdXB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0teGwtdXB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICAgICYtLW1kLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZy11cCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS14bC11cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFVUSUxJVElFUy5DT0xPUlNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQXBwbHkgZm9yZWdyb3VuZCBvciBiYWNrZ3JvdW5kIGNvbG91ciB0byBlbGVtZW50c1xyXG4gKlxyXG4gKi9cclxuXHJcbi51LWZnIHtcclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi0tbGlnaHRfZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcclxuICAgIH1cclxuICAgICYtLW1pZF9ncmV5IHtcclxuICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xyXG4gICAgfVxyXG4gICAgJi0tZGFya19ncmV5IHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuICAgICYtLWJlaWdlIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWJlaWdlO1xyXG4gICAgfVxyXG4gICAgJi0tcmVke1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS15ZWxsb3cge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi0tYXF1YSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1hcXVhICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtLWN5YW4ge1xyXG4gICAgICAgIGNvbG9yOiAkcmVicmFuZC1jeWFuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1wdXJwbGUge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1waW5rIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtLWJsdXNoIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdXNoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1vcmFuZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLS1tYWdlbnRhIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLW1hZ2VudGEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi51LWJnIHtcclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1saWdodF9ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1taWRfZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZC1ncmF5O1xyXG4gICAgfVxyXG4gICAgJi0tZGFya19ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG4gICAgJi0tYmVpZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iZWlnZTtcclxuICAgIH1cclxuICAgICYtLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1ncmF5O1xyXG4gICAgfVxyXG4gICAgJi0tcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgfVxyXG4gICAgJi0teWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG4gICAgfVxyXG4gICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgIH1cclxuICAgICYtLWFxdWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hcXVhO1xyXG4gICAgfVxyXG4gICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcbiAgICAmLS1wdXJwbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICAmLS1waW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgIH1cclxuICAgICYtLWJsdXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1c2g7XHJcbiAgICB9XHJcbiAgICAmLS1vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7XHJcbiAgICB9XHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLS13YXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS13aGl0ZSwgMC4yKTtcclxuICAgIH1cclxuICAgICYtLW1hZ2VudGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYWdlbnRhO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnUtYmRyIHtcclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1taWRfZ3JleSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWlkLWdyYXk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJlZHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS15ZWxsb3cge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXllbGxvdztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYXF1YSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYXF1YTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYXF1YTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB1cnBsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcGluayB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ibHVzaCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1c2g7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdXNoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwi77u/LnIzZF9wcm9tcHQge1xyXG5iYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44KSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnIzZF9wcm9tcHRfY29udGVudCB7XHJcbiAgICBmb250LWZhbWlseTogXCJBdmVydGFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5jbG9zZXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDoyMHB4O1xyXG4gICAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgIGhlaWdodDo0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZyaW5nZWljb25zJyA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWJlYmViO1xyXG4gICAgICAgICAgICBjb2xvcjojZWJlYmViO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHNwYW4ub2t7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZXJ0YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGJyYW5kLWJsdWUsMTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjYTA0YmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNEZCREVCO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICNEQjRFNUY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREI0RTVGO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iXX0= */

