/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.core.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.icons.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900);
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.core.scss (1) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* #GLOBAL IMPORTS
========================================================================== */
/* #BOOTSTRAP AND MIXINS - Base Unmodified Bootstrap file with theme mixins
========================================================================== */
/*---------------------------------------------------
    SASS ELements (based on LESS Elements 0.9 http://lesselements.com) 
  -------------------------------- -------------------
    LESS ELEMENTS made by Dmitry Fadeyev (http://fadeyev.net)
    SASS port by Samuel Beek (http://samuelbeek.com) 
  ---------------------------------------------------*/
/*------------------------
    Usage

  $color-white: hexToRGBString(#fff) => "255,255,255"
  $color-white: hexToRGBString(rgb(255,255,255)) => "255,255,255"
  $color-white: hexToRGBString(rgba(#fff,1)) => "255,255,255"

------------------------*/
/*------------------------
    Usage

    h1 {
      font-size: rem(32);
    }

    OR:

    h1 {
      font-size: rem(32px);
    }
------------------------*/
/*------------------------
  FADE IN
  e.g. @include fadeIn( 2s );
------------------------*/
/*------------------------
mixin that calculates if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.webmasterworld.com/r.cgi?f=88&d=9769&url=http://www.w3.org/TR/AERT#color-contrast

usage:
@include text-contrast($bgcolor)

Color brightness is determined by the following formula: 
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
 color factory 
  eg: contrast-ink($contrastvalue)
------------------------*/
/*------------------------
 color factory 
  eg: @include paint($blue-grey-50, bg-blue-grey-50);
------------------------*/
/* backface visibility */
/* generate theme button */
/* #BASE - Base Variable file along with font library, and colors.
========================================================================== */
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* We will manually convert these primary colors to rgb for the dark mode option of the theme */
/* looks good in sRGB but washed up on chrome default 
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* custom file */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav footer */
/* nav parent level-0 */
/* nav link level-1 */
/* nav level-1 bg */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
/* SHORTCUT BUTTON (appears on bottom right of the page) */
/* GULP WARNINGS */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-size: 0.8125rem;
  letter-spacing: 0.1px;
}

.page-content {
  color: #666666;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 300;
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 2px 0 1.5rem;
}

h2 small,
h3 small,
.h2 small,
.h3 small {
  font-size: 0.9375rem;
}

h4 small,
.h4 small {
  font-size: 0.875rem;
}

h5 small,
h6 small,
.h5 small,
.h6 small {
  font-size: 0.8125rem;
}

/* contrast text */
.text-contrast {
  color: #333333;
}

/* text-gradient */
.text-gradient {
  background: -webkit-linear-gradient(180deg, #3d1a75 25%, #321560 50%, #0c7cd5 75%, #0960a5 100%);
  background: linear-gradient(180deg, #3d1a75 25%, #321560 50%, #0c7cd5 75%, #0960a5 100%);
  color: #53239f;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* looking for font size? Check _helpers.scss */
/* PLACEHOLDER 
============================================= 

EXAMPLE:

%bg-image {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

.image-one {
		@extend %bg-image;
		background-image:url(/img/image-one.jpg");
}

RESULT:

.image-one, .image-two {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

*/
.bg-brand-gradient, .nav-footer, .page-sidebar, .page-logo {
  background-image: -webkit-linear-gradient(270deg, rgba(51, 148, 225, 0.18), transparent);
  background-image: linear-gradient(270deg, rgba(51, 148, 225, 0.18), transparent);
  background-color: #281448;
}

/*
%shadow-hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
	transition: all 0.2s ease-in-out;

	&:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 -1px 6px rgba(0,0,0,0.23);
	}
}
*/
.btn-default {
  background-color: #f5f5f5;
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: linear-gradient(to top, #f5f5f5, #f1f1f1);
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-default:hover {
  box-shadow: none;
  border: 1px solid #c6c6c6;
  color: #333;
  z-index: 2;
}
.btn-default:focus {
  border-color: #763bd4 !important;
  z-index: 3;
}
.active.btn-default {
  background: #692cc9;
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

.custom-scroll,
.custom-scrollbar {
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.custom-scroll::-webkit-scrollbar-track-piece,
.custom-scrollbar::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}
.custom-scroll::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.custom-scroll::-webkit-scrollbar-corner,
.custom-scrollbar::-webkit-scrollbar-corner {
  width: 40px;
}
.custom-scroll::-webkit-scrollbar-thumb:vertical,
.custom-scrollbar::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.msgr-list + .msgr:before, .msgr-list, #msgr_listfilter_input, .footer-function-fixed .page-footer, .header-function-fixed:not(.nav-function-top) .page-header, body:not(.header-function-fixed) .page-logo, .page-logo {
  transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}

.breadcrumb > li.breadcrumb-item {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.panel-toolbar .btn-panel, [class*=btn-outline-], .btn-switch {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.info-card img.cover {
  transition: opacity 0.5s ease-in-out;
}

.info-card img.cover {
  background-size: cover;
}

.nav-function-top #mhni,
.nav-function-minify #mhni {
  position: relative;
}
.nav-function-top #mhni .onoffswitch-title,
.nav-function-minify #mhni .onoffswitch-title {
  color: #da9400;
  color: var(--theme-warning-900) !important;
}
.nav-function-top #mhni .onoffswitch-title-desc,
.nav-function-minify #mhni .onoffswitch-title-desc {
  color: #da9400;
  color: var(--theme-warning-900) !important;
}
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  content: "DISABLED";
}

/*%fixed-header-shadow {
	@include box-shadow(0 2px 2px -1px rgba(0,0,0,.1));
}*/
.header-btn, .dropdown-icon-menu > ul > li .btn {
  border-radius: 4px;
  border: 1px solid #aeaeae;
  height: 2.25rem;
  width: 3.25rem;
  vertical-align: middle;
  line-height: 2.125rem;
  margin-right: 0.9375rem;
  font-size: 21px;
  padding: 0 11px;
  cursor: default;
  color: #a6a6a6;
  position: relative;
  /*
  	&.active {
  		@extend %header-btn-active;
  	}*/
}
.header-btn:hover, .dropdown-icon-menu > ul > li .btn:hover {
  box-shadow: none;
  border-color: #53239f;
  background: #692cc9;
  color: #fff;
}

.nav-function-fixed:not(.nav-function-top) .page-header [data-class=nav-function-fixed] {
  background: #212121;
  border-color: #080808 !important;
  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
  color: #fff !important;
}

/*  %selected-dot {
		&:before {
			content: " ";
			display: block;
			border-radius: 50%;
			background: inherit;
			background-image: none;
			border: 2px solid rgba(0,0,0,0.2);
			position: absolute;
			top: 15px;
			left: 15px;
			height: 20px;
			width: 20px;
		}
		&:after {
			content: " ";
			height: inherit;
			width: inherit;
			border: 5px solid rgba(0,0,0,0.1);
			position: absolute;
			left: 0;
			top: 0;
			border-radius: 50%;
		} 
	}*/
.nav-function-top #mhni:after,
.nav-function-minify #mhni:after {
  display: block;
  position: absolute;
  background: #ffc241;
  background: var(--theme-warning-50);
  font-size: 10px;
  width: 65px;
  text-align: center;
  border: 1px solid var(--theme-warning-700);
  height: 22px;
  line-height: 20px;
  border-radius: 10px;
  right: 13px;
  top: 26%;
  color: black;
}

/* patterns */
.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a,
.mod-color-blind [class*=bg-danger-],
.mod-color-blind .btn-danger,
.mod-color-blind .btn-outline-danger,
.mod-color-blind .alert-danger,
.pattern-0 {
  background-size: 10px 10px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent) 0 0/10px 10px transparent;
}

.mod-color-blind .page-sidebar .primary-nav .nav-menu > li.active > a + ul > li.active > a,
.pattern-1 {
  background-size: 5px 5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent) 0 0/5px 5px transparent;
}

.mod-color-blind [class*=bg-primary-],
.mod-color-blind .btn-primary,
.mod-color-blind .btn-outline-primary,
.mod-color-blind .alert-primary,
.pattern-2 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px transparent;
}

.mod-color-blind [class*=bg-success-],
.mod-color-blind .btn-success,
.mod-color-blind .btn-outline-success,
.mod-color-blind .alert-success,
.pattern-3 {
  background-size: 15px 15px;
  background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
  -pie-background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent) 0 0/15px 15px transparent;
}

.mod-color-blind [class*=bg-info-],
.mod-color-blind .btn-info,
.mod-color-blind .btn-outline-info,
.mod-color-blind .alert-info,
.pattern-4 {
  background-size: 37px 37px;
  background-position: 0 0, 18.5px 18.5px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/37px, linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 37px 37px/74px, transparent;
}

.mod-color-blind [class*=bg-warning-],
.mod-color-blind .btn-warning,
.mod-color-blind .btn-outline-warning,
.mod-color-blind .alert-warning,
.pattern-5 {
  background-size: 37px 37px;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)), linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2));
  -pie-background: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/60px, #eee;
}

/* #FRAMEWORK - Structure and layout files. (**DO NOT** change order)
                DOC: you can disable unused _modules (may brake the page)
========================================================================== */
/* contains root variables to be used with css (see docs) */
:root {
  --theme-primary: #53239f;
  --theme-secondary: #868e96;
  --theme-success: #1dc9b7;
  --theme-info: #2196F3;
  --theme-warning: #ffc241;
  --theme-danger: #d03c3c;
  --theme-light: #fff;
  --theme-dark: #212121;
  --theme-rgb-primary: 83,35,159;
  --theme-rgb-success: 29,201,183;
  --theme-rgb-info: 33,150,243;
  --theme-rgb-warning: 255,194,65;
  --theme-rgb-danger: 208,60,60;
  --theme-rgb-fusion: 33,33,33;
  --theme-primary-50: #9365dd;
  --theme-primary-100: #8550d8;
  --theme-primary-200: #763bd4;
  --theme-primary-300: #692cc9;
  --theme-primary-400: #5e28b4;
  --theme-primary-500: #53239f;
  --theme-primary-600: #481e8a;
  --theme-primary-700: #3d1a75;
  --theme-primary-800: #321560;
  --theme-primary-900: #27114b;
  --theme-success-50: #7aece0;
  --theme-success-100: #63e9db;
  --theme-success-200: #4de5d5;
  --theme-success-300: #37e2d0;
  --theme-success-400: #21dfcb;
  --theme-success-500: #1dc9b7;
  --theme-success-600: #1ab3a3;
  --theme-success-700: #179c8e;
  --theme-success-800: #13867a;
  --theme-success-900: #107066;
  --theme-info-50: #9acffa;
  --theme-info-100: #82c4f8;
  --theme-info-200: #6ab8f7;
  --theme-info-300: #51adf6;
  --theme-info-400: #39a1f4;
  --theme-info-500: #2196F3;
  --theme-info-600: #0d8aee;
  --theme-info-700: #0c7cd5;
  --theme-info-800: #0a6ebd;
  --theme-info-900: #0960a5;
  --theme-warning-50: #ffebc1;
  --theme-warning-100: #ffe3a7;
  --theme-warning-200: #ffdb8e;
  --theme-warning-300: #ffd274;
  --theme-warning-400: #ffca5b;
  --theme-warning-500: #ffc241;
  --theme-warning-600: #ffba28;
  --theme-warning-700: #ffb20e;
  --theme-warning-800: #f4a500;
  --theme-warning-900: #da9400;
  --theme-danger-50: #e9a3a3;
  --theme-danger-100: #e48e8e;
  --theme-danger-200: #df7a7a;
  --theme-danger-300: #da6565;
  --theme-danger-400: #d55151;
  --theme-danger-500: #d03c3c;
  --theme-danger-600: #c32f2f;
  --theme-danger-700: #af2a2a;
  --theme-danger-800: #9a2525;
  --theme-danger-900: #862020;
  --theme-fusion-50: #616161;
  --theme-fusion-100: #545454;
  --theme-fusion-200: #484848;
  --theme-fusion-300: #3b3b3b;
  --theme-fusion-400: #2e2e2e;
  --theme-fusion-500: #212121;
  --theme-fusion-600: #151515;
  --theme-fusion-700: #080808;
  --theme-fusion-800: black;
  --theme-fusion-900: black;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1399px;
}

/* resets DOM elements to its natural state */
/* for IE */
main {
  display: block;
}

/* removes dotted lines for focus */
a, a:active, a:focus,
button, button:focus, button:active,
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
  outline: none;
  outline: 0;
}

input::-moz-focus-inner {
  border: 0;
}

/* html and body base styles */
html {
  scroll-behavior: smooth;
}
html body {
  direction: ltr;
  text-rendering: optimizeLegibility;
  background-color: #fff;
}
html body a {
  color: #53239f;
  text-decoration: underline;
  background-color: transparent;
}
html body a:hover {
  color: #5e28b4;
}

/* app header */
.header-icon {
  color: #666666;
  height: 4.125rem;
  display: block;
  line-height: 4.125rem;
  text-decoration: none;
  position: relative;
}
.header-icon:not(.btn) {
  min-width: 3.125rem;
  text-align: center;
  overflow: visible;
}
.header-icon:not(.btn) > [class*=fa-]:first-child,
.header-icon:not(.btn) > .ni:first-child {
  color: #53239f;
  vertical-align: middle;
}
.header-icon:not(.btn) > [class*=fa-]:first-child {
  font-size: 21px;
}
.header-icon:not(.btn) > .ni:first-child {
  font-size: 21px;
}
.header-icon:not(.btn):hover > [class*=fa-]:only-child, .header-icon:not(.btn):hover > .ni {
  color: #404040;
}
.header-icon:not(.btn)[data-toggle=dropdown] {
  /* header dropdowns */
  /* note: important rules to override popper's inline classes */
  /* end header dropdowns */
}
.header-icon:not(.btn)[data-toggle=dropdown][data-toggle=dropdown]:after {
  content: " ";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  background: #dae1e8;
  border-radius: 50%;
  top: 1.3125rem;
  z-index: -1;
  left: 0.9375rem;
  opacity: 0;
  transition: all 100ms ease-in;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] {
  color: #404040;
  /* new lines for arrow visibility */
  position: relative;
  z-index: 1001;
  font-weight: 500;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true]:after {
  content: " ";
  width: 2.5rem;
  height: 2.5rem;
  top: 0.8125rem;
  z-index: -1;
  left: 0.3125rem;
  opacity: 1;
}
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] > [class*=fa-]:first-child,
.header-icon:not(.btn)[data-toggle=dropdown][aria-expanded=true] > .ni:first-child {
  color: #404040 !important;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background: none;
}
.header-icon:not(.btn)[data-toggle=dropdown] + .dropdown-menu {
  position: absolute;
  border: 0px solid #ccc;
  right: 2rem;
  top: 4.0625rem !important;
  left: auto !important;
  padding: 0;
  margin: 0;
}
.header-icon:not(.btn) .profile-image {
  width: 2rem;
  height: auto;
}
.header-icon:hover {
  cursor: default;
  color: #404040;
}

.page-header {
  background-color: #fff;
  box-shadow: 0px 0px 28px 0px rgba(39, 17, 75, 0.13);
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: 4.125rem;
  position: relative;
  z-index: 1000;
  order: 1;
}
.page-header .page-logo {
  display: none;
}
.page-header .badge-icon {
  left: 1.5625rem;
  top: 1.09375rem;
}
.page-header .badge-icon:only-child {
  position: relative;
  left: auto;
  right: auto;
  font-size: 14px;
  height: 26px;
  width: 26px;
  line-height: 21px;
  top: 20px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* app logo */
.page-logo {
  height: 4.125rem;
  width: 16.875rem;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.13);
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 1px;
  padding: 0 2rem;
}
.page-logo img {
  width: 28px;
  height: 28px;
}
.page-logo .page-logo-link {
  flex: 1 0 auto;
}

.page-logo-text {
  margin-left: 0.5rem;
  font-weight: 300;
  font-size: 1rem;
  color: #fff;
  display: block;
  flex: 1 0 auto;
  text-align: left;
}

/* app search */
.search {
  flex: 1;
}
.search .app-forms {
  padding: 0;
}
.search .app-forms.has-length {
  position: relative;
}
.search .app-forms:before {
  content: none;
}

#search-field {
  max-width: 21.875rem;
  height: 2.625rem;
  line-height: normal;
  border-radius: 4px;
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
  font-size: 0.9375rem;
  padding: 0.38rem;
}

/* icon menu with user options */
.dropdown-icon-menu > .btn {
  z-index: 1;
}
.dropdown-icon-menu > ul {
  opacity: 0;
  list-style: none;
  margin: 0;
  position: absolute;
  background: #fff;
  height: 2.25rem;
  padding: 2.75rem 4px 5px;
  width: 3.75rem;
  margin-left: 1px;
  margin-top: -2.5rem;
  left: -5px;
  overflow: hidden;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12), 0 0 3px rgba(0, 0, 0, 0.24);
  border-radius: 0.25rem;
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.dropdown-icon-menu > ul > li {
  margin-bottom: 4px;
  position: relative;
}
.dropdown-icon-menu > ul > li:last-child {
  margin-bottom: 0;
}
.dropdown-icon-menu:hover > ul {
  display: block;
  opacity: 1;
  /*
   * n = number of buttons minus 1 
   *     eg. $header-btn-height * 2n
   */
  height: 7.75rem;
}
.dropdown-icon-menu:hover > ul:hover {
  overflow: visible;
}

/* dropdown notification in the app header */
.tab-notification {
  height: 363px;
}
.tab-notification .tab-pane {
  height: 100%;
}

.notification {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
.notification li {
  position: relative;
  background: #fff;
}
.notification li.unread {
  background: #fffaee;
}
.notification li.unread .name {
  font-weight: 500;
}
.notification li > :first-child {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.notification li > :first-child:hover {
  text-decoration: none;
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.notification li > :first-child:focus {
  text-decoration: none;
}
.notification li > :first-child > span {
  position: relative;
}
.notification li > :first-child > span > span {
  /* IE fix */
  display: block;
}
.notification li:last-child > a {
  border: 0;
}
.notification .name {
  color: #222222;
  font-weight: 400;
  font-size: 0.8125rem;
}
.notification .msg-a,
.notification .msg-b {
  color: #555555;
}
.notification.notification-layout-2 li {
  background: #f9f9f9;
}
.notification.notification-layout-2 li.unread {
  background: #fff;
}
.notification.notification-layout-2 li.unread .name {
  font-weight: bold;
}
.notification.notification-layout-2 li > :first-child {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  z-index: 1;
}
.notification.notification-layout-2 li > :first-child:hover {
  background: transparent;
}
.notification.notification-layout-2 li > :first-child:hover:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}
.notification.notification-layout-2 li .name {
  font-size: 0.875rem;
}
.notification.notification-layout-2:hover {
  cursor: pointer;
}
.notification:not(.notification-loading):before {
  content: "No new messages";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  padding: 1.5rem;
  width: 100%;
  display: block;
}

/* icon menu with stacked icons located in the app header */
.app-list {
  margin: 0 auto;
  display: block;
  width: 21.875rem !important;
  height: 22.5rem !important;
  font-size: 0;
  padding: 0.5rem 1rem;
  text-align: center;
  user-select: none;
}
.app-list > li {
  display: inline-block;
  text-align: center;
  padding: 0;
}

.app-list-item {
  height: 5.9375rem;
  width: 6.25rem;
  display: block;
  text-decoration: none;
  color: #666666;
  margin: 10px 2px;
  border: 1px solid transparent !important;
  outline: none;
  border-radius: 3px;
  padding-top: 8px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.app-list-item .icon-stack {
  font-size: 3.125rem;
  margin-top: 4px;
}
.app-list-item:hover {
  padding-top: 7px;
}
.app-list-item:hover > .icon-stack {
  font-size: 3.1875rem;
}
.app-list-item:active {
  border-color: #53239f;
  padding-top: 8px;
}
.app-list-item:active > .icon-stack {
  font-size: 3.125rem;
}

.app-list-name {
  text-align: center;
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

/* app header stays fixed */
.header-function-fixed:not(.nav-function-top) .page-header {
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0;
}
.header-function-fixed:not(.nav-function-top) .page-content {
  margin-top: 4.125rem;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) {
  /* bug fix for nav hidden other than chrome...*/
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-logo {
  width: 16.875rem;
  position: fixed;
  top: 0;
  z-index: 950;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-sidebar .primary-nav {
  margin-top: 4.125rem;
}
.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed).desktop.nav-function-hidden .page-logo {
  position: absolute;
  transition: none !important;
}

@media (min-width: 992px) {
  .header-function-fixed:not(.nav-function-top) .page-header {
    margin-left: 16.875rem;
  }
  .header-function-fixed:not(.nav-function-top).nav-function-minify .page-sidebar .page-logo {
    width: 4.6875rem;
  }
  .header-function-fixed.nav-function-top {
    /*.page-wrapper {
    	padding-top: $header-height-nav-top;
    }*/
  }
  .header-function-fixed.nav-function-top .page-header {
    position: fixed !important;
    /*top: 0;
    right: 0;
    left: 0;*/
    box-shadow: 0px 0px 28px 2px rgba(39, 17, 75, 0.13);
    /*chrome flickering solution*/
    -webkit-transform: translateZ(0);
  }
}
/* app far left panel */
.page-sidebar {
  position: relative;
  flex: 1 0 auto;
  width: 16.875rem;
  max-width: 16.875rem;
  flex-direction: column;
  display: flex;
  z-index: 1002;
  will-change: left, right;
}

/* app navigation */
.primary-nav {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.primary-nav .nav-menu:last-of-type {
  margin: 0;
}
.primary-nav .nav-menu:first-of-type {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.nav-title {
  text-transform: uppercase;
  margin: 0;
  color: white;
  padding: 1rem 2rem;
  margin-top: 1.5rem;
  font-size: 0.7rem;
  letter-spacing: 1px;
  font-weight: 500;
}

.nav-menu {
  padding: 0;
  list-style: none;
  margin: 0;
}
.nav-menu a,
.nav-menu a > [class*=fa-],
.nav-menu a > .ni {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-menu b.collapse-sign {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5e28b4;
}
.nav-menu b.collapse-sign > [class*=fa-],
.nav-menu b.collapse-sign > .ni {
  font-size: inherit;
}
.nav-menu ul {
  padding-left: 0;
  list-style: none;
  display: none;
}
.nav-menu li {
  position: relative;
}
.nav-menu li.open > a {
  color: rgb(255, 255, 255);
}
.nav-menu li.active {
  /* arrow that appears next to active/selected items */
}
.nav-menu li.active > a {
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.04);
  box-shadow: inset 3px 0 0 #53239f;
  font-weight: 400;
}
.nav-menu li.active > a:hover > [class*=fa-],
.nav-menu li.active > a:hover > .ni {
  color: #7151a4;
}
.nav-menu li.active > ul {
  display: block;
}
.nav-menu li.active:not(.open) > a:before {
  content: "\f413";
  font-family: "nextgen-icons";
  position: absolute;
  top: calc(50% - 5px);
  right: 11px;
  font-size: 7px;
  height: 10px;
  width: auto;
  color: #24b3a4;
  display: flex;
  align-content: center;
  align-items: center;
}
.nav-menu li a {
  display: flex; /*new*/
  align-items: center; /*new*/
  outline: 0;
  padding: 0.8125rem 2rem;
  font-size: 0.875rem;
  color: white;
  font-weight: 400;
  text-decoration: none;
  position: relative; /* needed for mod-nav-hiarchiy*/
  /*> .badge {

  	@extend %ping-badge;

  	& + [class*='fa-'],
  	& + .ni {
  		display: none;
  	}

  }*/
  /*> [class*='fa-'] {
  	font-size: $nav-font-icon-size - 2;
  }*/
  /*> img {
  	background: $primary-500;
  	padding: 0.125rem;
  	width: 20px;
  	height: 20px;
  	margin-left: 5px;
  	margin-right: $nav-icon-margin-right + 0.1875rem;
  }*/
  /*> .badge:not(.clear-badge):first-child  {
  	position: static;
  	display: inline-block;
  	border-radius: 5px;
  	margin-right: 10px;
  	width: 28px;
  	height: auto;
  	padding: 4px 0;
  	font-size: rem($fs-base);
  }*/
}
.nav-menu li a .dl-ref {
  font-size: 0.625rem;
  text-align: center;
  min-width: 1.25rem;
  display: inline-block;
  border-radius: 4px;
  letter-spacing: 0.5px;
  margin-left: -2.1875rem;
  margin-right: 0.9375rem;
  font-weight: 500;
  overflow: hidden;
  padding: 0 4px;
  -webkit-font-smoothing: subpixel-antialiased;
}
.nav-menu li a .dl-ref.label {
  margin-left: 0;
  margin-right: 0;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}
.nav-menu li a > [class*=fa-],
.nav-menu li a > .ni {
  margin-right: 0.25rem;
  font-size: 1.125rem;
  width: 1.75rem;
  color: white;
  text-align: left;
}
.nav-menu li a > .nav-link-text {
  flex: 1; /*new*/
  display: inline-flex;
  align-items: center;
  line-height: normal;
}
.nav-menu li a.collapsed .nav-menu-btn-sub-collapse {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nav-menu li a:hover {
  color: #e2d7f4;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.nav-menu li a:hover .badge {
  color: #fff;
}
.nav-menu li a:hover > [class*=fa-],
.nav-menu li a:hover > .ni {
  color: #7151a4;
}
.nav-menu li a:hover > .badge {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.nav-menu li a:focus {
  color: #e2d7f4;
}
.nav-menu li a:focus .badge {
  color: #fff;
}
.nav-menu li > ul {
  background-color: rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  padding-bottom: 10px;
}
.nav-menu li > ul li a {
  color: #f1ebfa;
  padding: 0.8125rem 2rem 0.8125rem 4rem;
}
.nav-menu li > ul li a b.collapse-sign > [class*=fa-],
.nav-menu li > ul li a b.collapse-sign > .ni {
  font-size: inherit-2;
}
.nav-menu li > ul li a > [class*=fa-],
.nav-menu li > ul li a > .ni {
  margin-left: -2.1875rem;
  margin-right: 0.9375rem;
  color: white;
  font-size: 0.875rem;
  width: 1.25rem;
  text-align: center;
}
.nav-menu li > ul li a > .badge {
  color: #fff;
  background-color: #d03c3c;
  border: 1px solid #212121;
}
.nav-menu li > ul li a:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0.1);
}
.nav-menu li > ul li a:hover > .nav-link-text > [class*=fa-],
.nav-menu li > ul li a:hover > .nav-link-text > .ni {
  color: #7151a4;
}
.nav-menu li > ul li.active > a {
  color: rgba(0, 0, 0, 0.8);
  background-color: transparent;
  box-shadow: none;
  font-weight: 400;
}
.nav-menu li > ul li.active > a > .nav-link-text > [class*=fa-],
.nav-menu li > ul li.active > a > .nav-link-text > .ni {
  color: rgba(0, 0, 0, 0.8);
}
.nav-menu li > ul li.active > a:hover > .nav-link-text > [class*=fa-],
.nav-menu li > ul li.active > a:hover > .nav-link-text > .ni {
  color: #7151a4;
}
.nav-menu li > ul li:last-child > ul {
  padding-bottom: 0;
}
.nav-menu li > ul li > ul li.active > a {
  color: rgba(0, 0, 0, 0.8);
}
.nav-menu li > ul li > ul li a {
  color: #ebe3f7;
  padding: 0.8125rem 2rem 0.8125rem 4.75rem;
}
.nav-menu li > ul li > ul li a .dl-ref {
  margin-left: 0;
  margin-right: 0.2083333333rem;
}
.nav-menu li > ul li > ul li a > [class*=fa-],
.nav-menu li > ul li > ul li a > .ni {
  margin-left: 0;
  margin-right: 0.2083333333rem;
}
.nav-menu li > ul li > ul li a:hover {
  color: rgba(0, 0, 0, 0.8);
}
.nav-menu li > ul li > ul li a > .badge {
  color: #fff;
  background-color: #d03c3c;
  border: 1px solid #212121;
}
.nav-menu li:last-child {
  margin-bottom: 0;
}
.nav-menu:last-child {
  margin-bottom: 0;
}

/* nav hover elements 
.nav-menu-hover {

	li > ul {
		background-color: rgba(0,0,0,0.17) !important;
	}

	li {
		a {
			color: rgba(255,255,255,0.90);
			span {
				color: rgba(255,255,255,0.90);
			}


			&:hover {
				background:rgba(255,255,255,0.09) !important;
				color: $white !important;
				span {
					color: $white;
				}

			}
		}
	}
}*/
/* nav clean elements */
.nav-menu-clean {
  background: #fff;
}
.nav-menu-clean ul {
  background: transparent !important;
  padding-bottom: 0 !important;
}
.nav-menu-clean li a {
  background: transparent !important;
  color: #212121 !important;
}
.nav-menu-clean li a span {
  color: #212121 !important;
}
.nav-menu-clean li a:hover {
  background-color: #f4f4f4 !important;
}
.nav-menu-clean li a {
  border-bottom: 1px solid transparent;
}
.nav-menu-clean li > ul li > ul > li:not(:last-child) a {
  border-bottom: none;
}

/* nav bordered elements */
.nav-menu-bordered {
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-menu-bordered li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-menu-bordered li > ul li > ul > li:not(:last-child) a {
  border-bottom: none;
}

/* nav compact elements */
.nav-menu-compact li a {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.nav-menu-compact li li a {
  padding-left: 2rem !important;
}
.nav-menu-compact li li li a {
  padding-left: 2.5rem !important;
}

.nav-menu.nav-menu-reset li a:not(:hover),
.nav-menu.nav-menu-reset .collapse-sign {
  color: rgba(255, 255, 255, 0.7) !important;
}

/*body:not(.nav-function-top) {

	.primary-nav {

		.nav-menu {

			a,
			a:hover,
			a:focus {

				.badge-detached {

					display: inline-block;
					font-family: 'helvetica neue', helvetica, arial, sans-serif;
					font-size: rem($fs-nano);
					min-height: 13px;
					min-width: $nav-badge-height + 4;
					background-color: #fff;
					border: 1px solid #33383e;
					border-radius: 3px;
					color: #33383E;
					padding: 1px 5px;
					right: 15px;
					left: auto;
					top: 13px;
					width: auto;
					max-width: 0;
					height: auto;

					-webkit-font-smoothing: subpixel-antialiased;
				}
			}
		}
	}
}*/
@media (min-width: 1399px) {
  .page-sidebar .primary-nav .nav-menu > li > a {
    font-size: 0.875rem;
  }
}
/* app navigation filter */
.nav-filter {
  margin: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0px;
  position: relative;
  transform: scale(0.3);
  transition: all 400ms cubic-bezier(0.34, 1.25, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-filter input[type=text] {
  padding: 8px 40px 8px 14px;
  width: 14.625rem;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}
.nav-filter input[type=text]:not(:focus) {
  border-color: rgba(0, 0, 0, 0.1);
}
.nav-filter input[type=text]:focus {
  border-color: #45227c;
}

.list-filter-active {
  /* these classes are triggered by JS */
}
.list-filter-active .info-card {
  height: calc(9.53rem - 9.53rem);
  transition: all 400ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.list-filter-active .nav-filter {
  opacity: 1;
  visibility: visible;
  height: 60px;
  box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.13);
  transform: scale(1);
}
.list-filter-active .nav-title {
  display: none;
}
.list-filter-active .nav-menu {
  margin: 0;
}
.list-filter-active .nav-menu li > ul {
  padding: 0;
}
.list-filter-active .js-filter-hide {
  display: none;
}
.list-filter-active .js-filter-show {
  display: block;
}

/* only show filter message if lister filter is active */
.page-sidebar:not(.list-filter-active) .filter-message {
  display: none;
}

@media (min-width: 992px) {
  .nav-function-top .page-sidebar,
.nav-function-minify .page-sidebar {
    /*.js-filter-hide,
    .js-filter-show {
    	display:block;
    }*/
  }
  .nav-function-top .page-sidebar .filter-message,
.nav-function-top .page-sidebar .nav-filter,
.nav-function-minify .page-sidebar .filter-message,
.nav-function-minify .page-sidebar .nav-filter {
    display: none;
  }
}
/* app info card inside navigation */
.info-card {
  position: relative;
  width: 16.875rem;
  height: 9.53rem;
  color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 2rem;
  transition: all 700ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.info-card img.cover {
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  height: auto;
}
.info-card .profile-image {
  width: 3.125rem;
  height: auto;
  display: inline-block;
  z-index: 2;
  position: relative;
}
.info-card .info-card-text {
  margin-left: 1rem;
  color: inherit;
  text-shadow: #000 0 1px;
  z-index: 1;
  position: relative;
  line-height: normal;
}
.info-card .info-card-text > span {
  font-weight: 300;
}

@media (min-width: 1399px) {
  .info-card:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    will-change: opacity;
  }
  .info-card:hover img.cover {
    opacity: 0.7;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.info-card-text {
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  line-height: 1.35;
}
.info-card-text > span {
  font-size: 0.875rem;
  display: block;
  font-weight: 300;
}

/* app navigation made horizontal */
.nav-padel-left,
.nav-padel-right {
  display: none;
}

@media (min-width: 992px) {
  .nav-function-top {
    /* digitally created elements */
    /* hide elements when nav-function-top */
    /* correct search field color */
    /* reorder */
  }
  .nav-function-top .nav-menu-wrapper {
    flex: 0 1 100%;
  }
  .nav-function-top .hidden-nav-function-top {
    display: none !important;
  }
  .nav-function-top #search-field {
    color: #fff;
  }
  .nav-function-top:not(.header-function-fixed) #nff {
    position: relative;
  }
  .nav-function-top:not(.header-function-fixed) #nff .onoffswitch-title {
    color: #da9400;
    color: var(--theme-warning-900);
  }
  .nav-function-top:not(.header-function-fixed) #nff .onoffswitch-title-desc {
    color: #da9400;
    color: var(--theme-warning-900);
  }
  .nav-function-top:not(.header-function-fixed) #nff:after {
    content: "DISABLED";
    display: block;
    position: absolute;
    background: #ffc241;
    background: var(--theme-warning-50);
    font-size: 10px;
    width: 65px;
    text-align: center;
    border: 1px solid var(--theme-warning-700);
    height: 22px;
    line-height: 20px;
    border-radius: 10px;
    right: 13px;
    top: 26%;
    color: black;
  }
  .nav-function-top .page-header {
    margin-top: 0;
    height: 4.125rem;
    background-image: -webkit-linear-gradient(270deg, rgba(51, 148, 225, 0.18), transparent);
    background-image: linear-gradient(270deg, rgba(51, 148, 225, 0.18), transparent);
    background-color: #281448;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0px 0px 14px 0px rgba(39, 17, 75, 0.13);
  }
  .nav-function-top .page-header .dropdown-icon-menu {
    display: none;
  }
  .nav-function-top .page-header #search-field {
    margin: 0 !important;
  }
  .nav-function-top .page-header .page-logo {
    display: flex;
    width: auto;
    width: initial;
    padding-left: 0;
    background: transparent;
    box-shadow: none;
  }
  .nav-function-top .page-header .header-icon:not(.btn) > [class*=fa-]:first-child,
.nav-function-top .page-header .header-icon:not(.btn) > .ni:first-child {
    color: #692cc9;
  }
  .nav-function-top .page-header .header-icon:not(.btn) > [class*=fa-]:first-child:hover,
.nav-function-top .page-header .header-icon:not(.btn) > .ni:first-child:hover {
    color: #8550d8;
  }
  .nav-function-top .page-header .badge.badge-icon {
    box-shadow: 0 0 0 1px #481e8a;
  }
  .nav-function-top .page-header .header-icon:not(.btn)[data-toggle=dropdown] + .dropdown-menu {
    top: 4.125rem !important;
  }
  .nav-function-top .page-content-wrapper {
    margin-top: 7.625rem;
  }
  .nav-function-top .page-wrapper {
    padding-left: 0;
  }
  .nav-function-top .page-wrapper .page-footer {
    width: 100%;
  }
  .nav-function-top .page-sidebar {
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 3.5rem;
    z-index: 999;
    padding: 0 0.625rem;
    background: #fff;
    box-shadow: 0px 0px 14px 0px rgba(39, 17, 75, 0.13);
    position: absolute;
    top: 4.125rem;
    order: 2;
  }
  .nav-function-top .page-sidebar .page-logo,
.nav-function-top .page-sidebar .nav-filter,
.nav-function-top .page-sidebar .info-card,
.nav-function-top .page-sidebar .nav-title {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav {
    flex: 1;
    display: flex;
    align-items: stretch;
    font-size: 0;
    /* Make an auto-hiding scroller for the 3 people using a IE */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* Remove the default scrollbar for WebKit implementations */
  }
  .nav-function-top .page-sidebar .primary-nav::-webkit-scrollbar {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu {
    margin: 0;
    margin-left: 2.9rem; /* this will get overriden with JS script, but we add it here as a counter weight for the flickering effect */
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex: 0 1 100%;
    transition: margin 0.5s ease-out 0s;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li {
    display: inline-block;
    position: static;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.nav-title {
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.active > a {
    box-shadow: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li.active > a:before {
    content: "\f413";
    font-family: "nextgen-icons";
    position: absolute;
    top: calc(50% + 15px);
    right: calc(50% - 5px);
    font-size: 7px;
    height: 10px;
    width: auto;
    color: #24b3a4;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a {
    padding: 0.75rem 1.5rem 0.75rem 1rem;
    text-align: center;
    height: 100%;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .ni,
.nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-] {
    width: inherit;
    margin: 0;
    margin-right: 0.5rem !important;
    display: flex !important;
    align-items: center;
    justify-content: left;
    color: inherit;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: normal;
    vertical-align: text-top;
    font-weight: 400;
    display: inline-block; /*override inline-flex*/
    flex: 0 1 auto;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge,
.nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge.clear-badge {
    left: 53%;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .collapse-sign {
    margin-left: 0.5rem;
    color: #6b35c0;
    position: absolute;
    right: 0.5rem;
    top: 0;
    bottom: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .collapse-sign > em:before {
    content: "\f107";
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge:first-child {
    max-width: none;
    width: 25px !important;
    height: 25px !important;
    line-height: 16px !important;
    font-size: 0.8125rem !important;
    display: block !important;
    margin: 0 auto 4px !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li a {
    font-size: 0.9rem;
    color: #281448 !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul {
    display: none !important;
    width: 13rem;
    height: auto !important;
    top: 3.5rem;
    position: absolute;
    background: white;
    border-radius: 10px;
    box-shadow: 0px 0px 40px 0px rgba(82, 63, 105, 0.15);
    padding: 1rem 0;
    margin-top: 1rem;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li {
    width: 100%;
    position: relative;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a {
    padding: 0.65rem 1.25rem;
    width: 100%;
    color: white;
    max-height: none;
    box-shadow: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text {
    display: block;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text > .dl-ref {
    margin-left: 0;
    margin-right: 5px;
    display: none;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li a .nav-link-text > .ni > [class*=fa-] {
    margin-left: 6px;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li ul {
    background: white;
    padding: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li ul li a {
    padding-left: 2rem;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul li:hover > a {
    background: rgba(0, 0, 0, 0.1);
    color: #fff;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:after {
    content: "";
    display: block;
    width: calc(100% + 100px);
    height: calc(100% + 120px);
    position: absolute;
    z-index: -1;
    left: -50px;
    top: -1rem;
    background: transparent;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 5rem;
    color: white;
    overflow: hidden;
    display: block;
    top: -1.7rem;
    left: 0;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li:hover > a {
    color: #53239f;
    background: transparent;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li:hover > a + ul {
    display: block !important;
    animation: animateFadeInUp 0.5s;
    -webkit-animation: animateFadeInUp 0.5s;
  }
  .nav-function-top .page-sidebar .nav-footer {
    display: none;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    display: none;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .badge {
    left: 24px;
  }
  .nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > .ni,
.nav-function-top.nav-function-minify .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-] {
    justify-content: center;
  }
  .nav-function-top .page-header {
    order: 1;
  }
  .nav-function-top .page-wrapper {
    display: flex;
    flex-direction: column;
  }
  .nav-function-top .page-sidebar {
    order: 2;
  }
  .nav-function-top .page-content {
    order: 3;
    align-items: stretch;
    flex: 1 1 auto;
  }
}
@media (min-width: 1399px) {
  .nav-function-top .page-sidebar .primary-nav .nav-menu {
    /*li {
    	ul {
    		 li {
    		 	a {
    		 		font-size: rem($fs-base);
    		 	}
    		 }
    	}
    }*/
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .badge:first-child {
    max-width: none;
    width: 27px !important;
    height: 27px !important;
    line-height: 18px !important;
    margin: 0 auto 2px !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .ni,
.nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-],
.nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > img {
    font-size: 22px;
    height: 22px;
  }
}
.nav-function-top .subheader {
  text-align: center;
}
.nav-function-top.empty-menu .page-content-wrapper {
  margin-top: 4.5rem !important;
}
.nav-function-top.empty-menu .page-sidebar {
  top: 0 !important;
}

/* app navgation stays hidden */
@media (min-width: 992px) {
  .nav-function-hidden:not(.nav-function-top) .page-wrapper {
    padding-left: 0.625rem;
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar {
    left: -16.25rem;
    z-index: 1001;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    will-change: left, right;
    /* apply invisible hit area to reveal nav */
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:after {
    content: "";
    background: transparent;
    height: 100%;
    display: block;
    position: fixed;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 16.875rem;
    width: 2.1rem;
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:hover {
    left: 0;
    transition: 450ms cubic-bezier(0.9, 0.01, 0.09, 1);
  }
  .nav-function-hidden:not(.nav-function-top) .page-sidebar:hover:after {
    content: "";
    z-index: -1;
  }
  .nav-function-hidden:not(.nav-function-top) .page-header {
    margin-left: 0;
    /* active button state for "nav-function-hidden" */
  }
  .nav-function-hidden:not(.nav-function-top) .page-header [data-class=nav-function-hidden] {
    background: #212121;
    border-color: #080808 !important;
    box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
    color: #fff !important;
  }
  .nav-function-hidden:not(.nav-function-top).nav-function-fixed .page-sidebar {
    /* apply invisible hit area to reveal nav */
  }
  .nav-function-hidden:not(.nav-function-top).nav-function-fixed .page-sidebar:after {
    left: 0.625rem;
  }
  .nav-function-hidden.header-function-fixed:not(.nav-function-top) .page-header {
    margin-left: 0.625rem;
  }
}
/* app navigation stays fixed */
.nav-function-fixed:not(.nav-function-top) .page-sidebar {
  position: fixed !important;
  top: 0;
  bottom: 0;
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .primary-nav {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  height: calc(100% - 6.9375rem);
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .slimScrollDiv {
  height: calc(100% - 6.9375rem) !important;
}
.nav-function-fixed:not(.nav-function-top) .page-sidebar .slimScrollDiv .primary-nav {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .nav-function-fixed {
    /*
     * top navigation fixed for larger screens with nav on LEFT
     */
    /*
     * top navigation fixed for larger screens with nav on TOP
     */
    /*
     * center for left nav fixed with boxed layout 
     */
  }
  .nav-function-fixed:not(.nav-function-top).mod-main-boxed .page-sidebar {
    position: fixed !important;
  }
  .nav-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify) .page-content-wrapper {
    padding-left: 16.875rem;
  }
  .nav-function-fixed.nav-function-top.header-function-fixed .page-sidebar {
    position: fixed !important;
    box-shadow: 0px 0px 28px 2px rgba(39, 17, 75, 0.13);
  }
  .nav-function-fixed.nav-function-top.mod-main-boxed .page-sidebar {
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 1397px;
  }
}
@media (min-width: 1399px) {
  .nav-function-fixed {
    /*
     * top navigation fixed for extra large screens with nav on LEFT
     */
  }
  .nav-function-fixed:not(.nav-function-top).mod-main-boxed .page-sidebar {
    position: absolute !important;
  }
}
/* app navigation stays minified */
@media (min-width: 992px) {
  .nav-function-minify:not(.nav-function-top) {
    /* hide elements when nav-function-minify */
  }
  .nav-function-minify:not(.nav-function-top) .hidden-nav-function-minify {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar {
    width: 4.6875rem;
    z-index: 1001;
    will-change: width;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo {
    width: 4.6875rem;
    padding: 0;
    justify-content: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-link {
    flex: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-text {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .page-logo .page-logo-text + * {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .info-card {
    height: 5.9375rem;
    width: 100%;
    padding: 1.2132352941rem 0;
    text-align: center;
    overflow: hidden;
    justify-content: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .info-card .profile-image + div {
    position: absolute;
    top: 0;
    width: 14.0625rem;
    text-align: left;
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav {
    overflow: hidden;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-title {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu {
    margin: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu li.active.open > a:before {
    content: "\f413";
    font-family: "nextgen-icons";
    position: absolute;
    top: calc(50% - 5px);
    right: 11px;
    font-size: 7px;
    height: 10px;
    width: auto;
    color: #24b3a4;
    display: flex;
    align-content: center;
    align-items: center;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu li ul {
    /*.dl-ref {
    	display:none !important;
    }*/
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > [class*=fa-],
.nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .ni {
    font-size: 1.2375rem;
    margin: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .badge {
    left: 2.34375rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a:not(.livicon) > .badge:not(.clear-badge):first-child {
    margin-right: 0;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > .nav-link-text {
    display: none;
    position: absolute;
    text-align: left;
    background: transparent;
    padding-left: 1.375rem;
    color: #fff;
    top: 0;
    left: 5.6875rem;
    height: 100%;
    width: 13.75rem;
    font-weight: 500;
    margin-top: -1.563rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a > b.collapse-sign {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul {
    position: absolute;
    width: 13.75rem;
    left: 5.6875rem;
    background-color: #281448;
    margin-top: -5rem;
    padding-top: 3.75rem;
    border-radius: 4px 0.5rem 0.5rem 0.5rem;
    padding-bottom: 1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 3.5rem;
    left: -0.4125rem;
    color: #281448;
    z-index: -1;
    transform: rotate(270deg);
    overflow: hidden;
    display: block;
    top: 1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a {
    padding-left: 1.375rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a > b.collapse-sign > [class*=fa-],
.nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a > b.collapse-sign > .ni {
    display: inline-block !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li > a + ul > li > a {
    padding-left: 1.71875rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li .nav-link-text > [class*=fa-],
.nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > a + ul > li .nav-link-text > .ni {
    display: none;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav .nav-menu > li > ul {
    display: none !important;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover {
    overflow: visible;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a {
    background: #f6f3fc;
    color: #fff;
    overflow: visible;
    z-index: 10;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text {
    display: flex;
    overflow: hidden;
    animation: animateFadeInLeft 0.5s;
    -webkit-animation: animateFadeInLeft 0.5s;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text:last-child {
    top: 26px;
    align-items: center;
    background: #281448;
    overflow: visible;
    border-radius: 4px 10px 10px 4px;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > a > .nav-link-text:last-child:before {
    content: "\f1c8";
    font-family: "nextgen-icons";
    position: absolute;
    font-size: 3.5rem;
    left: -7px;
    color: #281448;
    z-index: -1;
    transform: rotate(270deg);
    overflow: hidden;
    display: block;
    top: -9px;
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > ul {
    display: block !important;
    z-index: 1;
    animation: animateFadeInLeft 0.5s;
    -webkit-animation: animateFadeInLeft 0.5s;
    box-shadow: 0px 0px 40px 0px rgba(82, 63, 105, 0.15);
  }
  .nav-function-minify:not(.nav-function-top) .page-sidebar .primary-nav:hover .nav-menu > li:hover > ul:after {
    content: "";
    display: block;
    position: absolute;
    height: calc(100% + 180px);
    width: calc(100% + 80px);
    top: -4.125rem;
    z-index: -1;
    left: -1rem;
  }
  .nav-function-minify:not(.nav-function-top) .page-header [data-class=nav-function-minify] {
    background: #212121;
    border-color: #080808 !important;
    box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.37);
    color: #fff !important;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-wrapper {
    padding-left: 0.625rem;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-sidebar {
    left: -4.0625rem;
    overflow: visible;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-sidebar:hover {
    left: 0;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-hidden .page-header {
    margin-left: 0;
  }
  .nav-function-minify:not(.nav-function-top).nav-function-fixed:not(.nav-function-hidden) .page-content-wrapper {
    padding-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed .page-header {
    margin-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-hidden .page-header {
    margin-left: 0.625rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-fixed:not(.nav-function-hidden) .page-content-wrapper {
    padding-left: 4.6875rem;
  }
  .nav-function-minify:not(.nav-function-top).header-function-fixed.nav-function-fixed:not(.nav-function-hidden).mod-main-boxed .page-content-wrapper {
    padding-left: 0;
  }
}
/* app navigation footer */
.nav-footer {
  /*background-image: -webkit-linear-gradient(270deg, $nav-background-shade, transparent);
  background-image: linear-gradient(270deg, $nav-background-shade, transparent); 
  background-color: $nav-background;*/
  height: 2.8125rem;
  bottom: 0;
  display: flex;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-footer .nav-footer-buttons > li > a {
  display: block;
  color: #602fac;
  height: 1.8125rem;
  line-height: 1.8125rem;
  margin-top: 1px;
  padding: 0 13px;
  overflow: visible;
  font-size: 1rem;
}
.nav-footer [data-class=nav-function-minify] {
  display: none;
}

.nav-function-fixed .nav-footer {
  background: #281448;
  border: 0;
}
.nav-function-fixed .nav-footer:before {
  content: " ";
  height: 1px;
  position: inherit;
  width: inherit;
  background: rgba(255, 255, 255, 0.2);
  background: -moz-linear-gradient(left, #281448 0%, #492484 50%, #492484 50%, #281448 100%);
  background: -webkit-linear-gradient(left, #281448 0%, #492484 50%, #492484 50%, #281448 100%);
  background: linear-gradient(to right, #281448 0%, #492484 50%, #492484 50%, #281448 100%);
  opacity: 0.5;
}
.nav-function-fixed .nav-footer:after {
  opacity: 0.1;
}

@media (min-width: 992px) {
  .nav-function-minify .nav-footer {
    background-color: #241240;
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] {
    display: block;
    width: 100%;
    height: 2.8125rem;
    line-height: 2.8125rem;
    font-size: 1.1875rem;
    vertical-align: middle;
    color: white;
    text-align: center;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] > :first-child {
    margin-right: -4px;
  }
  .nav-function-minify .nav-footer [data-class=nav-function-minify] > :only-child {
    margin: 0;
  }
  .nav-function-minify .nav-footer:hover {
    background-color: #2f1754;
  }
  .nav-function-minify .nav-footer:hover [data-class=nav-function-minify] {
    color: #7151a4;
    margin-left: 7px;
  }
  .nav-function-minify .nav-footer .nav-footer-buttons {
    display: none;
  }
}
/* app wrapper */
.page-wrapper {
  position: relative;
}

.page-inner {
  min-height: 100vh;
}

.page-wrapper, .page-inner {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  width: 100%;
}

.page-content-wrapper {
  background-color: #f9f9fc;
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  padding: 0;
  flex-basis: 100%;
  flex-direction: column;
  width: 0;
  min-width: 0;
  max-width: 100%;
  min-height: 1px;
}

/* app content heading */
.subheader:not(:empty) {
  margin-bottom: 2.125rem;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.subheader-icon {
  color: #7151a4;
  margin-right: 0.25rem;
}

.subheader-title {
  font-size: 1.375rem;
  font-weight: 500;
  color: #212121;
  text-shadow: #fff 0 1px;
  margin: 0;
  flex: 1;
}
.subheader-title sup.badge {
  text-shadow: none;
  position: absolute;
  margin-top: 0.4rem;
  margin-left: 0.25rem;
  font-size: 40%;
  padding: 2px 5px;
  line-height: normal;
}
.subheader-title small {
  font-weight: 400;
  color: #545454;
  margin-bottom: 0;
  font-size: 0.875rem;
}

/* app content */
.page-content {
  flex: 1 1 auto;
  order: 3;
  display: flex;
  flex-direction: column;
  position: relative;
}

/*@include media-breakpoint-up($mobile-breakpoint) {

	.nav-function-top {
		.page-content {
			min-height: calc(100vh - 10.4375rem)
		}
	}

}

*/
/* app footer */
.page-footer {
  height: 2.8125rem;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  background: #fff;
  color: #4d4d4d;
  font-size: 0.8125rem;
  padding: 0 2rem;
  order: 4;
}

/* app footer stays fixed */
.footer-function-fixed .page-footer {
  position: fixed;
  right: 0;
  left: 16.875rem;
  bottom: 0;
  z-index: 1000;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.footer-function-fixed .page-content {
  padding-bottom: 4.8125rem !important;
}
.footer-function-fixed.nav-function-minify .page-footer {
  left: 4.6875rem;
}
.footer-function-fixed.nav-function-top .page-footer {
  left: 0;
}
.footer-function-fixed.nav-function-hidden .page-footer {
  left: 0.625rem;
}
.footer-function-fixed.mod-main-boxed .page-footer {
  width: 100%;
  max-width: 1397px;
  margin: 0 auto !important;
  padding-left: 18.875rem;
  left: 0;
}
.footer-function-fixed.mod-main-boxed.nav-function-top .page-footer {
  padding-left: 2rem;
}
.footer-function-fixed.mod-main-boxed.nav-function-minify .page-footer {
  padding-left: 6.6875rem;
}
.footer-function-fixed.mod-main-boxed.nav-function-hidden .page-footer {
  padding-left: 2.625rem;
}

@media only screen and (max-width: 992px) {
  .footer-function-fixed .page-footer {
    left: 0;
  }
}
/* app error page */
.alt {
  padding: 0 !important;
  flex-direction: column;
  min-height: 100vh;
}
.alt .page-footer {
  width: 100% !important;
}

.page-error {
  font-size: 600% !important;
  font-weight: bold !important;
}
.page-error small {
  font-size: 40%;
  font-weight: 500;
}

.h-alt-f {
  height: calc(100vh - 11.4375rem);
  width: 100%;
}

.h-alt-hf {
  height: calc(100vh - 15.5625rem);
  width: 100%;
}

.nav-function-top .h-alt-hf {
  height: calc(100vh - 19.0625rem);
}

/* various app components (see docs for the full list) */
.accordion .card .card-header {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  background-color: #f7f9fa;
}
.accordion .card .card-header .card-title {
  padding: 1rem 1rem;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #53239f;
}
.accordion .card .card-header .card-title.collapsed {
  color: #545454;
}
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-title,
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.accordion.accordion-clean:not(.accordion-outline):not(.accordion-hover) .card-body {
  padding-top: 0;
}
.accordion.accordion-clean .card-header {
  background: #fff;
}
.accordion.accordion-clean .card {
  border-left: 0;
  border-right: 0;
}
.accordion.accordion-clean .card:first-child {
  border-top: 0;
}
.accordion.accordion-clean .card:last-child {
  border-bottom: 0;
}
.accordion.accordion-clean.accordion-outline .card-title,
.accordion.accordion-clean.accordion-outline .card-body, .accordion.accordion-clean.accordion-hover .card-title,
.accordion.accordion-clean.accordion-hover .card-body {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.accordion.accordion-outline .card {
  margin-bottom: 1rem;
  border: 2px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 4px !important;
}
.accordion.accordion-hover .card-title {
  transition: background-color 0.5s ease;
}
.accordion.accordion-hover .card-header {
  background: #fff;
}
.accordion.accordion-hover .card-header:hover .card-title.collapsed {
  color: #fff;
  background-color: #692cc9;
}
.accordion.accordion-hover .card-title:not(.collapsed) {
  color: #fff;
  background-color: #53239f;
}

/* 	DEV NOTE: The reason why we had to add this layer for alert colors is because BS4 
	does not allow you to add your own alert colors via variable control rather 
	through a systemetic agent that changes the theme colors. 

	REF: https://github.com/twbs/bootstrap/issues/24341#issuecomment-337457218
*/
.alert-primary {
  color: #383046;
  background-color: #bea9e0;
  border-color: #a187ca;
}

.alert-success {
  color: #45a197;
  background-color: #f7fdfc;
  border-color: #a3ebe4;
}

.alert-danger {
  color: #9a2525;
  background-color: #f2c8c8;
  border-color: #e48e8e;
}

.alert-warning {
  color: #c18300;
  background-color: #fff8e9;
  border-color: #ffcd65;
}

.alert-info {
  color: #0a6ebd;
  background-color: #e3f2fd;
  border-color: #82c4f8;
}

.alert-secondary {
  color: #212121;
  background-color: #cccccc;
  border-color: #aeaeae;
}

.alert-icon {
  width: 2.5rem;
}
.alert-icon > i {
  font-size: 1.75rem;
}
.alert-icon + div {
  padding-left: 0.25rem;
}

.badge.badge-icon {
  position: absolute;
  display: inline-block;
  background-color: #d03c3c;
  color: #fff;
  box-shadow: 0 0 0 1px #fff;
  cursor: default;
  border: 1px solid transparent;
  font-size: 0.625rem;
  min-width: 1rem;
  max-width: 1.6875rem;
  padding: 0 3px;
  border-radius: 1.25rem;
  font-weight: 500;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  /* when self is relative */
  vertical-align: middle;
}

/* parent position needs to be relative, and turn off waves function */
.btn-icon .badge {
  top: auto;
}
.btn-icon .badge.pos-top {
  margin-top: -4px;
}
.btn-icon .badge.pos-bottom {
  margin-bottom: -4px;
}
.btn-icon .badge.pos-left {
  margin-left: -4px;
}
.btn-icon .badge.pos-right {
  margin-right: -4px;
}

.page-breadcrumb {
  padding: 0;
  background: transparent;
  margin: 0 0 1.5rem;
  position: relative;
  text-shadow: #fff 0 1px;
}

.breadcrumb > li > a {
  text-decoration: none !important;
}
.breadcrumb > li.breadcrumb-item {
  max-width: 130px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.breadcrumb > li.breadcrumb-item:hover {
  max-width: 200px !important;
  cursor: default;
}

[data-breadcrumb-seperator] + [data-breadcrumb-seperator]:before {
  content: attr(data-breadcrumb-seperator);
}

.breadcrumb-lg > li {
  font-size: 1rem;
}

.breadcrumb-sm > li {
  font-size: 0.6875rem;
}

[class*=breadcrumb-seperator-] .breadcrumb-item + .breadcrumb-item:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  font-family: Font Awesome\ 5 Pro;
}

.breadcrumb-seperator-1 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f105";
}

.breadcrumb-seperator-2 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f178";
}

.breadcrumb-seperator-3 .breadcrumb-item + .breadcrumb-item:before {
  content: "\f054";
}

.breadcrumb-arrow {
  padding: 0;
  background: transparent;
}
.breadcrumb-arrow li.active {
  font-weight: 500;
  opacity: 0.5;
}
.breadcrumb-arrow li a {
  color: rgb(255, 255, 255);
  display: inline-block;
  background: #545454;
  text-decoration: none;
  position: relative;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 10px 0 5px;
  text-align: center;
  margin-right: 22px;
}
.breadcrumb-arrow li:nth-child(even) a {
  background-color: #545454;
}
.breadcrumb-arrow li:nth-child(even) a:before {
  border-color: #545454;
  border-left-color: transparent;
}
.breadcrumb-arrow li:nth-child(even) a:after {
  border-left-color: #545454;
}
.breadcrumb-arrow li:first-child a {
  padding-left: 0.938em;
  border-radius: 4px 0 0 4px;
}
.breadcrumb-arrow li:first-child a:before {
  border: none;
}
.breadcrumb-arrow li:last-child a {
  padding-right: 0.938em;
  border-radius: 0 4px 4px 0;
}
.breadcrumb-arrow li:last-child a:after {
  border: none;
}
.breadcrumb-arrow li a:before, .breadcrumb-arrow li a:after {
  content: "";
  position: absolute;
  top: 0;
  border: 0 solid #545454;
  border-width: 1.25em 10px;
  width: 0;
  height: 0;
}
.breadcrumb-arrow li a:before {
  left: -20px;
  border-left-color: transparent;
}
.breadcrumb-arrow li a:after {
  left: 100%;
  border-color: transparent;
  border-left-color: #545454;
}
.breadcrumb-arrow li a:hover {
  background-color: #53239f;
}
.breadcrumb-arrow li a:hover:before {
  border-color: #53239f;
  border-left-color: transparent;
}
.breadcrumb-arrow li a:hover:after {
  border-left-color: #53239f;
}
.breadcrumb-arrow li a:active {
  background-color: #545454;
}
.breadcrumb-arrow li a:active:before {
  border-color: #545454;
  border-left-color: transparent;
}
.breadcrumb-arrow li a:active:after {
  border-left-color: #545454;
}

/* btn switch */
.btn-switch {
  background: #3b3b3b;
  padding: 2px 8px 1px 22px;
  font-size: 10px;
  line-height: 15px;
  border-radius: 20px;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  font-weight: 500;
  min-width: 55px;
  height: 20px;
  margin-top: 5%;
  position: relative;
  overflow: hidden;
}
.btn-switch:hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: rgb(255, 255, 255);
}
.btn-switch:before {
  content: "OFF";
  position: absolute;
  right: 7px;
}
.btn-switch:after {
  content: " ";
  text-align: center;
  color: rgb(255, 255, 255);
  width: 16px;
  height: 16px;
  position: absolute;
  background: #fff;
  padding: 1px;
  left: 0;
  top: 0;
  line-height: normal;
  margin: 1px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.btn-switch.active {
  color: #fff;
  background: #53239f;
}
.btn-switch.active:before {
  content: "ON";
  left: 7px;
  right: auto;
  color: rgb(255, 255, 255);
}
.btn-switch.active:after {
  content: " ";
  right: 0;
  left: auto;
  background: #fff;
  color: #53239f;
}

/* button used to close filter and mobile search */
.btn-search-close {
  position: absolute !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 5px;
  border-radius: 3px;
  color: #fff;
  right: 8px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0 auto auto;
  width: 20px;
  height: 20px;
}

/* buttons used in the header section of the page */
.header-btn[data-class=mobile-nav-on] {
  border-color: #af2a2a;
  background-color: #c32f2f;
  background-image: -webkit-linear-gradient(top, #c32f2f, #9a2525);
  background-image: linear-gradient(to top, #c32f2f, #9a2525);
  color: #fff;
  width: 3.875rem;
}

/* btn widths */
.btn-w-m {
  min-width: 85px;
}

.btn-w-l {
  min-width: 130px;
}

.btn-m-s {
  margin: 3px 1px;
}

.btn-m-l {
  margin: 3px 2.5px;
}

/* dropdown btn */
/* used on info card pulldown filter */
.pull-trigger-btn {
  position: absolute !important;
  top: -5px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: rgba(0, 0, 0, 0.4);
  padding: 0px 9px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0 0 20px 20px;
  text-decoration: none;
  font-size: 17px;
  height: 21px;
  width: 31px;
  color: #fff !important;
  line-height: 20px;
  text-align: center;
  transition: all 200ms cubic-bezier(0.34, 1.25, 0.6, 1);
  box-shadow: 0px 0px 2px rgba(83, 35, 159, 0.3);
  opacity: 1;
}
.pull-trigger-btn:hover {
  font-size: 23px;
  height: 25px;
  width: 35px;
  line-height: 23px;
  background: #53239f;
  border-color: #481e8a;
  box-shadow: 0px 0px 10px #5790b3;
}

/* buttons dropshadow */
/*[class*='btn-']:not(.btn-switch):not(.btn-group):not([class*='btn-w-']),
[class*='btn-']:not(.btn-switch):not(.btn-group):not([class*='btn-w-']):focus {*/
.btn-shadow,
.btn-shadow:focus {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 3px rgba(0, 0, 0, 0.05);
}
.btn-shadow:active,
.btn-shadow .active,
.btn-shadow:focus:active,
.btn-shadow:focus .active {
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.3) !important;
}
.btn-shadow:not(.disabled):not([disabled]):hover,
.btn-shadow:focus:not(.disabled):not([disabled]):hover {
  box-shadow: 0 6px 17px 0 rgba(0, 0, 0, 0.3);
}

.btn:active {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset !important;
}

/*.btn-group {
	[class*='btn-'] {
		box-shadow: 0 0px 0px 0 rgba(0,0,0,.3) !important;
	}
}*/
.btn-light {
  border-color: rgba(0, 0, 0, 0.15);
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .btn-light:hover {
  border-color: rgba(0, 0, 0, 0.25);
}

.show > .btn-light.dropdown-toggle {
  border-color: rgba(0, 0, 0, 0.25);
}

/* btn misc */
.btn-outline-default {
  background-color: transparent;
  color: #212529;
  border-color: #E5E5E5;
}
.btn-outline-default:hover, .btn-outline-default:not(:disabled):not(.disabled):active, .btn-outline-default:not(:disabled):not(.disabled).active, .show > .btn-outline-default.dropdown-toggle {
  color: #212529;
  background-color: #f9f9f9;
  border-color: #E5E5E5;
}
.btn-outline-default.disabled, .btn-outline-default:disabled {
  color: #212529;
  background-color: transparent;
}

.btn-pills {
  border-radius: 15px;
}

/* new btn size */
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 0.844rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

/* btn shadows */
.btn-primary {
  box-shadow: 0 2px 6px 0 rgba(83, 35, 159, 0.5);
}

.btn-secondary {
  box-shadow: 0 2px 6px 0 rgba(134, 142, 150, 0.5);
}

.btn-success {
  box-shadow: 0 2px 6px 0 rgba(29, 201, 183, 0.5);
}

.btn-info {
  box-shadow: 0 2px 6px 0 rgba(33, 150, 243, 0.5);
}

.btn-warning {
  box-shadow: 0 2px 6px 0 rgba(255, 194, 65, 0.5);
}

.btn-danger {
  box-shadow: 0 2px 6px 0 rgba(208, 60, 60, 0.5);
}

.btn-light {
  box-shadow: 0 2px 6px 0 rgba(255, 255, 255, 0.5);
}

.btn-dark {
  box-shadow: 0 2px 6px 0 rgba(33, 33, 33, 0.5);
}

/* btn icon */
.btn-icon {
  width: calc(2.1rem + 2px);
  padding: 0;
  line-height: 2.1rem;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: transparent;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):not(.active):not(:active):not(:hover):not(:focus) {
  background: transparent;
  color: #151515;
}
.btn-icon:not([class*=-primary]):not([class*=-secondary]):not([class*=-default]):not([class*=-success]):not([class*=-info]):not([class*=-warning]):not([class*=-danger]):not([class*=-dark]):not([class*=-light]):not(.nav-item):focus {
  border-color: rgba(33, 33, 33, 0.1) !important;
}
.btn-icon.btn-xs {
  width: calc(1.15rem + 2px);
  line-height: 1.15rem;
}
.btn-icon.btn-sm {
  width: calc(1.5rem + 2px);
  line-height: 1.5rem;
}
.btn-icon.btn-lg {
  width: calc(3rem + 2px);
  line-height: 3rem;
}

.btn-icon-light {
  color: rgba(255, 255, 255, 0.7) !important;
  border-color: transparent !important;
}
.btn-icon-light:not(.active):not(:active):not(:hover):not(:focus) {
  color: rgba(255, 255, 255, 0.7) !important;
}
.btn-icon-light:hover {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.card-header {
  color: inherit;
  background-color: #f7f9fa;
}
.card-header small {
  margin: 0;
  opacity: 0.8;
  font-weight: 400;
  font-size: 85%;
}

/* remove extra margin in card child items */
.card,
.card-group {
  box-shadow: 0px 0px 13px 0px rgba(28, 12, 55, 0.08);
}
.card > :last-child,
.card-group > :last-child {
  margin-bottom: 0px;
}

.accordion > .card {
  box-shadow: none;
}

.card-group > .card {
  box-shadow: none;
}

/* remove wierd line height issue */
.card-header-pills,
.card-header-tabs {
  font-size: 0;
}
.card-header-pills .nav-link,
.card-header-tabs .nav-link {
  font-size: 0.8125rem;
}

/* card title */
.card-title {
  font-size: 0.9375rem;
}

.card-header .card-title {
  display: inline-block;
  padding: 0;
  margin: 0 0.5rem 0 0;
}

.carousel-indicators li {
  border-radius: 50%;
}

.carousel-control-prev:hover {
  /*background: -moz-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 45%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 45%); */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 45%);
}

.carousel-control-next:hover {
  /*background: -moz-linear-gradient(right, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 45%); 
  background: -webkit-linear-gradient(right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 45%);*/
  background: linear-gradient(to left, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 45%);
}

.dropdown-header.bg-trans-gradient {
  padding: 1.25rem 1.5rem;
}

/* dropdown-item hover menu*/
.dropdown-menu-animated {
  -moz-transform: scale(0.8) !important;
  -o-transform: scale(0.8) !important;
  -ms-transform: scale(0.8) !important;
  -webkit-transform: scale(0.8) !important;
  transform: scale(0.8) !important;
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
  opacity: 0;
  visibility: hidden;
  display: block;
}

/* various sizes */
.dropdown-menu {
  box-shadow: 0 0 15px 1px rgba(41, 26, 66, 0.2);
  -webkit-user-select: text;
}
.dropdown-menu .dropdown-item {
  font-weight: 400;
  cursor: pointer;
}
.dropdown-menu.dropdown-sm {
  width: 8rem;
  height: auto;
}
.dropdown-menu.dropdown-md {
  width: 14rem;
  height: auto;
}
.dropdown-menu.dropdown-lg {
  width: 17.5rem;
  height: auto;
}
.dropdown-menu.dropdown-xl {
  width: 21.875rem;
  height: auto;
}
.dropdown-menu .dropdown-item:first-child, .dropdown-menu .dropdown-item:last-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

/* replace bootstrap's default arrow */
.dropdown-toggle:after,
.dropleft .dropdown-toggle:before {
  text-align: center;
  display: inline;
  border: 0 !important;
  font-family: "Font Awesome 5 Pro";
  content: "\f107" !important;
  vertical-align: top !important;
  position: relative;
}

.dropup .dropdown-toggle:after {
  content: "\f106" !important;
}

.dropright .dropdown-toggle:after {
  content: "\f105" !important;
}

.dropleft .dropdown-toggle:before {
  content: "\f104" !important;
}

.nav-item .dropdown-toggle:after {
  font-size: 0.9em;
}

/* remove arrow */
.dropdown-toggle.no-arrow:before, .dropdown-toggle.no-arrow:after {
  display: none !important;
}

/* dropdown menu multi-level */
.dropdown-menu .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: -1px;
  left: 100%;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);
  transition-delay: 500ms;
  opacity: 0;
  visibility: hidden;
  display: block;
}
.dropdown-menu .dropdown-menu .dropdown-item {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.dropdown-menu .dropdown-multilevel {
  position: relative;
  /* it is displayed on right by default */
  /* add arrow */
}
.dropdown-menu .dropdown-multilevel.dropdown-multilevel-left > .dropdown-menu {
  right: 100%;
  left: auto;
}
.dropdown-menu .dropdown-multilevel > .dropdown-item:first-child:after {
  content: "\f2fb";
  font-family: "nextgen-icons";
  font-size: inherit;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-right: 1.5rem;
}
.dropdown-menu .dropdown-multilevel:hover > .dropdown-item:not(.disabled) {
  background: #f8f9fa;
  color: #3d1a75;
}
.dropdown-menu .dropdown-multilevel:hover > .dropdown-item:not(.disabled) + .dropdown-menu {
  transition-delay: 0ms;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transform-origin: 29px -50px;
  -o-transform-origin: 29px -50px;
  -ms-transform-origin: 29px -50px;
  -webkit-transform-origin: 29px -50px;
  transform-origin: 29px -50px;
  opacity: 1;
  visibility: visible;
}

.icon-stack {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  text-align: center;
}

.icon-stack-1x,
.icon-stack-2x,
.icon-stack-3x {
  position: absolute !important;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: inherit !important;
}

.icon-stack-1x {
  font-size: 0.5em;
}

.icon-stack-2x {
  font-size: 0.7em;
  /*padding-right: 0.025em;*/
}

.icon-stack-3x {
  font-size: 1em;
}

.icon-stack-xl {
  font-size: 3.125rem;
}

.icon-stack-lg {
  font-size: 2.5rem;
}

.icon-stack-md {
  font-size: 2.125rem;
}

.icon-stack-sm {
  font-size: 1.875rem;
}

.filter-message {
  display: block;
  text-align: center;
  padding: 2px;
  font-size: 0.6875rem;
  text-transform: capitalize;
  font-style: italic;
  width: calc(100% - 60px);
  max-width: 180px;
  border-radius: 4px;
  margin: 1rem auto;
}
.filter-message:empty {
  display: none;
}

.js-list-filter:not(.primary-nav) {
  /* these classes are triggered by JS */
  /*.js-filter-show {
  	display:block !important;
  }*/
}
.js-list-filter:not(.primary-nav) .js-filter-hide {
  display: none !important;
}

.js-list-filter.nav-menu:not(.primary-nav) .js-filter-show {
  display: block !important;
}

.loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
  color: inherit;
  z-index: 10;
  /*
  The use of translate3d pushes CSS animations into hardware acceleration.
  Even if you're looking to do a basic 2d translation, use translate3d for more power!
  If your animation is still flickering after switching to the transform above,
  you can use a few little-known CSS properties to try to fix the problem:
  */
  /*-webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;	*/
}

/*:not(.enable-loader) .loader {
	> * {
		animation: pause;
	}
}*/
.enable-loader:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.enable-loader .loader {
  display: flex;
}

#msgr_listfilter_input {
  width: calc(100% - 1rem);
  margin: 0 auto;
  margin-top: -41px;
  padding-left: 41px;
  margin-bottom: 10px;
  opacity: 0;
  background: transparent;
  transition-delay: 100ms;
}

.msgr-list {
  width: 14.563rem;
  right: -11.438rem;
  z-index: 101;
  transition-delay: 100ms;
}
.msgr-list + .msgr {
  width: calc(100% - 3.125rem);
  height: 100%;
}
.msgr-list + .msgr:before {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  z-index: 100;
  transition-delay: 100ms;
  opacity: 0;
  visibility: hidden;
}
.msgr-list:hover {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.1);
}
.msgr-list:hover #msgr_listfilter_input {
  opacity: 1;
}
.msgr-list:hover + .msgr:before {
  opacity: 1;
  visibility: visible;
}

/*.msgr-chatinput {

	min-height: 110px;
	max-height: 160px;

	[contenteditable="true"] {
		min-height:50px;
		max-height:110px;
	}

}*/
/*.msgr-chatinput-icons {
	height: 40px;
}*/
/*.msgr-chatinput-container {
	> div {
		border-top: 1px solid rgba($black,0.07);
	}
}*/
/* IE HACK */
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	[contenteditable="true"] {
		height: 110px;
	}
}*/
.chat-segment-get {
  text-align: left;
  position: relative;
  margin: 0 2rem 0.5rem 0;
}
.chat-segment-get.chat-start .chat-message {
  border-bottom-left-radius: 3px;
}
.chat-segment-get.chat-start + :not(.chat-end) .chat-message {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.chat-segment-get.chat-end .chat-message {
  border-top-left-radius: 3px;
}
.chat-segment-get .chat-message {
  background: #f1f0f0;
  color: rgba(0, 0, 0, 0.8);
  text-align: left;
}

.chat-segment-sent {
  text-align: right;
  position: relative;
  margin: 0 0 0.5rem 3rem;
}
.chat-segment-sent.chat-start .chat-message {
  border-bottom-right-radius: 3px;
}
.chat-segment-sent.chat-start + :not(.chat-end) .chat-message {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.chat-segment-sent.chat-end .chat-message {
  border-top-right-radius: 3px;
}
.chat-segment-sent .chat-message {
  background: #1dc9b7;
  color: rgb(255, 255, 255);
  text-align: left;
}

.chat-message {
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  position: relative;
  display: inline-block;
}
.chat-message > p {
  padding: 0.75rem 0 0;
  margin: 0;
}
.chat-message > p:first-child {
  padding-top: 0;
}

.chat-start {
  margin-bottom: 3px !important;
}
.chat-start .time-stamp {
  display: none;
}
.chat-start + .chat-segment:not(.chat-end) {
  margin-bottom: 3px !important;
}
.chat-start + .chat-segment:not(.chat-end) .time-stamp {
  display: none;
}

/* modal shadow */
.modal-content {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

/* adjustments */
.modal.show .modal-dialog {
  transform: none;
}

/* alert modal */
.modal-alert {
  padding: 0 !important; /* overriding bootstrap generated style */
  /*.modal-body {
  		padding: 0.5rem 0;
  	}
  */
}
.modal-alert .modal-dialog {
  max-width: 100% !important; /* overriding bootstrap css for all media queries */
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
  transform: none !important; /* overriding bootstrap css */
}
.modal-alert .modal-content {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  padding: 1.5rem 1rem 1rem;
}
.modal-alert .modal-title {
  font-size: 1.5rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.modal-alert .modal-header,
.modal-alert .modal-body,
.modal-alert .modal-footer {
  /*left: 20%;
  width: 60%;*/
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  position: relative;
}
.modal-alert .close {
  color: #fff;
  text-shadow: 0 1px 0 #000;
}

/* transparent modal */
.modal-transparent .modal-content {
  box-shadow: 0 1px 15px 1px rgba(39, 17, 75, 0.3);
}
.modal-transparent .modal-content {
  background: rgba(0, 0, 0, 0.85);
}

/* transparent backdrop */
.modal-backdrop-transparent {
  background: transparent;
}

/* fullscreen modal */
.modal-fullscreen {
  padding: 0 !important;
}
.modal-fullscreen .modal-content {
  border-radius: 0;
  border-width: 0;
}
.modal-fullscreen .modal-dialog {
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 80px);
}
.modal-fullscreen .modal-dialog .modal-content {
  height: calc(100vh - 80px);
}

/* top */
.modal-dialog-top,
.modal-dialog-bottom {
  position: absolute;
  top: 0;
  margin: 0;
  min-width: 100%;
}
.modal-dialog-top .modal-dialog,
.modal-dialog-bottom .modal-dialog {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.modal-dialog-top .modal-content,
.modal-dialog-bottom .modal-content {
  border-radius: 0px;
  border: 0;
}

.modal-dialog-bottom {
  top: auto;
  bottom: 0;
}
.modal.fade .modal-dialog-bottom {
  transform: translate(0, 25%);
}

/* left */
.modal-dialog-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.modal-dialog-left .modal-content {
  min-height: 100%;
  border-width: 0;
  border-radius: 0;
}
.modal.fade .modal-dialog-left {
  transform: translate(-25%, 0);
}

/* right */
.modal-dialog-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  border-width: 0px;
}
.modal-dialog-right .modal-content {
  min-height: 100%;
  border-width: 0;
  border-radius: 0;
}
.modal.fade .modal-dialog-right {
  transform: translate(25%, 0);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

/* modal size */
.modal-md {
  max-width: 350px;
}

.pagination .page-item:not(:first-child) {
  margin-left: 0.4rem;
}
.pagination .page-item:first-child:not(.active) .page-link,
.pagination .page-item:last-child:not(.active) .page-link,
.pagination .page-item.disabled .page-link {
  background: #b08ee6;
}
.pagination .page-link {
  border-radius: 4px;
  border-width: 0px;
}
.pagination .page-link:hover {
  background-color: #53239f !important;
  color: #fff;
}
.pagination.pagination-xs .page-link {
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
}

.panel-fullscreen {
  overflow: hidden;
  max-width: 100%;
}

.panel {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 13px 0px rgba(18, 7, 34, 0.08);
  margin-bottom: 1.5rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #e0e0e0;
  border-radius: 4px;
  transition: border 500ms ease-out;
  /* panel container */
  /* panel refresh */
  /* panel fullscreen */
  /* panel collapse */
  /*&.panel-collapsed:not(.panel-fullscreen) {

  	.panel-container {
  		display:none;
  	}

  }*/
  /* panel locked */
}
.panel .panel-container {
  position: relative;
  border-radius: 0 0 4px 4px;
}
.panel .panel-container .panel-content {
  padding: 1rem 1rem;
}
.panel .panel-container .panel-content:only-child, .panel .panel-container .panel-content:last-child {
  border-radius: 0 0 4px 4px;
}
.panel.panel-refresh .js-panel-refresh {
  opacity: 0.5;
  cursor: wait;
}
.panel.panel-fullscreen {
  position: fixed !important; /* there is a bug with jquery ui, so we have to add !important rule here */
  z-index: 2055;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh !important;
  max-height: 100vh !important;
  width: 100vw !important;
  max-width: 100vw !important;
  border-radius: 0;
  border: 0;
  /*display: flex;
  flex-direction: column;*/
  /* make panel header bigger */
}
.panel.panel-fullscreen [data-action=panel-collapse],
.panel.panel-fullscreen .js-panel-collapse,
.panel.panel-fullscreen [data-action=panel-close],
.panel.panel-fullscreen .js-panel-close {
  display: none !important;
}
.panel.panel-fullscreen .panel-hdr {
  height: 4.125rem;
  border-radius: 0;
  box-shadow: 0 0.125rem 0.125rem -0.0625rem rgba(28, 12, 55, 0.1);
  /* make panel header bigger */
}
.panel.panel-fullscreen .panel-hdr h2 {
  font-size: 1.125rem;
  font-weight: 400;
}
.panel.panel-fullscreen .js-panel-locked {
  display: none;
}
.panel.panel-fullscreen .btn-panel[data-action=panel-fullscreen],
.panel.panel-fullscreen .js-panel-fullscreen {
  width: 1.5rem;
  height: 1.5rem;
}
.panel.panel-fullscreen .panel-container {
  flex: 1;
  overflow-y: auto;
  border-radius: 0;
  display: block !important;
}
.panel.panel-locked:not(.panel-fullscreen) .js-panel-locked {
  font-weight: bold;
}
.panel.panel-locked:not(.panel-fullscreen) .panel-hdr h2:before {
  font-family: "nextgen-icons";
  content: "\f2ae";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #d03c3c;
}
.panel.ui-sortable-helper {
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.05), 0 5px 20px 0 rgba(0, 0, 0, 0.09);
  /*.panel-toolbar {
  	-webkit-filter: grayscale(100%);  Safari 6.0 - 9.0 
  	filter: grayscale(100%);
  }*/
}

/* panel tag can be used globally */
.panel-tag {
  padding: 1rem 1rem;
  margin-bottom: 2rem;
  border-left: 3px solid #1dc9b7;
  background: #eef7fd;
  opacity: 0.8;
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 0px 8px 8px 0px;
}
.panel-tag > *:last-child,
.panel-tag > *:only-child {
  margin-bottom: 0;
}
.panel-tag:only-child {
  margin-bottom: 0;
}

/* panel header */
.panel-hdr {
  display: flex;
  align-items: center;
  background: #fff;
  min-height: 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 4px 4px 0 0;
  -webkit-transition: background-color 0.4s ease-out;
  -moz-transition: background-color 0.4s ease-out;
  -o-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
  /* add padding to first and last child */
  /* adjusts title */
}
.panel-collapsed .panel-hdr {
  border-radius: 4px;
}
.panel-hdr > :first-child {
  padding-left: 1rem;
}
.panel-hdr > :last-child {
  padding-right: 1rem;
}
.panel-hdr h2 {
  flex: 1;
  font-size: 0.875rem;
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 3rem;
  color: inherit;
  color: #333;
  position: relative;
  font-weight: 500;
  /* panel header icon */
}
.panel-hdr h2:not(:only-child) {
  margin-right: 0.6666666667rem;
}
.panel-hdr h2 > [class*=fw-] {
  margin-left: 4px;
}
.panel-hdr h2 small {
  display: inline-block;
  margin: 0;
  opacity: 0.8;
  font-weight: 400;
  font-size: 0.75rem;
  margin-left: 0.5rem;
}
.panel-hdr h2 .panel-icon {
  margin-right: 0.5rem;
}

.panel-hdr[class^=bg-] h2,
.panel-hdr[class*=" bg-"] h2 {
  color: inherit;
}

/* panel tap highlight */
.panel-sortable:not(.panel-locked).ui-sortable-helper {
  /*.panel-hdr {
  	&:active {
  		border-top-color: rgba($primary-300, 0.7);
  		border-left-color: rgba($primary-500, 0.7);
  		border-right-color: rgba($primary-500, 0.7);

  		& + .panel-container {

  			border-color: transparent rgba($primary-500, 0.7) rgba($primary-600, 0.7);
  		}
  	}
  }*/
}
.panel-sortable:not(.panel-locked).ui-sortable-helper:active {
  border-color: rgba(0, 0, 0, 0.15);
}

/*.panel-sortable .panel-hdr:active,
.panel-sortable .panel-hdr:active + .panel-container {
	@include transition-border(0.4s, ease-out);
}*/
.panel-sortable.panel-locked {
  /*.panel-hdr {
  	&:active {
  		border-top-color: $danger-300;
  		border-left-color: $danger;
  		border-right-color: $danger;

  		& + .panel-container {
  			border-color: transparent $danger $danger;
  		}
  	}
  }*/
}

/* panel toolbar (sits inside panel header) */
.panel-toolbar {
  display: flex;
  align-items: center;
  /* we curve the last button to make it seamless with panel's border radius */
}
.panel-toolbar .btn-panel {
  margin-left: 0.3rem;
  padding: 0;
  width: 1rem;
  height: 1rem;
  box-sizing: border-box;
  border-radius: 50%;
  opacity: 0.8;
  /* add default colors for action buttons */
  /*&:after {
  	content: "";
  	position: absolute;
  	border: 1px solid rgba($white, 0.6);
  	border-radius: 50%;
  	width: calc(100% + 2px);
  	height: calc(100% + 2px);
  	right: -1px;
  	top: -1px;
  }*/
}
.panel-toolbar .btn-panel:hover {
  opacity: 1;
}
.panel-toolbar .btn-panel[data-action=panel-collapse], .panel-toolbar .btn-panel.js-panel-collapse {
  background: #1dc9b7;
}
.panel-toolbar .btn-panel[data-action=panel-fullscreen], .panel-toolbar .btn-panel.js-panel-fullscreen {
  background: #ffc241;
}
.panel-toolbar .btn-panel[data-action=panel-close], .panel-toolbar .btn-panel.js-panel-close {
  background: #d03c3c;
}
.panel-toolbar .btn-toolbar-master {
  height: 3rem;
  width: 1.826875rem; /* stop flickering bug due to cpu latency */
  border-radius: 0;
  margin-right: -1rem;
  border-top-right-radius: 3px;
  margin-left: 0.5rem;
  padding: 0 13px;
  background: transparent;
  border: 0;
  font-size: 1.5625rem;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel-toolbar .btn-toolbar-master[aria-expanded=true] {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;
}
.panel-toolbar .btn-toolbar-master + .dropdown-menu {
  right: 0;
  top: 3rem;
  left: auto !important;
  margin: 0;
  border-radius: 0;
}
.panel-toolbar .btn-panel-flat:last-child {
  border-top-right-radius: 3px;
}

.panel-sortable:not(.panel-fullscreen):not(.panel-locked) .ui-sortable-handle {
  cursor: move;
}

/* placeholder */
.panel-placeholder {
  background-color: #b39cd8;
  box-sizing: border-box;
  margin-bottom: 1.5rem;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  /* placeholder border animation */
}
.panel-placeholder:before, .panel-placeholder:after {
  content: " ";
  background-image: url(data:image/gif;base64,R0lGODlhCAAIAJAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAACAAIAAACD4SDYZB6udpiaMJYsXuoAAAh+QQECgD/ACwAAAAACAAIAAACDYQRGadrzVRMB9FZ5SwAIfkEBAoA/wAsAAAAAAgACAAAAg8MDqGYaudeW9ChyOyltQAAIfkEBAoA/wAsAAAAAAgACAAAAg9MgGCXm+rQYtC0WGl9oQAAIfkEBAoA/wAsAAAAAAgACAAAAg+MgWCRernaYmjCWLF7qAAAIfkEBAoA/wAsAAAAAAgACAAAAg2MAwmna81UTAfRWeUsACH5BAQKAP8ALAAAAAAIAAgAAAIPRB6gmGrnXlvQocjspbUAACH5BAQKAP8ALAAAAAAIAAgAAAIPBIJhl5vq0GLQtFhpfaAAADs=);
  border-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.3;
}
.panel-placeholder:before {
  background: #b39cd8;
  margin: 1px;
  box-sizing: border-box;
  opacity: 1;
  z-index: 1;
}

.mod-panel-clean {
  /*.panel-container {
  	.panel-content:first-child {
  		padding-top: $p-1;
  	}
  }*/
}
.mod-panel-clean .panel-hdr {
  background: #fff;
  background-image: linear-gradient(to bottom, #f7f7f7, #fff);
  box-shadow: none;
}
.mod-panel-clean .panel-hdr h2 {
  color: #333;
  font-weight: 500;
}

@media only screen and (max-width: 420px) {
  /* making mobile spacing a little narrow */
  .panel .panel-hdr {
    font-size: 0.875rem;
    min-height: -1rem;
  }
  .panel .panel-hdr > :first-child {
    padding-left: 10px;
  }
  .panel .panel-hdr > :last-child {
    padding-right: 10px;
  }
  .panel .panel-hdr .panel-toolbar .btn-toolbar-master {
    margin-right: -10px;
  }
  .panel .panel-container .panel-content:first-child {
    padding: 10px;
  }
}
/* print only selected panel when on fullscreen */
@media print {
  .panel-fullscreen .subheader,
.panel-fullscreen .page-breadcrumb,
.panel-fullscreen .page-content .panel:not(.panel-fullscreen) {
    display: none;
  }
  .panel-fullscreen .panel-hdr,
.panel-fullscreen .panel-container,
.panel-fullscreen .panel-content,
.panel-fullscreen h2 {
    border: none;
    padding: 0 !important;
  }
  .panel-fullscreen .panel {
    margin: 0;
  }
}
.popover {
  box-shadow: 0 0 15px 1px rgba(41, 26, 66, 0.2);
  margin: 12px;
}
.popover .arrow {
  border-color: inherit;
}
.popover .popover-header {
  font-weight: 500;
  font-size: 0.875rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom-width: 0px;
}
.popover .popover-body {
  padding: 0;
}

.popover-body:not(:empty) {
  padding: 0 1rem 1rem;
}

.popover-header:empty + .popover-body {
  padding-top: 1rem;
}

.progress-xs {
  height: 5px;
}

.progress-sm {
  height: 8px;
}

.progress-md {
  height: 14px;
}

.progress-lg {
  height: 20px;
}

.progress-xl {
  height: 30px;
}

/*$app-shortcut-btn-size: 49px;

$menu-item-size: 45px;
$menu-items:5;
$menu-grid-icon: 5px;
$menu-item-direction: 'top'; //top or left*/
.menu-item,
label.menu-open-button {
  background: #53239f;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  position: absolute !important;
  padding: 0;
  right: 0;
  bottom: 0;
  color: #fff !important;
  text-align: center;
  line-height: 45px;
  transform: translate3d(0, 0, 0);
  transition: transform ease-out 200ms;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
}
.menu-item:hover,
label.menu-open-button:hover {
  background: #3d1a75;
}

.shortcut-menu {
  position: fixed;
  right: 1.5rem;
  bottom: 4.3125rem;
  z-index: 931;
}

.menu-open {
  display: none;
}

.menu-item,
label.menu-open-button {
  font-size: 16px;
}

label.menu-open-button {
  z-index: 932;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 400ms;
  cursor: pointer;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-shortcut-icon {
  width: 5px;
  height: 5px;
  background: #ecf0f1;
  color: #ecf0f1;
  transition: 0.3s;
  box-shadow: -8px -8px, 0 -8px, 8px -8px, -8px 0, 8px 0, -8px 8px, 0 8px, 8px 8px;
}

.menu-open:checked + .menu-open-button {
  transition-timing-function: linear;
  transition-duration: 200ms;
  transform: scale(0.9, 0.9) translate3d(0, 0, 0);
  background: #212121;
}
.menu-open:checked + .menu-open-button .app-shortcut-icon {
  box-shadow: 0 -5px, 0 -8px, 5px 0, -5px 0, 8px 0, -8px 0, 0 8px, 0 5px !important;
  -webkit-transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
  transform: rotate3d(0, 0, 1, -45deg) scale3d(0.8, 0.8, 0.8);
}

.menu-open:checked ~ .menu-item {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.menu-open:checked ~ .menu-item:nth-child(3) {
  transition-duration: 150ms;
  transform: translate3d(0, -48px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(4) {
  transition-duration: 250ms;
  transform: translate3d(0, -96px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(5) {
  transition-duration: 350ms;
  transform: translate3d(0, -144px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(6) {
  transition-duration: 450ms;
  transform: translate3d(0, -192px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(7) {
  transition-duration: 550ms;
  transform: translate3d(0, -240px, 0);
}

/* set base height for slider */
.slide-on-mobile {
  width: 15rem;
}

@media only screen and (max-width: 992px) {
  /* SIDE PANELS */
  .slide-on-mobile {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 950;
    position: absolute !important;
    top: 0;
    bottom: 0;
    background-color: #f8f9fa;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .slide-backdrop {
    background: transparent;
    transition: background 300ms;
  }
  .slide-on-mobile-left {
    border-right: 1px solid rgba(0, 0, 0, 0.09);
    /* new solution */
    left: -15rem;
  }
  .slide-on-mobile-left-show {
    left: 0;
  }
  .slide-on-mobile-right {
    border-left: 1px solid rgba(0, 0, 0, 0.09);
    right: -15rem;
  }
  .slide-on-mobile-right-show {
    right: 0;
  }
  /* place the backdrop right after these classes */
  .slide-on-mobile-right-show + .slide-backdrop,
.slide-on-mobile-left-show + .slide-backdrop {
    background: rgba(0, 0, 0, 0.09);
    position: absolute;
    z-index: 948;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
  }
}
/* bootstrap override table stripe */
.table.table-striped:not(.table-bordered) th,
.table.table-striped:not(.table-bordered) tbody th,
.table.table-striped:not(.table-bordered) tbody td {
  border: 0;
}
.table thead[class^=bg-] tr > th,
.table thead[class*=" bg-"] tr > th {
  border-top: 0;
  border-bottom: 0;
}
.table tr[class^=bg-] > td,
.table tr[class^=bg-] > th,
.table tr[class*=" bg-"] > td,
.table tr[class*=" bg-"] > th {
  border-top: 0 !important;
}

.thead-themed {
  background-color: #f2f2f2;
  background-image: -webkit-linear-gradient(top, #f2f2f2, #fafafa);
  background-image: linear-gradient(to top, #f2f2f2, #fafafa);
}

.table-dark .thead-themed {
  background-color: #080808;
  background-image: -webkit-linear-gradient(top, #080808, black);
  background-image: linear-gradient(to top, #080808, black);
}

.table-bordered[class*=" bg-"], .table-bordered[class*=" bg-"] td, .table-bordered[class*=" bg-"] th, .table-bordered[class^=bg-], .table-bordered[class^=bg-] td, .table-bordered[class^=bg-] th {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.table-bordered [class*=" bg-"] td,
.table-bordered [class*=" bg-"] th,
.table-bordered [class^=bg-] td,
.table-bordered [class^=bg-] th {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* table hover */
.table-hover tbody tr:hover {
  box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  z-index: 1;
}

/* reset table (global) */
th {
  font-weight: 500;
}

.table-clean {
  background: transparent;
  border: none;
}
.table-clean tr,
.table-clean td,
.table-clean th {
  border: none;
  background: none;
}

.table-scale-border-top {
  border-top: 2px solid #212121 !important;
}

.table-scale-border-bottom {
  border-bottom: 2px solid #212121 !important;
}

/* nav tabs panel */
.nav-tabs-clean {
  height: 45px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.nav-tabs-clean .nav-item .nav-link {
  border-radius: 0;
  border: 0;
  height: 45px;
  /*font-size: rem($fs-md);
  font-weight: 500;*/
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
}
.nav-tabs-clean .nav-item .nav-link.active {
  border-bottom: 1px solid #53239f;
  color: #53239f;
}
.nav-tabs-clean .nav-item .nav-link:hover {
  color: #53239f;
}

/* hack for waves effect breaking tabs */
/*.nav-tabs .nav-item > .nav-link.waves-effect {
	height: 100% !important;
	display: block;
}*/
/* fontsize for tabs */
.nav-tabs .nav-item .nav-link:not(:hover) {
  color: inherit;
}
.nav-tabs .nav-item .nav-link.active:not(:hover) {
  color: #333;
}
.nav-tabs .nav-item .nav-link:hover:not(.active) {
  color: inherit;
}

.nav .nav-link:not([class^=btn-]):not([class*=" btn-"]) {
  font-weight: 500;
  font-size: 0.8125rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #53239f;
}

.tooltip-inner {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-weight: 500;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/*.tooltip .arrow {
	display: none;
}*/
/* #MISC - misc styles, helpers, effects and hacks
========================================================================== */
/* height & width auto */
.h-auto {
  height: auto !important;
}

.w-auto {
  width: auto !important;
}

.min-height-reset {
  min-height: initial !important;
}

.max-width-reset {
  max-width: none !important;
}

.max-height-reset {
  max-height: none !important;
}

/* width preset */
.min-width-0 {
  min-width: 0;
}

.width-0 {
  width: 0;
}

.width-1 {
  width: 1.5rem;
}

.width-2 {
  width: 2rem;
}

.width-3 {
  width: 2.5rem;
}

.width-4 {
  width: 2.75rem;
}

.width-5 {
  width: 3rem;
}

.width-6 {
  width: 3.25rem;
}

.width-7 {
  width: 3.5rem;
}

.width-8 {
  width: 3.75rem;
}

.width-9 {
  width: 4rem;
}

.width-10 {
  width: 4.25rem;
}

.width-xs {
  min-width: 5rem;
}

.width-sm {
  min-width: 10rem;
}

.width-lg {
  min-width: 15rem;
}

.width-xl {
  min-width: 20rem;
}

.height-0 {
  height: 0;
}

.height-1 {
  height: 1.5rem;
}

.height-2 {
  height: 2rem;
}

.height-3 {
  height: 2.5rem;
}

.height-4 {
  height: 2.75rem;
}

.height-5 {
  height: 3rem;
}

.height-6 {
  height: 3.25rem;
}

.height-7 {
  height: 3.5rem;
}

.height-8 {
  height: 3.75rem;
}

.height-9 {
  height: 4rem;
}

.height-10 {
  height: 4.25rem;
}

.height-xs {
  min-height: 5rem;
}

.height-sm {
  min-height: 10rem;
}

.height-lg {
  min-height: 15rem;
}

.height-xl {
  min-height: 20rem;
}

/* line-heights */
.l-h-n {
  line-height: normal;
}

/* no bg image */
.bg-img-none {
  background-image: none !important;
}

/* flex */
.flex-1 {
  flex: 1;
}

/* margins */
.m-g {
  margin: 1.5rem;
}

.mb-g {
  margin-bottom: 1.5rem !important;
}

.mb-gb {
  margin-bottom: 3rem;
}

/* paddings */
.p-g {
  padding: 1.5rem;
}

/* text turncaters */
.text-truncate-header {
  max-width: 6.0625rem;
}

.text-truncate-xs {
  max-width: 4.5625rem;
}

.text-truncate-sm {
  max-width: 117px;
}

.text-truncate-md {
  max-width: 160px;
}

.text-truncate-default {
  max-width: 180px;
}

.text-truncate-lg {
  max-width: 200px;
}

/* blur text */
.text-blur {
  color: transparent !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

a.text-blur {
  text-shadow: 0 0 5px rgba(83, 35, 159, 0.5);
}

/* positions usage: 
   .position-absolute|relative|static|fixed .pos-top|left|right|bottom */
.pos-top {
  top: 0;
}

.pos-left {
  left: 0;
}

.pos-right {
  right: 0;
}

.pos-bottom {
  bottom: 0;
}

/* font weights */
.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.fw-n {
  font-weight: normal !important;
}

/* font sizes */
.fs-nano {
  font-size: 0.6875rem !important;
} /* 10px */
.fs-xs {
  font-size: 0.75rem !important;
} /* 12px */
.fs-sm {
  font-size: 0.78125rem !important;
} /* 12.5px */
.fs-b {
  font-size: 0.8125rem !important;
} /* 13px */
.fs-md {
  font-size: 0.875rem !important;
} /* 14px */
.fs-lg {
  font-size: 0.9375rem !important;
} /* 15px */
.fs-xl {
  font-size: 1rem !important;
} /* 16px */
.fs-xxl {
  font-size: 1.75rem !important;
} /* page header */
/* alphas */
.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-35 {
  opacity: 0.35;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-45 {
  opacity: 0.45;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-55 {
  opacity: 0.55;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-65 {
  opacity: 0.65;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-85 {
  opacity: 0.85;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-100 {
  opacity: 1;
}

/* backgrounds */
.bg-white {
  background-color: #fff;
  color: #666666;
}

.bg-faded {
  background-color: #f7f9fa;
}

.bg-offwhite-fade {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, #cacaca);
  background-image: linear-gradient(to top, #fff, #cacaca);
}

.bg-subtlelight {
  background-color: #cbb4ee;
}

.bg-subtlelight-fade {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, #f5fcff);
  background-image: linear-gradient(to top, #fff, #f5fcff);
}

.bg-highlight {
  background-color: #fffaee;
}

.bg-gray-50 {
  background-color: #f9f9f9;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.bg-gray-200 {
  background-color: #f3f3f3;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.bg-gray-500 {
  background-color: #adb5bd;
}

.bg-gray-600 {
  background-color: #868e96;
}

.bg-gray-700 {
  background-color: #495057;
}

.bg-gray-800 {
  background-color: #343a40;
}

.bg-gray-900 {
  background-color: #212529;
}

/* borders */
.border-faded {
  border: 1px solid rgba(0, 0, 0, 0.07);
}

.border-transparent {
  border: 1px solid transparent !important;
}

/* border radius */
.border-top-left-radius-0 {
  border-top-left-radius: 0 !important;
}

.border-bottom-left-radius-0 {
  border-bottom-left-radius: 0 !important;
}

.border-top-right-radius-0 {
  border-top-right-radius: 0 !important;
}

.border-bottom-right-radius-0 {
  border-bottom-right-radius: 0 !important;
}

.rounded-plus {
  border-radius: 10px;
}

.rounded-bottom {
  border-radius: 0 0 4px;
}

.rounded-top {
  border-radius: 4px 4px 0 0;
}

/* progressbars */
/*.progress-xs { height: 5px }
.progress-sm { height: 8px }
.progress-md { height: 14px }
.progress-lg { height: 20px }
.progress-xl { height: 30px }*/
/* rotate */
.rotate-90 {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate-180 {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.rotate-270 {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

/* shadows */
.shadow-0 {
  box-shadow: none !important;
}

.shadow-1, .shadow-hover-1:hover {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.shadow-2, .shadow-hover-2:hover {
  box-shadow: 0 0.1rem 0.15rem rgba(0, 0, 0, 0.1);
}

.shadow-3, .shadow-hover-3:hover {
  box-shadow: 0 0.1rem 0.15rem rgba(0, 0, 0, 0.125);
}

.shadow-4, .shadow-hover-4:hover {
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.125);
}

.shadow-5, .shadow-hover-5:hover {
  box-shadow: 0 0.125rem 0.325rem rgba(0, 0, 0, 0.175);
}

.shadow-inset-1, .shadow-hover-inset-1:hover {
  box-shadow: inset 0 0.25rem 0.125rem 0 rgba(33, 37, 41, 0.025);
}

.shadow-inset-2, .shadow-hover-inset-2:hover {
  box-shadow: inset 0 0.2rem 0.325rem rgba(0, 0, 0, 0.04);
}

.shadow-inset-3, .shadow-hover-inset-3:hover {
  box-shadow: inset 0 0.2rem 0.325rem rgba(0, 0, 0, 0.05);
}

.shadow-inset-4, .shadow-hover-inset-4:hover {
  box-shadow: inset 0 0.25rem 0.5rem rgba(0, 0, 0, 0.06);
}

.shadow-inset-5, .shadow-hover-inset-5:hover {
  box-shadow: inset 0 0.35rem 0.5rem rgba(0, 0, 0, 0.07);
}

.shadow-sm-hover:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-hover:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg-hover:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/*.shadow-unique-hover {
   @extend %shadow-hover;
}*/
/* hover any bg */
/* inherits the parent background on hover */
.hover-bg {
  background: #fff;
  transition: all 0.1s ease-in;
  color: inherit;
}
.hover-bg:hover {
  background: inherit;
  color: inherit;
}

/* hover alpha effect */
/* example found in the buttons page */
/* example of use could be found inside panel buttons top right */
.hover-effect-dot {
  position: relative;
}
.hover-effect-dot:before {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  width: 0%;
  height: 0%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transition: all 100ms ease-in;
}
.hover-effect-dot:hover:before {
  width: 75%;
  height: 75%;
  top: 12%;
  left: 12%;
}

/* hover light bg effect */
.hover-highlight:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.hover-highlight:active {
  background-image: linear-gradient(rgba(29, 33, 41, 0.05), rgba(29, 33, 41, 0.06));
}

/* hover and hide items on show */
.show-child-on-hover .show-on-hover-parent {
  display: none;
}
.show-child-on-hover:hover .show-on-hover-parent {
  display: block;
}

.hide-child-on-hover .hide-on-hover-parent {
  display: block;
}
.hide-child-on-hover:hover .hide-on-hover-parent {
  display: none;
}

/* z-indexes */
.z-index-space {
  z-index: 1000;
}

.z-index-cloud {
  z-index: 950;
}

.z-index-ground {
  z-index: 0;
}

.z-index-water {
  z-index: -99;
}

/* cursor 
	usage: cursor-default;
*/
.cursor-auto {
  cursor: auto !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-crosshair {
  cursor: crosshair !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-default {
  cursor: default !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-e-resize {
  cursor: e-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-help {
  cursor: help !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-move {
  cursor: move !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-n-resize {
  cursor: n-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-ne-resize {
  cursor: ne-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-nw-resize {
  cursor: nw-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-pointer {
  cursor: pointer !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-progress {
  cursor: progress !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-s-resize {
  cursor: s-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-se-resize {
  cursor: se-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-sw-resize {
  cursor: sw-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-text {
  cursor: text !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-w-resize {
  cursor: w-resize !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-wait {
  cursor: wait !important; /* had to insert important since bootstrap has some peculiar classes */
}

.cursor-inherit {
  cursor: inherit !important; /* had to insert important since bootstrap has some peculiar classes */
}

/* states */
.state-selected {
  background: #e7f4fe !important;
}

/* collapse toggle to reveal and hide elements */
[aria-expanded=false] ~ .collapsed-reveal {
  display: none;
}
[aria-expanded=false] .collapsed-reveal {
  display: none;
}
[aria-expanded=false] ~ .collapsed-hidden {
  display: block;
}
[aria-expanded=false] .collapsed-hidden {
  display: block;
}

[aria-expanded=true] ~ .collapsed-reveal {
  display: block;
}
[aria-expanded=true] .collapsed-reveal {
  display: block;
}
[aria-expanded=true] ~ .collapsed-hidden {
  display: none;
}
[aria-expanded=true] .collapsed-hidden {
  display: none;
}

/* demo window */
.demo-window {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: 23px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  user-select: none;
}
.demo-window:before, .demo-window:after,
.demo-window .demo-window-content:before,
.demo-window .demo-window-content:after {
  content: "";
  position: absolute;
  display: block;
}
.demo-window:before {
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  height: 23px;
  background: #e5e5e5;
}
.demo-window:after,
.demo-window .demo-window-content:before,
.demo-window .demo-window-content:after {
  left: 10px;
  background: #ccc;
  top: 6px;
  z-index: 4;
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.demo-window .demo-window-content {
  width: 100%;
}
.demo-window .demo-window-content img {
  display: block;
  width: 100%;
}
.demo-window .demo-window-content:before {
  left: 26px;
}
.demo-window .demo-window-content:after {
  left: 43px;
}

/* layout composed */
.layout-composed .page-content {
  padding: 0 !important;
}
.layout-composed .page-content .page-breadcrumb,
.layout-composed .page-content .subheader {
  display: none;
}

/* responsive helpers */
@media only screen and (max-width: 992px) {
  /* layout composed mobile only */
  .layout-composed-mobile .page-content {
    padding: 0 !important;
  }
  .layout-composed-mobile .page-content .page-breadcrumb,
.layout-composed-mobile .page-content .subheader {
    display: none;
  }
  /* positions on mobile view */
  .position-on-mobile-absolute {
    position: absolute !important;
  }
  .position-on-mobile-relative {
    position: relative !important;
  }
  .position-on-mobile-static {
    position: static !important;
  }
  /* RESET HEIGHTS */
  .height-mobile-auto {
    height: auto;
    min-height: auto;
    max-height: auto;
  }
  .width-mobile-auto {
    width: auto;
    min-width: auto;
    max-width: auto;
  }
  /* FULL HEIGHT ON MOBILE */
  .expand-full-height-on-mobile {
    height: calc(100vh - 4.125rem) !important;
  }
  .expand-full-width-on-mobile {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}
/* list style none */
.list-style-none {
  list-style: none;
}
.list-style-none ul {
  list-style: none;
}

/* row grid */
.row-grid {
  overflow: hidden;
}
.row-grid > .col,
.row-grid > [class^=col-],
.row-grid > [class*=" col-"],
.row-grid > [class^="col "],
.row-grid > [class*=" col "],
.row-grid > [class$=" col"],
.row-grid > [class=col] {
  position: relative;
}
.row-grid > .col:after,
.row-grid > [class^=col-]:after,
.row-grid > [class*=" col-"]:after,
.row-grid > [class^="col "]:after,
.row-grid > [class*=" col "]:after,
.row-grid > [class$=" col"]:after,
.row-grid > [class=col]:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  display: block;
  width: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}
.row-grid > .col:before,
.row-grid > [class^=col-]:before,
.row-grid > [class*=" col-"]:before,
.row-grid > [class^="col "]:before,
.row-grid > [class*=" col "]:before,
.row-grid > [class$=" col"]:before,
.row-grid > [class=col]:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  display: block;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}

/* List table */
.list-table {
  height: auto;
  display: table;
  margin: 0;
  padding: 0;
}
.list-table > li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0;
}
.list-table > li.search {
  position: static;
}

/* mostly used for nav items */
.disabled:not(.btn),
.disabled:not(.btn) > * {
  filter: grayscale(80%);
  opacity: 0.8;
  cursor: not-allowed;
}
.disabled:not(.btn) ul,
.disabled:not(.btn) .collapse-sign,
.disabled:not(.btn) > * ul,
.disabled:not(.btn) > * .collapse-sign {
  display: none;
}

ul.list-verticle {
  margin: 0;
  padding: 0;
  list-style: none;
}

.show > .dropdown-menu-animated {
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  -moz-transform-origin: 29px -50px;
  -o-transform-origin: 29px -50px;
  -ms-transform-origin: 29px -50px;
  -webkit-transform-origin: 29px -50px;
  transform-origin: 29px -50px;
  opacity: 1;
  visibility: visible;
}

hr {
  border: none;
  border-bottom: 1px dashed #eee;
}
hr.hr-xl {
  margin: 3rem 0;
}

.bg-trans-gradient {
  background: -webkit-linear-gradient(250deg, #3e93d6, #552d95);
  background: linear-gradient(250deg, #3e93d6, #552d95);
}

/* custom scroll */
/* table no border */
.table-border-0 th,
.table-border-0 td {
  border: 0 !important;
}

/* table calendar */
.table-calendar {
  table-layout: fixed;
}
.table-calendar th {
  border: 0px !important;
  font-weight: 500;
}
.table-calendar tr td:first-child {
  border-left: 0;
}
.table-calendar tr td:last-child {
  border-right: 0;
  padding-right: 10px;
}
.table-calendar td, .table-calendar th {
  text-align: right;
  vertical-align: top;
  padding: 5px 8px;
  position: relative;
}

/* list spaced */
.list-spaced li {
  margin-top: 7px;
  margin-bottom: 7px;
}
.list-spaced li:first-child {
  margin-top: 0;
}
.list-spaced li:last-child {
  margin-bottom: 0;
}

.list-spaced > li {
  padding: 0 0 0.2rem;
}

/* profile images */
.profile-image {
  width: 3.125rem;
  height: 3.125rem;
}

.profile-image-md {
  width: 2rem;
  height: 2rem;
}

.profile-image-sm {
  width: 1.5625rem;
  height: 1.5625rem;
}

/* image share */
.img-share {
  width: auto;
  height: 2.8125rem;
}

span.img-share {
  width: 4.1259375rem;
  height: 2.8125rem;
}

.notes {
  padding: 5px;
  background: #f9f4b5;
}

/*
.shadow-2 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.shadow-3 {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.shadow-4 {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.shadow-5 {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}*/
/* disclaimer class */
.disclaimer {
  padding-left: 10px;
  font-size: 0.5rem;
  color: #a2a2a2;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-style: italic;
}

/* horizontal scrolling */
.scrolling-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scrolling-wrapper .card {
  flex: 0 0 auto;
}
.scrolling-wrapper::-webkit-scrollbar {
  display: none;
}

/* online status */
.status {
  position: relative;
}
.status:before {
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
  display: block;
  top: -2px;
  right: -2px;
  background: #212121;
  border-radius: 50%;
  border: 2px solid #fff;
}
.status.status-sm:before {
  width: 10px;
  height: 10px;
  border-width: 1px;
  top: 0;
  right: 0;
}
.status.status-success:before {
  background: #1dc9b7;
}
.status.status-danger:before {
  background: #d03c3c;
}
.status.status-warning:before {
  background: #ffc241;
}

/* containers */
.container.container-sm {
  max-width: 576px;
}
.container.container-md {
  max-width: 768px;
}
.container.container-lg {
  max-width: 992px;
}

/* responsive visibility */
/* https://getbootstrap.com/docs/3.4/css/#responsive-utilities */
.hidden-xs-up {
  display: none !important;
}

.hidden-xs-down {
  display: none !important;
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1399px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1398.98px) {
  .hidden-xl-down {
    display: none !important;
  }
}

/* display frame */
.frame-heading {
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  color: #737373;
  font-weight: 500;
}
.frame-heading small {
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}

.frame-wrap {
  background: white;
  padding: 0;
  margin-bottom: 3rem;
}

* > .frame-wrap:last-child {
  margin-bottom: 0 !important;
}

/* time stamp */
.time-stamp {
  font-size: 0.78125rem;
  margin: 0.25rem 0 0 0;
  color: #484848;
  font-weight: 300;
}

/* data-hasmore */
[data-hasmore] {
  position: relative;
  color: #fff;
}
[data-hasmore]:before {
  content: attr(data-hasmore);
  border-radius: inherit;
  background: rgba(0, 0, 0, 0.4);
  height: inherit;
  width: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: inherit;
}

/* code */
code {
  background: #c9c7cc;
  padding: 4px 7px;
  border-radius: 4px;
}

/* star checkbox */
.star {
  visibility: hidden;
  font-size: 1.5em;
  cursor: pointer;
}

.star:before {
  content: "☆";
  position: absolute;
  visibility: visible;
}

.star:checked:before {
  content: "★";
  position: absolute;
}

.shadow-top:after,
.shadow-bottom:after,
.mobile-view-activated.header-function-fixed .page-header:after,
.mobile-view-activated.header-function-fixed .page-footer:after {
  content: "";
  height: 6px;
  position: absolute;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAICAMAAAD9VPKTAAAATlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEoqZZAAAAGnRSTlMACRVXPCMeNMEsdZ98SZBDbFDIrZhkXreCiM2g9MAAAAD1SURBVDjLzZHbDoIwEAVdEC94raLi//+otD1Lu4tgCWqYhPC0J5np4jeQ+2gKYWZukCLrYTWKvpVOl/9AAeVUMNuWtWA5AnkZFgtGlaHA901jTeEYa50cB4/x5A6Tp2H478GU342ziBJRBsqmNIAqaVWIwpMVW7l7w81y9pSS/QdKCUbcoF1GEMTgDm0ETqALpPraA6nLskKVRWEZzOq6fjYcQQV2CVSAb+1OMxeaoANHEAk4gNQn6A+/sBDu+kayrApPKMLuCh6ezQhwwgvogRSowAmiAG/ttXyPs35lLW0MpNOstfJlEK2e5g1xY7S4fnUPzF+TRjAMoku43AAAAABJRU5ErkJggg==);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  top: -5px;
  left: 0;
  right: 0;
  opacity: 0.06;
}

.shadow-bottom:after,
.mobile-view-activated.header-function-fixed .page-header:after {
  top: auto;
  bottom: -5px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAAICAMAAAD9VPKTAAAANlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3dmhyAAAAEnRSTlMACRUgPnjDV51MNCxhkIVsrbfUWo5iAAAA/UlEQVQ4y8zR7WqEMBCF4Xy4HeNos73/m605M+HQlIB2oeyjP5XwngQTXTLZqOp2WqCAiOxQa32Yz+Zo1u5pvpqPP8CPT7N2R4PDHqbWuoOIFFhgO6lqNslEFwaoHsKV4cXCpZl3H+z2cLidjGjozfNqaX5F6xANYSKO8aDjtXMAqJwAK8Dh1hXvNf41oJKdUL2VsZNeBp8Pii+Inp9cdsoBTHECe1fN4yXV7J1AYSpjUesSeyHcF8EXcLlT2HwFKj+IKXJNYRwt4LZGITO1i8Dc10VKjjNwCa5Byw0beR8bmUmRwv+IgzSRb0kTcRDezfcYwRhEUAKgxtAEAACGmyM6KW9inQAAAABJRU5ErkJggg==);
}

.shadow-bottom-line,
.shadow-top-line {
  position: relative;
}
.shadow-bottom-line:after,
.shadow-top-line:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background-color: rgba(33, 33, 33, 0.09);
  background-image: -webkit-linear-gradient(top, rgba(33, 33, 33, 0.09), transparent);
  background-image: linear-gradient(to top, rgba(33, 33, 33, 0.09), transparent);
}

.shadow-top-line:after {
  content: "";
  top: -5px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, transparent, rgba(33, 33, 33, 0.09));
  background-image: linear-gradient(to top, transparent, rgba(33, 33, 33, 0.09));
}

/* press animation */
.press-scale-down {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.press-scale-down:active {
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

.hover-white:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03), rgba(29, 33, 41, 0.04));
}
.hover-white:active {
  background: #e7e7e7;
}

/*

	DOC: In Bootstrap there is a small snippet added by the team for IE10 in windows 8 the 
	following comments by the author states:

		IE10 in Windows (Phone) 8

		Support for responsive views via media queries is kind of borked in IE10, for
		Surface/desktop in split view and for Windows Phone 8. This particular fix
		must be accompanied by a snippet of JavaScript to sniff the user agent and
		apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at
		our Getting Started page for more information on this bug.

		For more information, see the following:

		Issue: https://github.com/twbs/bootstrap/issues/10497
		Docs: http://getbootstrap.com/getting-started/#support-ie10-width
		Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
		Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/

		@-ms-viewport {
		width: device-width;
		}

	Solution: 
	http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
	We add the following instead:

*/
body.desktop-detected {
  -ms-overflow-style: scrollbar;
}

/* Reset elms pos when js-waves-off is used */
/*.js-waves-off {
	position: relative;
    overflow: hidden;
    user-select: none;
    z-index: 0;
}*/
/*.btn {
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 
				0 1px 2px rgba(0, 0, 0, 0.1);

	&:hover,
	&:active {
		box-shadow: none;
	}
}*/
/* change the white to any color ;) */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  -webkit-text-fill-color: inherit !important;
}

/* select background */
::selection {
  background: #212121;
  color: #fff;
}

::-moz-selection {
  background: #212121;
  color: #fff;
}

/* remove dotted line from focus */
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* IE input clear field "X" input remove */
::-ms-clear {
  width: 0;
  height: 0;
}

/* links */
a {
  text-decoration: none !important;
}

/* touch action */
a, area, button, [role=button], input, label, select, summary, textarea {
  touch-action: manipulation;
}

a[target]:not(.btn) {
  font-weight: 500;
  text-decoration-skip-ink: auto;
  text-decoration: underline !important;
}

/* btn active */
/*.btn.active, 
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}*/
/* dot bullet */
.dot {
  /*width: 4px;
  height: 4px;
  display: inline-block;
  line-height: 0;
  border-radius: 100%;*/
  font-size: 4px !important;
  margin-right: 0.5rem !important;
  margin-left: -8px !important;
}

/* forms */
/* fix alignment for custom controls */
/*.custom-control {
	display: flex;
    align-items: center;
}*/
select.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

select.custom-select::-ms-expand {
  display: none;
}

/* bootstrap modal remove padding */
/* you need to disable this if you do not plan on using _addon-custom-scrollbar.scss */
body:not(.mod-main-boxed):not(.mobile-view-activated).chrome.modal-open {
  padding-right: 8px !important;
}

body:not(.mobile-view-activated).mod-main-boxed.modal-open {
  padding-right: 0px !important;
}

/* hover adjustment for close buttons */
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  color: inherit;
}

/* add borders to button groups */
.btn-group .btn:not([class*=btn-outline-]):not(.btn-icon):not(.btn-light) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.input-group-prepend .btn:not([class*=btn-outline-]):not(.btn-icon):not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.input-group-append .btn:not([class*=btn-outline-]):not(.btn-icon):not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.btn-group-vertical .btn:not([class*=btn-outline-]):not(:first-child),
.btn-group-vertical .btn-group {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .text-gradient {
    background: transparent;
  }
  .nav-function-minify:not(.nav-function-top) .primary-nav .nav-menu > li > a + ul:before {
    left: -0.25rem !important;
  }
  .nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul:before {
    top: -1.5rem;
  }
  .ie-only {
    display: inline-block !important;
  }
  .ie-d-none {
    display: none !important;
  }
  /* table hover */
  .table-hover tbody tr:hover {
    box-shadow: none;
    background-color: #fffaee;
  }
  /*  Counters IE bug
  	DOC: If you've ever used CSS transitions on structural elements on your page, 
  	you may have noticed a case where a transition occur immideately after page load.
  	As a result the user may experience the illusion of "broken page elements"

  	Below solution insures that pace's indication of "everything loaded" before applying the CSS transitions
  */
  .pace-running .page-sidebar,
.pace-running .page-sidebar *,
.pace-running .page-content-wrapper {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
  }
}
/* #MOBILE - mobile media related styles
========================================================================== */
/* contains most of the responsive styles for the app */
/********************************************************
					RESPONSIVE REFERENCES

.col-xs-	.col-sm-	.col-md-	.col-lg-	.col-xl-
<544px		≥544px		≥768px		≥992px		≥1200px

$grid-breakpoints: (
  // Extra small screen / phone
  xs: 0,
  // Small screen / phone
  sm: 544px,
  // Medium screen / tablet
  md: 768px,
  // Large screen / desktop
  lg: 992px,
  // Extra large screen / wide desktop
  xl: 1200px
) !default;

*********************************************************/
@media (min-width: 992px) {
  .page-header {
    padding: 0 2rem;
  }
  .page-content {
    padding: 1.5rem 2rem;
  }
  .page-content .panel {
    margin-bottom: 1.5rem;
  }
}
/*@include media-breakpoint-up(xl) {
	.page-header {
		padding: 0 $header-inner-padding-x;
	}
	.page-content {
		padding: 1.5rem 2rem;

		.card.panel {
			margin-bottom: 1.5rem;
		}
	}
}*/
@media only screen and (max-width: 992px) {
  /*html {
  	font-size: 18px;
  }*/
  .dropdown-menu .dropdown-menu {
    position: static;
    padding: 0.5rem 0 0 0.75rem;
    width: 100%;
    border: 0;
    box-shadow: none;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition: none;
  }
  .show .dropdown-menu .dropdown-menu {
    visibility: visible;
  }
  .dropdown-menu .dropdown-multilevel > .dropdown-item:first-child:after {
    display: none;
  }
  body {
    overflow-x: hidden;
  }
  .page-logo-text {
    font-size: 1rem;
  }
  .page-content-overlay {
    background: transparent;
    transition: background 300ms;
    position: fixed;
    z-index: 1001;
  }
  .page-wrapper {
    padding-left: 0;
    background: #fff;
  }
  .page-wrapper .page-header {
    padding: 0 1.5rem;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  }
  .page-wrapper .page-header [data-toggle=dropdown] + .dropdown-menu {
    right: 1.5rem;
  }
  .page-wrapper .page-sidebar {
    z-index: 2000;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    -webkit-transform: translate3d(-16.875rem, 0, 0);
    -ms-transform: translate3d(-16.875rem, 0, 0);
    transform: translate3d(-16.875rem, 0, 0);
    position: fixed !important;
    top: 0;
    bottom: 0;
  }
  .page-wrapper .page-sidebar .primary-nav {
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 6.9375rem);
  }
  .page-wrapper .page-sidebar .primary-nav .nav-menu .dl-ref {
    vertical-align: text-top;
  }
  .page-wrapper .page-content {
    padding: 1.5rem 1.5rem;
    color: #222;
    font-size: 14px;
    min-height: calc(100vh - 6.9375rem);
  }
  .page-wrapper .page-content .breadcrumb > .breadcrumb-item {
    max-width: 80px;
  }
  .page-wrapper .page-content .subheader {
    margin-bottom: 1.5rem;
  }
  .page-wrapper .page-content .subheader .subheader-title {
    line-height: 32px;
    font-weight: 300;
  }
  .page-wrapper .page-content .subheader .subheader-title small {
    font-size: 68%;
    letter-spacing: normal;
    margin-top: 0px;
    overflow: hidden;
    width: calc(100% - 30px);
    font-weight: 300;
  }
  .page-wrapper .page-content .p-g {
    padding: 1.5rem;
  }
  .page-wrapper .page-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.09);
  }
  .header-function-fixed {
    /* this was conflicting with the new DOM change where we swtiched header with nav */
    /*&:not(.nav-function-fixed) {

    	.page-sidebar {
    		.page-logo {
    			position: absolute !important;
    			top:0px !important;
    		}
    	}

    }*/
  }
  .header-function-fixed .page-header {
    margin-left: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  .header-function-fixed .page-header,
.header-function-fixed .page-logo {
    box-shadow: none !important;
  }
  .header-function-fixed .page-content {
    margin-top: 4.125rem;
  }
  /* Push content */
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-sidebar {
    -webkit-transform: translate3d(-16.875rem, 0, 0);
    -ms-transform: translate3d(-16.875rem, 0, 0);
    transform: translate3d(-16.875rem, 0, 0);
  }
  .nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-header,
.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-content,
.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer,
.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer-push {
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
  }
  /* Off canvas */
  .nav-mobile-slide-out {
    min-height: 100vh !important; /*new*/
  }
  .nav-mobile-slide-out .page-wrapper .page-sidebar {
    z-index: 0;
    transition: none;
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .nav-mobile-slide-out .page-wrapper .page-header,
.nav-mobile-slide-out .page-wrapper .page-content,
.nav-mobile-slide-out .page-wrapper .page-footer,
.nav-mobile-slide-out .page-wrapper .page-footer-push {
    transition: all 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .nav-mobile-slide-out .page-wrapper .page-content {
    /* min-height: calc(100vh - 6.9375rem);  no longer needed here */
    background: #f9f9fc;
  }
  /* mobile nav show & hide button */
  /* general */
  .mobile-nav-on {
    touch-action: none;
    overflow: hidden;
    height: 100vh;
    /*.page-content:before {
    	content:" ";
    	position:fixed;
    	z-index: $space;
    	background:rgba(0,0,0,0);
    	display: block;
    	height: 100vh;
    	width: 100vw;
    	left: 0;
    	top: 0;
    }*/
    /* Push content */
    /* Off canvas turned ON*/
    /* 'not' is ON by default */
  }
  .mobile-nav-on .page-sidebar {
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: 0 3px 35px 3px rgba(0, 0, 0, 0.52);
  }
  .mobile-nav-on .page-content-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.09);
  }
  .mobile-nav-on:not(.nav-mobile-push) .page-sidebar {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    -ms-transform: translate3d(0px, 0, 0) !important;
    transform: translate3d(0px, 0, 0) !important;
  }
  .mobile-nav-on:not(.nav-mobile-push).nav-function-fixed:not(.nav-function-top) .page-sidebar {
    -webkit-transform: translate3d(0px, 0, 0) !important;
    -ms-transform: translate3d(0px, 0, 0) !important;
    transform: translate3d(0px, 0, 0) !important;
  }
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-sidebar {
    left: 0;
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  .mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-header,
.mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-content,
.mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer,
.mobile-nav-on.nav-mobile-push:not(.nav-mobile-slide-out) .page-wrapper .page-footer-push {
    -webkit-transform: translate3d(16.875rem, 0, 0);
    -ms-transform: translate3d(16.875rem, 0, 0);
    transform: translate3d(16.875rem, 0, 0);
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper {
    overflow: hidden;
    /*.page-content:before {
    	background:transparent !important;
    }*/
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-header,
.mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content,
.mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer,
.mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer-push {
    -webkit-transform: translate3d(16.875rem, 0, 0);
    -ms-transform: translate3d(16.875rem, 0, 0);
    transform: translate3d(16.875rem, 0, 0);
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content-overlay {
    background: transparent !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    left: 16.875rem;
  }
  .mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-header,
.mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-content,
.mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer,
.mobile-nav-on.nav-mobile-slide-out .page-wrapper .page-footer-push {
    box-shadow: 0 9px 0px 0px #f9f9fc, 0 -9px 0px 0px #f9f9fc, 12px 0 15px -4px rgba(0, 0, 0, 0.32), -12px 0 15px -4px rgba(0, 0, 0, 0.32);
  }
  .mobile-nav-on.nav-mobile-no-overlay .page-wrapper {
    /*.page-content:before {
    	background:rgba(0,0,0,0.3);
    }*/
  }
  .mobile-nav-on.nav-mobile-no-overlay .page-wrapper .page-content-overlay {
    background: transparent;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media only screen and (max-width: 576px) {
  /* here we turn on mobile font for smaller screens */
  /*body {
  	font-family: $mobile-page-font !important;
  }*/
  /* mobile nav search */
  .mobile-search-on:not(.mobile-nav-on) .page-header > * {
    display: none !important;
  }
  .mobile-search-on:not(.mobile-nav-on) .search {
    display: flex !important;
    flex: 1;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms {
    display: block !important;
    position: relative !important;
    width: 100%;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms .btn-search-close {
    display: flex !important;
    right: 10px;
    width: 26px;
    height: 26px;
    font-size: 1rem;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms #search-field {
    border: 1px solid #53239f;
    padding-left: 1rem;
    padding-right: 3rem;
    width: 100%;
    max-width: none;
    background: #fff;
  }
  .mobile-search-on:not(.mobile-nav-on) .search .app-forms #search-field:focus {
    border-color: #53239f;
  }
  .mobile-search-on:not(.mobile-nav-on) [data-class=mobile-nav-on] {
    display: none !important;
  }
  .page-header [data-toggle=dropdown] + .dropdown-menu {
    width: calc(100% - 2rem) !important;
    right: 1rem !important;
  }
  .page-header,
.page-content {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .card[class*=p-] .card-header,
.card[class*=p-] .card-body {
    padding: 0 !important;
  }
  .subheader-block {
    display: none;
  }
  .primary-nav .nav-menu li a > .badge {
    font-size: 10px !important;
  }
  .card .card-header,
.card .card-body {
    padding: 1rem;
  }
  .alert,
.panel .panel-tag,
.accordion .card .card-header .card-title {
    padding: 1rem;
  }
}
/* changes content colors based on ambience light source of the user (experimental) */
/* DOCS : https://developer.mozilla.org/en-US/docs/Web/CSS/%40media/light-level */
/* The device is used in a environment with a light level in the ideal range for the screen, 
 * and which does not necessitate any particular adjustment.. */
/* The device is used in a dim environment, where excessive contrast and brightness would be 
 * distracting or uncomfortable to the reader. For example: night time, or a dimly 
 * illuminated indoor environment. */
/* The device is used in an exceptionally bright environment, causing the screen to be washed 
 * out and difficult to read. For example: bright daylight. */
/* #FORMS (customized bootstrap form elems)
========================================================================== */
/* text area */
.form-content-editable[contenteditable=true] {
  overflow: auto;
  -webkit-user-modify: read-write-plaintext-only;
  line-height: normal;
}
.form-content-editable[contenteditable=true]:focus {
  outline: 0;
}
.form-content-editable[contenteditable=true]:empty:not(:focus):before {
  content: attr(data-placeholder);
  color: #616161;
}
.form-content-editable[contenteditable=true]::selection {
  background: rgba(0, 132, 255, 0.2);
  color: #000;
}
.form-content-editable[contenteditable=true]::-moz-selection {
  background: rgba(0, 132, 255, 0.2);
  color: #000;
}

/*.form-control:not(.form-control-sm),
.custom-select:not(.custom-select-sm),
.input-group:not(.input-group-sm) {
	min-height: calc(2.25rem + 2px);
}*/
.form-label {
  font-weight: 500;
}

/* select arrow */
/*select:not(.custom-select):not([multiple]) {
  background-image:
    linear-gradient(45deg, transparent 50%, red 60%),
    linear-gradient(135deg, red 40%, transparent 50%) !important;
  background-position:
    calc(100% - 30px) 14px,
    calc(100% - 20px) 14px,
    100% 0;
  background-size:
    10px 10px,
    10px 10px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}*/
/* fix */
.custom-range {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.custom-range::-moz-range-thumb {
  -moz-appearance: none;
}

.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
}

/* add background to focused inpur prepend and append */
.form-control:focus ~ .input-group-prepend {
  background: #53239f;
}

.has-length .input-group-text {
  border-color: #53239f;
}
.has-length .input-group-text + .input-group-text {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.has-length .input-group-text:not([class^=bg-]):not([class*=" bg-"]) {
  background: #53239f;
  color: #fff !important;
}

.input-group-text {
  transition: all 0.15s ease-in-out;
}

/* input group animation for multiple inputs */
.input-group.input-group-multi-transition input[type=text] {
  transition: width 470ms cubic-bezier(0.34, 1.25, 0.3, 1);
}
.input-group.input-group-multi-transition input[type=text]:focus {
  width: 50%;
}

/* BS form hack for checkbox tick mark */
.custom-checkbox .custom-control-label::after {
  background-size: 50% 50%;
}

/* circle checkbox */
.custom-checkbox-circle .custom-control-label:before {
  border-radius: 50%;
}

/* rounded radio */
.custom-radio-rounded .custom-control-label:before {
  border-radius: 4px;
}

/* not sure if we need this? */
/*.custom-control {
	min-height: $custom-control-indicator-size;
}*/
/* make checked label bold */
input[type=radio]:checked + .custom-control-label,
input[type=checkbox]:checked + .custom-control-label {
  font-weight: 500;
}

/* help block and validation feedback texts*/
.help-block {
  color: #616161;
}

/* on feedback error */
.help-block, .invalid-feedback, .valid-feedback {
  font-size: 0.6875rem;
  margin-top: 0.325rem;
}

/* when form group is last child show now margin */
.form-group:last-child,
.form-group:only-child {
  margin-bottom: 0;
}

/* fix alignment for generic checkbox and radio */
.form-check-input {
  margin-top: 0;
}

.form-check-label {
  display: flex;
  align-items: center;
}

.form-check {
  margin: 5px 0;
}

/* #COMPONENTS (can be removed but may or may not impact other components)
========================================================================== */
/*@import '_modules/_form-switches';*/
@media (min-width: 1399px) {
  .page-sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .header-function-fixed .page-wrapper,
.header-function-fixed .page-sidebar,
.nav-function-fixed .page-wrapper,
.nav-function-fixed .page-sidebar,
.header-function-fixed.nav-function-fixed .page-wrapper,
.header-function-fixed.nav-function-fixed .page-sidebar {
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
  }
}
/* #_extensions - Components imported in alphabetical order (remove extensions from directory if not needed)
========================================================================== */
body:not(.mod-pace-custom) .pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
body:not(.mod-pace-custom) .pace .pace-progress {
  background: #53239f;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px;
}
body:not(.mod-pace-custom) .pace-inactive {
  display: none;
}

body.mod-pace-custom {
  /*&.pace-done {
  	.page-content {
  		&:before{
  			z-index:-2;
  			display: none;
  		}
  	}
  }*/
}
body.mod-pace-custom .pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 45vh;
  left: 0;
  right: 0;
  height: 13px;
  border: 2px solid #fff;
  width: 15.1890189019rem;
  background: #fff;
  overflow: hidden;
}
body.mod-pace-custom .pace .pace-progress {
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 15.1890189019rem;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background-color: #53239f;
  background-image: linear-gradient(135deg, #53239f 0%, #53239f 25%, #3d1a75 25%, #3d1a75 50%, #53239f 50%, #53239f 75%, #3d1a75 75%, #3d1a75 100%);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 13px 13px;
  background-clip: content-box;
  animation: loading 0.5s linear infinite;
  -o-animation: loading 0.5s linear infinite;
  -moz-animation: loading 0.5s linear infinite;
  -webkit-animation: loading 0.5s linear infinite;
}
body.mod-pace-custom .pace-inactive {
  display: none;
}
body.mod-pace-custom.pace-running .page-content:before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f9f9fc;
  z-index: 1;
}

@keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-webkit-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-moz-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
@-o-keyframes loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -13px 0;
  }
}
.slimScrollBar {
  border-radius: 3px !important;
}

body:not(.no-slimscroll) .custom-scroll {
  overflow: hidden;
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background: rgba(255, 255, 255, 0.6);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}

.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.waves-themed.btn-warning .waves-ripple, .waves-themed.btn-default .waves-ripple, .waves-themed.btn-outline-default .waves-ripple {
  background: rgba(0, 0, 0, 0.6);
  background: -webkit-radial-gradient(rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 70%);
}
.waves-themed.btn-primary .waves-ripple, .waves-themed.btn-outline-primary .waves-ripple, .waves-themed.btn-info .waves-ripple, .waves-themed.btn-outline-info .waves-ripple, .waves-themed.btn-danger .waves-ripple, .waves-themed.btn-outline-danger .waves-ripple, .waves-themed.btn-success .waves-ripple, .waves-themed.btn-outline-success .waves-ripple, .waves-themed.btn-dark .waves-ripple, .waves-themed.btn-outline-dark .waves-ripple {
  background: rgba(255, 255, 255, 0.6);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 70%);
}

.page-sidebar .primary-nav .nav-menu li a.waves-themed .waves-ripple {
  background: rgba(0, 0, 0, 0.6);
  background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 70%);
}

.panel-hdr:not([class^=bg-]):not([class*=" bg-"]) .waves-themed.btn-toolbar-master .waves-ripple,
.waves-themed.nav-link .waves-ripple {
  background: rgba(83, 35, 159, 0.6);
  background: -webkit-radial-gradient(rgba(83, 35, 159, 0.2) 0, rgba(83, 35, 159, 0.3) 40%, rgba(83, 35, 159, 0.4) 50%, rgba(83, 35, 159, 0.5) 60%, rgba(83, 35, 159, 0) 70%);
  background: radial-gradient(rgba(83, 35, 159, 0.2) 0, rgba(83, 35, 159, 0.3) 40%, rgba(83, 35, 159, 0.4) 50%, rgba(83, 35, 159, 0.5) 60%, rgba(83, 35, 159, 0) 70%);
}

/* #ANIMATION - CSS animations and keyframes
========================================================================== */
@-webkit-keyframes seconds {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes seconds {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes delayed {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes delayed {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes subtle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes subtle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes highlight {
  from {
    background: #ffebc1;
  }
  to {
    background: transparent;
  }
}
@keyframes highlight {
  from {
    background: #ffebc1;
  }
  to {
    background: transparent;
  }
}
.highlight {
  -webkit-animation: highlight 1.5s;
  -moz-animation: highlight 1.5s;
  animation: highlight 1.5s;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*.spinner {
  margin: 5px;
  height: 20px;
  width: 20px;
  animation: rotate 0.7s infinite linear;
  border: 2px solid $color-primary;
  border-right-color: transparent;
  border-radius: 50%;
}*/
.fa-spin-4x {
  animation: spin 0.5s infinite linear;
}

.fa-spin-2x {
  animation: spin 1s infinite linear;
}

/*=== Animations start here  ===*/
/*=== FADE IN DOWN ===*/
@-webkit-keyframes animateFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*==== FADE IN UP ===*/
@-webkit-keyframes animateFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*=== FADE IN LEFT ===*/
@-webkit-keyframes animateFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*==== FADE IN RIGHT ===*/
@-webkit-keyframes animateFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes animateFadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/* remove transition delay */
.no-transition-delay {
  transition-delay: 0ms !important;
}

/* fade transitions for page elements */
.page-content > .alert {
  animation: animateFadeInUp 0.3s;
  -webkit-animation: animateFadeInUp 0.3s;
}

.page-content > .card,
.page-content > .row {
  animation: animateFadeInUp 0.7s;
  -webkit-animation: animateFadeInUp 0.7s;
}

.tab-content > .active:not(.fade) {
  animation: animateFadeInUp 0.5s;
  -webkit-animation: animateFadeInUp 0.5s;
}

/* repeated transitions */
.fadeinup {
  animation: animateFadeInUp 0.5s;
  -webkit-animation: animateFadeInUp 0.5s;
}

.fadeindown {
  animation: animateFadeInDown 0.5s;
  -webkit-animation: animateFadeInDown 0.5s;
}

.fadeinleft {
  animation: animateFadeInLeft 0.5s;
  -webkit-animation: animateFadeInLeft 0.5s;
}

.fadeinright {
  animation: animateFadeInRight 0.5s;
  -webkit-animation: animateFadeInRight 0.5s;
}

/* #MODS - Layout manipulation
========================================================================== */
@media (min-width: 1399px) {
  .mod-main-boxed.mod-bg-1 [data-class=mod-bg-1]:before,
.mod-main-boxed.mod-bg-2 [data-class=mod-bg-2]:before,
.mod-main-boxed.mod-bg-3 [data-class=mod-bg-3]:before,
.mod-main-boxed.mod-bg-4 [data-class=mod-bg-4]:before,
.mod-main-boxed.mod-bg-none [data-class=mod-bg-none]:before {
    content: " ";
    display: block;
    border-radius: 50%;
    background: inherit;
    background-image: none;
    border: 2px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 15px;
    left: 15px;
    height: 20px;
    width: 20px;
  }
  .mod-main-boxed.mod-bg-1 [data-class=mod-bg-1]:after,
.mod-main-boxed.mod-bg-2 [data-class=mod-bg-2]:after,
.mod-main-boxed.mod-bg-3 [data-class=mod-bg-3]:after,
.mod-main-boxed.mod-bg-4 [data-class=mod-bg-4]:after,
.mod-main-boxed.mod-bg-none [data-class=mod-bg-none]:after {
    content: " ";
    height: inherit;
    width: inherit;
    border: 5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
  }
  .mod-main-boxed .settings-panel .expanded {
    display: block;
  }
  .mod-main-boxed .settings-panel .expanded > ul > li {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-1] {
    background-image: url(/bundles/admintemplate/build/images/prev-bg-1.1f275acc.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-2] {
    background-image: url(/bundles/admintemplate/build/images/prev-bg-2.b1697356.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-3] {
    background-image: url(/bundles/admintemplate/build/images/prev-bg-3.338e9e49.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li [data-action][data-class=mod-bg-4] {
    background-image: url(/bundles/admintemplate/build/images/prev-bg-4.5559e710.png);
  }
  .mod-main-boxed .settings-panel .expanded > ul > li:last-child [data-action=toggle] {
    margin-right: 0;
  }
  .mod-main-boxed.mod-bg-1 {
    background-image: url(/bundles/admintemplate/build/images/bg-1.c302d94f.png);
  }
  .mod-main-boxed.mod-bg-2 {
    background-image: url(/bundles/admintemplate/build/images/bg-2.551dedcf.png);
  }
  .mod-main-boxed.mod-bg-3 {
    background-image: url(/bundles/admintemplate/build/images/bg-3.1ba40826.png);
  }
  .mod-main-boxed.mod-bg-4 {
    background-image: url(/bundles/admintemplate/build/images/bg-4.069f1af7.png);
  }
  .mod-main-boxed.mod-fixed-bg {
    background-attachment: fixed;
  }
}
.mod-clean-page-bg:not(.mod-skin-dark) .page-content-wrapper {
  background: #fff !important;
}
.mod-clean-page-bg:not(.mod-skin-dark) .page-header {
  border-bottom-color: rgba(94, 40, 180, 0.13);
}

.mod-color-blind .page-wrapper {
  -webkit-filter: grayscale(65%);
  filter: grayscale(55%);
}

.mod-color-blind [class*=btn-].active {
  background-image: none !important;
}

.mod-disable-animation *,
.mod-disable-animation *:before,
.mod-disable-animation *:after {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-animation: none !important;
  animation: none !important;
}

.mod-hide-info-card {
  /*.page-logo {
  	border-bottom: 1px solid lighten($header-logo-border-bottom, 13%);
  }*/
}
.mod-hide-info-card .page-sidebar .info-card {
  display: none;
}

.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > [class*=fa-],
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > .ni,
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > img {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu a > .badge {
  right: 40px;
  left: auto;
  top: 30%;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > [class*=fa-],
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > .ni,
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu span > img {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu .dl-ref {
  display: none;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu li > ul > li > a {
  padding-left: 2.9375rem;
}
.mod-hide-nav-icons:not(.nav-function-top):not(.nav-function-minify) .page-sidebar .primary-nav .nav-menu li > ul > li > a + ul > li > a {
  padding-left: 4.1875rem;
}

.mod-high-contrast:not(.mod-skin-dark) .nav-menu li a,
.mod-high-contrast:not(.mod-skin-dark) .nav-title,
.mod-high-contrast:not(.mod-skin-dark) .nav-menu li a [class*=fa-],
.mod-high-contrast:not(.mod-skin-dark) .nav-menu li a .ni,
.mod-high-contrast:not(.mod-skin-dark) .dl-ref,
.mod-high-contrast:not(.mod-skin-dark) .btn {
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  color: #fff !important;
  font-weight: 500 !important;
}
.mod-high-contrast:not(.mod-skin-dark) .subheader-title,
.mod-high-contrast:not(.mod-skin-dark) h1,
.mod-high-contrast:not(.mod-skin-dark) h2,
.mod-high-contrast:not(.mod-skin-dark) h3,
.mod-high-contrast:not(.mod-skin-dark) h4,
.mod-high-contrast:not(.mod-skin-dark) h5,
.mod-high-contrast:not(.mod-skin-dark) .settings-panel-title a,
.mod-high-contrast:not(.mod-skin-dark) .panel-header,
.mod-high-contrast:not(.mod-skin-dark) .badge-detached,
.mod-high-contrast:not(.mod-skin-dark) .btn-secondary,
.mod-high-contrast:not(.mod-skin-dark) .btn-default,
.mod-high-contrast:not(.mod-skin-dark) .page-header .btn,
.mod-high-contrast:not(.mod-skin-dark) [class*=btn-outline-] {
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  color: #000 !important;
  font-weight: 500;
}
.mod-high-contrast:not(.mod-skin-dark) .subheader-title small,
.mod-high-contrast:not(.mod-skin-dark) .breadcrumb > li > a,
.mod-high-contrast:not(.mod-skin-dark) .page-content,
.mod-high-contrast:not(.mod-skin-dark) h1 small,
.mod-high-contrast:not(.mod-skin-dark) h2 small,
.mod-high-contrast:not(.mod-skin-dark) h3 small,
.mod-high-contrast:not(.mod-skin-dark) h4 small,
.mod-high-contrast:not(.mod-skin-dark) h5,
.mod-high-contrast:not(.mod-skin-dark) h6,
.mod-high-contrast:not(.mod-skin-dark) p,
.mod-high-contrast:not(.mod-skin-dark) .btn-switch + .onoffswitch-title,
.mod-high-contrast:not(.mod-skin-dark) .onoffswitch-title + .onoffswitch-title-desc,
.mod-high-contrast:not(.mod-skin-dark) .panel-container,
.mod-high-contrast:not(.mod-skin-dark) .panel-header .btn {
  text-shadow: none;
  color: #000 !important;
  font-weight: normal !important;
}

.mod-lean-subheader .subheader {
  margin: 0;
}
.mod-lean-subheader .subheader .subheader-title {
  margin-top: 0;
  font-size: 1rem;
  display: inline-block;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 1.5rem;
}
.mod-lean-subheader .subheader .subheader-title:not(:only-child) {
  margin-top: 23px;
}
.mod-lean-subheader .subheader .subheader-title small {
  font-size: 0.875rem;
  display: inline-block;
  text-transform: capitalize;
}
.mod-lean-subheader .subheader .subheader-title small:before {
  content: " - ";
}
.mod-lean-subheader .subheader .breadcrumb {
  position: absolute;
  top: 0;
}

@media (min-width: 1399px) {
  .mod-main-boxed {
    /*
    why did we add this again?
    this was buggy when open modal with mod main boxed then click on logo for the dropdown, it won't close
    &.nav-function-fixed:not(.nav-function-top):not(.header-function-fixed) {
    	.page-sidebar {
    		transform: translateX(0) !important;
    		box-shadow: none;
    	}

    	.page-wrapper {
    		transform: translateX(0) !important;
    	}

    }*/
  }
  .mod-main-boxed .page-wrapper {
    max-width: 1399px;
    margin: 0 auto;
  }
  .mod-main-boxed:not(.nav-function-top) #nff {
    position: relative;
  }
  .mod-main-boxed:not(.nav-function-top) #nff .onoffswitch-title {
    color: #da9400;
    color: var(--theme-warning-900);
  }
  .mod-main-boxed:not(.nav-function-top) #nff .onoffswitch-title-desc {
    color: #da9400;
    color: var(--theme-warning-900);
  }
  .mod-main-boxed:not(.nav-function-top) #nff:after {
    content: "DISABLED";
    display: block;
    position: absolute;
    background: #ffc241;
    background: var(--theme-warning-50);
    font-size: 0.625rem;
    width: 65px;
    text-align: center;
    border: 1px solid var(--theme-warning-700);
    height: 22px;
    line-height: 20px;
    border-radius: 10px;
    right: 13px;
    top: 26%;
    color: black;
  }
  .mod-main-boxed.header-function-fixed .page-wrapper .page-header {
    width: 100%;
    max-width: 1397px;
    margin: 0 auto !important;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-fixed) .page-wrapper .page-sidebar {
    position: absolute !important;
    top: 0;
    bottom: 0;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify) .page-wrapper .page-header {
    padding-left: 18.875rem;
  }
  .mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify):not(.nav-function-fixed) .page-content,
.mod-main-boxed.header-function-fixed:not(.nav-function-top):not(.nav-function-hidden):not(.nav-function-minify):not(.nav-function-fixed) .page-footer {
    margin-left: 16.875rem;
  }
  .mod-main-boxed.header-function-fixed.nav-function-minify:not(.nav-function-top):not(.nav-function-hidden) .page-wrapper .page-header {
    padding-left: 6.6875rem;
  }
  .mod-main-boxed.header-function-fixed.nav-function-minify:not(.nav-function-top):not(.nav-function-hidden) .page-wrapper .page-content-wrapper {
    margin-left: 4.6875rem;
  }
  .mod-main-boxed.nav-function-hidden:not(.nav-function-top) .page-sidebar:after {
    position: absolute;
    left: 16.875rem;
  }
  .mod-main-boxed.nav-function-hidden.nav-function-minify .page-sidebar:after {
    position: absolute;
    left: 4.6875rem;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar {
    position: absolute;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar .page-logo {
    position: fixed;
    top: 0;
    z-index: 950;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.1);
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top) .page-wrapper .page-sidebar .primary-nav {
    margin-top: 4.125rem;
  }
  .mod-main-boxed.nav-function-fixed:not(.nav-function-top).nav-function-hidden .page-logo {
    position: absolute !important;
    transition: none;
  }
  .mod-main-boxed .page-wrapper {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 5px 0 20px 0px rgba(0, 0, 0, 0.1), -5px 0 20px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
  }
  .mod-main-boxed:not(.header-function-fixed):not(.nav-function-top):not(.modal-open):not(.panel-fullscreen):not(.footer-function-fixed) .page-wrapper {
    transform: translateX(0) !important;
  }
}
/* Hierarchical Navigation */
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li a > .dl-ref:first-child {
  margin-left: 0 !important;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul {
  /* addressing all second, third children */
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 2.5625rem;
  top: 44px;
  bottom: 0;
  border-left: 1px solid #d4c3ef;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  background-color: white;
  left: 2.4rem;
  top: calc(50% - 0.3rem);
  border: 1px solid #333;
  border-radius: 50%;
  z-index: 1;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li a:hover:after {
  border-color: transparent;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li li > a:after {
  content: "";
  display: none;
}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul li a i {
  margin-left: 0 !important;
}

.mod-nav-dark:not(.mod-skin-dark) .page-sidebar {
  background-color: black;
}
.mod-nav-dark:not(.mod-skin-dark).nav-function-top .page-sidebar .primary-nav .nav-menu > li a:not(:hover):not(focus) {
  color: white;
}
.mod-nav-dark:not(.mod-skin-dark).mod-skin-dark:not(.mod-skin-light) .page-logo {
  border-bottom: inherit;
}

/* mod smartpanel icons */
.mod-panel-icon [role=widget] .btn-panel {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: inherit;
  background: none !important;
  position: relative;
  height: 2rem;
  width: 2rem;
  font-size: 1rem;
  opacity: 0.7;
  display: inline-flex;
  align-items: center;
  margin: 0;
  border-radius: 0.25rem;
  text-align: center;
  transition: none;
}
.mod-panel-icon [role=widget] .btn-panel:hover {
  opacity: 1;
}
.mod-panel-icon [role=widget] .btn-panel:active {
  font-size: 0.9rem;
}
.mod-panel-icon [role=widget] .btn-panel.js-panel-collapse:before, .mod-panel-icon [role=widget] .btn-panel.js-panel-fullscreen:before, .mod-panel-icon [role=widget] .btn-panel.js-panel-close:before {
  background: transparent;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  transition: none;
}
.mod-panel-icon [role=widget] .btn-panel.js-panel-collapse:before {
  content: "\f068";
}
.mod-panel-icon [role=widget] .btn-panel.js-panel-fullscreen:before {
  content: "\f065";
}
.mod-panel-icon [role=widget] .btn-panel.js-panel-close:before {
  content: "\f00d";
}
.mod-panel-icon [role=widget].panel-collapsed .js-panel-collapse:before {
  content: "\f067" !important;
}
.mod-panel-icon [role=widget].panel-fullscreen .js-panel-fullscreen {
  font-size: 1.5rem;
}
.mod-panel-icon [role=widget].panel-fullscreen .js-panel-fullscreen:before {
  content: "\f066";
}

html:not(.root-text-sm):not(.root-text-lg):not(.root-text-xl) [data-class=root-text] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.root-text-sm {
  font-size: 15px;
}
.root-text-sm [data-class=root-text-sm] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.root-text-lg {
  font-size: 17px;
}
.root-text-lg [data-class=root-text-lg] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.root-text-xl {
  font-size: 18px;
}
.root-text-xl [data-class=root-text-xl] {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.mod-bigger-font {
  font-size: 18px;
}

/* #COLORS - we place this here so it can override other colors as needed
========================================================================== */
.bg-primary-50 {
  background-color: #9365dd;
  color: rgb(255, 255, 255);
}
.bg-primary-50:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-100 {
  background-color: #8550d8;
  color: rgb(255, 255, 255);
}
.bg-primary-100:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-200 {
  background-color: #763bd4;
  color: rgb(255, 255, 255);
}
.bg-primary-200:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-300 {
  background-color: #692cc9;
  color: rgb(255, 255, 255);
}
.bg-primary-300:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-400 {
  background-color: #5e28b4;
  color: rgb(255, 255, 255);
}
.bg-primary-400:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-500 {
  background-color: #53239f;
  color: rgb(255, 255, 255);
}
.bg-primary-500:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-600 {
  background-color: #481e8a;
  color: rgb(255, 255, 255);
}
.bg-primary-600:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-700 {
  background-color: #3d1a75;
  color: rgb(255, 255, 255);
}
.bg-primary-700:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-800 {
  background-color: #321560;
  color: rgb(255, 255, 255);
}
.bg-primary-800:hover {
  color: rgb(255, 255, 255);
}

.bg-primary-900 {
  background-color: #27114b;
  color: rgb(255, 255, 255);
}
.bg-primary-900:hover {
  color: rgb(255, 255, 255);
}

.color-primary-50 {
  color: #9365dd;
}

.color-primary-100 {
  color: #8550d8;
}

.color-primary-200 {
  color: #763bd4;
}

.color-primary-300 {
  color: #692cc9;
}

.color-primary-400 {
  color: #5e28b4;
}

.color-primary-500 {
  color: #53239f;
}

.color-primary-600 {
  color: #481e8a;
}

.color-primary-700 {
  color: #3d1a75;
}

.color-primary-800 {
  color: #321560;
}

.color-primary-900 {
  color: #27114b;
}

.bg-success-50 {
  background-color: #7aece0;
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-100 {
  background-color: #63e9db;
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-200 {
  background-color: #4de5d5;
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-300 {
  background-color: #37e2d0;
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-300:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-400 {
  background-color: #21dfcb;
  color: rgba(0, 0, 0, 0.8);
}
.bg-success-400:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-success-500 {
  background-color: #1dc9b7;
  color: rgb(255, 255, 255);
}
.bg-success-500:hover {
  color: rgb(255, 255, 255);
}

.bg-success-600 {
  background-color: #1ab3a3;
  color: rgb(255, 255, 255);
}
.bg-success-600:hover {
  color: rgb(255, 255, 255);
}

.bg-success-700 {
  background-color: #179c8e;
  color: rgb(255, 255, 255);
}
.bg-success-700:hover {
  color: rgb(255, 255, 255);
}

.bg-success-800 {
  background-color: #13867a;
  color: rgb(255, 255, 255);
}
.bg-success-800:hover {
  color: rgb(255, 255, 255);
}

.bg-success-900 {
  background-color: #107066;
  color: rgb(255, 255, 255);
}
.bg-success-900:hover {
  color: rgb(255, 255, 255);
}

.color-success-50 {
  color: #7aece0;
}

.color-success-100 {
  color: #63e9db;
}

.color-success-200 {
  color: #4de5d5;
}

.color-success-300 {
  color: #37e2d0;
}

.color-success-400 {
  color: #21dfcb;
}

.color-success-500 {
  color: #1dc9b7;
}

.color-success-600 {
  color: #1ab3a3;
}

.color-success-700 {
  color: #179c8e;
}

.color-success-800 {
  color: #13867a;
}

.color-success-900 {
  color: #107066;
}

.bg-info-50 {
  background-color: #9acffa;
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-100 {
  background-color: #82c4f8;
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-200 {
  background-color: #6ab8f7;
  color: rgba(0, 0, 0, 0.8);
}
.bg-info-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-info-300 {
  background-color: #51adf6;
  color: rgb(255, 255, 255);
}
.bg-info-300:hover {
  color: rgb(255, 255, 255);
}

.bg-info-400 {
  background-color: #39a1f4;
  color: rgb(255, 255, 255);
}
.bg-info-400:hover {
  color: rgb(255, 255, 255);
}

.bg-info-500 {
  background-color: #2196F3;
  color: rgb(255, 255, 255);
}
.bg-info-500:hover {
  color: rgb(255, 255, 255);
}

.bg-info-600 {
  background-color: #0d8aee;
  color: rgb(255, 255, 255);
}
.bg-info-600:hover {
  color: rgb(255, 255, 255);
}

.bg-info-700 {
  background-color: #0c7cd5;
  color: rgb(255, 255, 255);
}
.bg-info-700:hover {
  color: rgb(255, 255, 255);
}

.bg-info-800 {
  background-color: #0a6ebd;
  color: rgb(255, 255, 255);
}
.bg-info-800:hover {
  color: rgb(255, 255, 255);
}

.bg-info-900 {
  background-color: #0960a5;
  color: rgb(255, 255, 255);
}
.bg-info-900:hover {
  color: rgb(255, 255, 255);
}

.color-info-50 {
  color: #9acffa;
}

.color-info-100 {
  color: #82c4f8;
}

.color-info-200 {
  color: #6ab8f7;
}

.color-info-300 {
  color: #51adf6;
}

.color-info-400 {
  color: #39a1f4;
}

.color-info-500 {
  color: #2196F3;
}

.color-info-600 {
  color: #0d8aee;
}

.color-info-700 {
  color: #0c7cd5;
}

.color-info-800 {
  color: #0a6ebd;
}

.color-info-900 {
  color: #0960a5;
}

.bg-warning-50 {
  background-color: #ffebc1;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-100 {
  background-color: #ffe3a7;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-200 {
  background-color: #ffdb8e;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-300 {
  background-color: #ffd274;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-300:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-400 {
  background-color: #ffca5b;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-400:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-500 {
  background-color: #ffc241;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-500:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-600 {
  background-color: #ffba28;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-600:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-700 {
  background-color: #ffb20e;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-700:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-800 {
  background-color: #f4a500;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-800:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-warning-900 {
  background-color: #da9400;
  color: rgba(0, 0, 0, 0.8);
}
.bg-warning-900:hover {
  color: rgba(0, 0, 0, 0.8);
}

.color-warning-50 {
  color: #ffebc1;
}

.color-warning-100 {
  color: #ffe3a7;
}

.color-warning-200 {
  color: #ffdb8e;
}

.color-warning-300 {
  color: #ffd274;
}

.color-warning-400 {
  color: #ffca5b;
}

.color-warning-500 {
  color: #ffc241;
}

.color-warning-600 {
  color: #ffba28;
}

.color-warning-700 {
  color: #ffb20e;
}

.color-warning-800 {
  color: #f4a500;
}

.color-warning-900 {
  color: #da9400;
}

.bg-danger-50 {
  background-color: #e9a3a3;
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-50:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-100 {
  background-color: #e48e8e;
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-100:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-200 {
  background-color: #df7a7a;
  color: rgba(0, 0, 0, 0.8);
}
.bg-danger-200:hover {
  color: rgba(0, 0, 0, 0.8);
}

.bg-danger-300 {
  background-color: #da6565;
  color: rgb(255, 255, 255);
}
.bg-danger-300:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-400 {
  background-color: #d55151;
  color: rgb(255, 255, 255);
}
.bg-danger-400:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-500 {
  background-color: #d03c3c;
  color: rgb(255, 255, 255);
}
.bg-danger-500:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-600 {
  background-color: #c32f2f;
  color: rgb(255, 255, 255);
}
.bg-danger-600:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-700 {
  background-color: #af2a2a;
  color: rgb(255, 255, 255);
}
.bg-danger-700:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-800 {
  background-color: #9a2525;
  color: rgb(255, 255, 255);
}
.bg-danger-800:hover {
  color: rgb(255, 255, 255);
}

.bg-danger-900 {
  background-color: #862020;
  color: rgb(255, 255, 255);
}
.bg-danger-900:hover {
  color: rgb(255, 255, 255);
}

.color-danger-50 {
  color: #e9a3a3;
}

.color-danger-100 {
  color: #e48e8e;
}

.color-danger-200 {
  color: #df7a7a;
}

.color-danger-300 {
  color: #da6565;
}

.color-danger-400 {
  color: #d55151;
}

.color-danger-500 {
  color: #d03c3c;
}

.color-danger-600 {
  color: #c32f2f;
}

.color-danger-700 {
  color: #af2a2a;
}

.color-danger-800 {
  color: #9a2525;
}

.color-danger-900 {
  color: #862020;
}

.bg-fusion-50 {
  background-color: #616161;
  color: rgb(255, 255, 255);
}
.bg-fusion-50:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-100 {
  background-color: #545454;
  color: rgb(255, 255, 255);
}
.bg-fusion-100:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-200 {
  background-color: #484848;
  color: rgb(255, 255, 255);
}
.bg-fusion-200:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-300 {
  background-color: #3b3b3b;
  color: rgb(255, 255, 255);
}
.bg-fusion-300:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-400 {
  background-color: #2e2e2e;
  color: rgb(255, 255, 255);
}
.bg-fusion-400:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-500 {
  background-color: #212121;
  color: rgb(255, 255, 255);
}
.bg-fusion-500:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-600 {
  background-color: #151515;
  color: rgb(255, 255, 255);
}
.bg-fusion-600:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-700 {
  background-color: #080808;
  color: rgb(255, 255, 255);
}
.bg-fusion-700:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-800 {
  background-color: black;
  color: rgb(255, 255, 255);
}
.bg-fusion-800:hover {
  color: rgb(255, 255, 255);
}

.bg-fusion-900 {
  background-color: black;
  color: rgb(255, 255, 255);
}
.bg-fusion-900:hover {
  color: rgb(255, 255, 255);
}

.color-fusion-50 {
  color: #616161;
}

.color-fusion-100 {
  color: #545454;
}

.color-fusion-200 {
  color: #484848;
}

.color-fusion-300 {
  color: #3b3b3b;
}

.color-fusion-400 {
  color: #2e2e2e;
}

.color-fusion-500 {
  color: #212121;
}

.color-fusion-600 {
  color: #151515;
}

.color-fusion-700 {
  color: #080808;
}

.color-fusion-800 {
  color: black;
}

.color-fusion-900 {
  color: black;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #222222;
}

.bg-primary-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(39, 17, 75, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(39, 17, 75, 0.7), transparent);
}

.bg-danger-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(134, 32, 32, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(134, 32, 32, 0.7), transparent);
}

.bg-info-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(9, 96, 165, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(9, 96, 165, 0.7), transparent);
}

.bg-warning-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(218, 148, 0, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(218, 148, 0, 0.7), transparent);
}

.bg-success-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(16, 112, 102, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(16, 112, 102, 0.7), transparent);
}

.bg-fusion-gradient {
  background-image: -webkit-linear-gradient(250deg, rgba(0, 0, 0, 0.7), transparent);
  background-image: linear-gradient(250deg, rgba(0, 0, 0, 0.7), transparent);
}

/* #APP related modules (print, fullscreen, etc)
========================================================================== */
/* Custom Webkit Scrollbar */
/* http://css-tricks.com/custom-scrollbars-in-webkit/ */
body:not(.mobile-detected)::-webkit-scrollbar,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
body:not(.mobile-detected)::-webkit-scrollbar:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.01);
}
body:not(.mobile-detected)::-webkit-scrollbar-track-piece,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}
body:not(.mobile-detected)::-webkit-scrollbar-track-piece:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-track-piece:hover {
  background-color: #d0d0d0;
}
body:not(.mobile-detected)::-webkit-scrollbar-thumb:vertical,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-thumb:vertical {
  background-color: #545454;
}
body:not(.mobile-detected)::-webkit-scrollbar-thumb:vertical:hover,
body:not(.mobile-detected).modal-open .modal::-webkit-scrollbar-thumb:vertical:hover {
  background-color: #3b3b3b;
}

/* 
 * Left Panel custom scroll 
 */
.page-sidebar .primary-nav::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}

.page-sidebar .primary-nav::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

.page-sidebar .primary-nav::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}

.page-sidebar .primary-nav:hover::-webkit-scrollbar-corner {
  width: 40px;
}

.page-sidebar .primary-nav::-webkit-scrollbar-track-piece {
  background-color: #efefef;
}

.page-sidebar .primary-nav::-webkit-scrollbar-thumb:vertical {
  background-color: #666;
}

:-webkit-full-screen [data-action=app-fullscreen] {
  color: #cccccc;
}

:-moz-full-screen [data-action=app-fullscreen] {
  color: #cccccc;
}

@media print {
  @page {
    size: letter portrait;
    margin: 1cm;
    padding: 0;
    border: none;
    border-collapse: collapse;
  }
  /**:not(.keep-print-font) {
  	color:#333 !important;
  	background: transparent !important;
  	font-family: Arial, Helvetica, sans-serif !important;
  	letter-spacing: normal !important;
  	font-size: 10pt !important;
  	line-height: 1.7 !important;
  	text-transform: none !important;
  	transition: none !important;
  }*/
  table {
    font-size: 80%;
  }
  .card,
.card-body,
.container {
    display: inline;
    padding: 0;
    margin: 0;
    border: 0;
  }
  a:link {
    font-weight: bold;
    text-decoration: underline;
    color: #06c;
  }
  .subheader-title {
    font-size: 14pt !important;
  }
  .subheader-title small {
    font-size: 12pt !important;
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: bold !important;
  }
  .page-sidebar,
.btn,
.page-header,
.page-footer {
    display: none !important;
  }
  .page-wrapper,
.page-content,
.container.card {
    padding: 0;
    display: block;
    margin: 0;
    border: 0 !important;
    width: auto;
    float: none;
  }
  .panel-header > * {
    font-weight: bold !important;
  }
  .card.panel {
    border-color: #333 !important;
  }
  .clearfix:after {
    content: "";
    clear: both;
    display: table;
  }
}
/* #OVERRIDE - You can override any of the variables through this file
========================================================================== */
/* #CUSTOMS - for custom styling files
========================================================================== */
.pagination .page-item:not(:first-child) {
  margin-left: 0.4rem;
}
.pagination .page-item:first-child:not(.active) .page-link,
.pagination .page-item:last-child:not(.active) .page-link,
.pagination .page-item.disabled .page-link {
  background: #b08ee6;
}
.pagination .page-link {
  border-radius: 4px;
  border-width: 0px;
}
.pagination .page-link:hover {
  background-color: #53239f !important;
  color: #fff;
}
.pagination.pagination-xs .page-link {
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
}

#dropdownMenuUser:hover {
  color: #9365dd !important;
  cursor: pointer;
}
#dropdownMenuUser i:hover {
  color: #9365dd !important;
  cursor: pointer;
}

.invisible.no-space {
  visibility: hidden;
  height: 0 !important;
  padding: 0 !important;
}

.custom_file_upload_container #file_upload_fake_button:hover, .custom_file_upload_container #file_upload_fake_file_name:hover {
  cursor: pointer;
}

label.error {
  color: #d03c3c !important;
}

.environment-notice {
  position: fixed;
  opacity: 0.25;
  font-size: 10em;
  width: auto;
  text-align: center;
  z-index: 9999;
  pointer-events: none;
  left: 20%;
  transform: rotate(316deg);
  top: 35%;
}

.test-environment-background {
  background-color: #9c0d0d !important;
}

#scroll-to-top {
  display: inline-block;
  background-color: #53239f;
  border-radius: 50% !important;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1000;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
}
#scroll-to-top i {
  line-height: 50px;
  color: #fff;
}
#scroll-to-top:hover {
  cursor: pointer;
  background-color: #3d1a75;
}

.modal .modal-header:hover {
  cursor: move;
}

.bounce {
  animation: bounce 2s ease infinite;
}

@keyframes bounce {
  70% {
    transform: translateY(0%);
  }
  80% {
    transform: translateY(-30%);
  }
  90% {
    transform: translateY(0%);
  }
  95% {
    transform: translateY(-14%);
  }
  97% {
    transform: translateY(0%);
  }
  99% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(0);
  }
}
.equad-preview-popover-wrapper {
  z-index: 3000;
  display: block;
  position: fixed;
  overflow: hidden;
  height: 100vh;
  top: 0;
  width: 50%;
}
.equad-preview-popover-wrapper .content {
  height: 100%;
  width: 100%;
}
.equad-preview-popover-wrapper .content embed {
  height: 100%;
  width: 100%;
}

.equad-preview-popover-wrapper .preview-popover {
  position: absolute;
  width: 100%;
  height: 100vh;
}

.equad-preview-popover-wrapper.active > .preview-popover {
  background-color: #FFFFFF;
}

.equad-preview-popover-wrapper.active.right > .preview-popover {
  animation: 250ms slide-left;
}

@keyframes slide-left {
  from {
    margin-left: 100%;
    background-color: transparent;
  }
  to {
    margin-left: 0;
    background-color: #FFFFFF;
  }
}
.equad-preview-popover-wrapper.active.left > .preview-popover {
  animation: 250ms slide-right;
}

@keyframes slide-right {
  from {
    background-color: transparent;
    margin-left: -100%;
  }
  to {
    margin-left: 0;
    background-color: #FFFFFF;
  }
}
.close-preview-popover {
  padding: 4px 10px 6px 10px;
}

.equad-preview-popover-wrapper.left {
  left: 0;
}
.equad-preview-popover-wrapper.left .close-preview-popover {
  float: right;
}

.equad-preview-popover-wrapper.right {
  right: 0;
}
.equad-preview-popover-wrapper.right .close-preview-popover {
  float: left;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.icons.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* #GLOBAL IMPORTS
========================================================================== */
/* #BOOTSTRAP AND MIXINS - Base Unmodified Bootstrap file with theme mixins
========================================================================== */
/*---------------------------------------------------
    SASS ELements (based on LESS Elements 0.9 http://lesselements.com) 
  -------------------------------- -------------------
    LESS ELEMENTS made by Dmitry Fadeyev (http://fadeyev.net)
    SASS port by Samuel Beek (http://samuelbeek.com) 
  ---------------------------------------------------*/
/*------------------------
    Usage

  $color-white: hexToRGBString(#fff) => "255,255,255"
  $color-white: hexToRGBString(rgb(255,255,255)) => "255,255,255"
  $color-white: hexToRGBString(rgba(#fff,1)) => "255,255,255"

------------------------*/
/*------------------------
    Usage

    h1 {
      font-size: rem(32);
    }

    OR:

    h1 {
      font-size: rem(32px);
    }
------------------------*/
/*------------------------
  FADE IN
  e.g. @include fadeIn( 2s );
------------------------*/
/*------------------------
mixin that calculates if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.webmasterworld.com/r.cgi?f=88&d=9769&url=http://www.w3.org/TR/AERT#color-contrast

usage:
@include text-contrast($bgcolor)

Color brightness is determined by the following formula: 
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
 color factory 
  eg: contrast-ink($contrastvalue)
------------------------*/
/*------------------------
 color factory 
  eg: @include paint($blue-grey-50, bg-blue-grey-50);
------------------------*/
/* backface visibility */
/* generate theme button */
/* #BASE - Base Variable file along with font library, and colors.
========================================================================== */
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* We will manually convert these primary colors to rgb for the dark mode option of the theme */
/* looks good in sRGB but washed up on chrome default 
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* custom file */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav footer */
/* nav parent level-0 */
/* nav link level-1 */
/* nav level-1 bg */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
/* SHORTCUT BUTTON (appears on bottom right of the page) */
/* GULP WARNINGS */
body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
  font-size: 0.8125rem;
  letter-spacing: 0.1px;
}

.page-content {
  color: #666666;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 300;
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 2px 0 1.5rem;
}

h2 small,
h3 small,
.h2 small,
.h3 small {
  font-size: 0.9375rem;
}

h4 small,
.h4 small {
  font-size: 0.875rem;
}

h5 small,
h6 small,
.h5 small,
.h6 small {
  font-size: 0.8125rem;
}

/* contrast text */
.text-contrast {
  color: #333333;
}

/* text-gradient */
.text-gradient {
  background: -webkit-linear-gradient(180deg, #3d1a75 25%, #321560 50%, #0c7cd5 75%, #0960a5 100%);
  background: linear-gradient(180deg, #3d1a75 25%, #321560 50%, #0c7cd5 75%, #0960a5 100%);
  color: #53239f;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

/* looking for font size? Check _helpers.scss */
/* PLACEHOLDER 
============================================= 

EXAMPLE:

%bg-image {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

.image-one {
		@extend %bg-image;
		background-image:url(/img/image-one.jpg");
}

RESULT:

.image-one, .image-two {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
}

*/
/*
%shadow-hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
	transition: all 0.2s ease-in-out;

	&:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 -1px 6px rgba(0,0,0,0.23);
	}
}
*/
/*%fixed-header-shadow {
	@include box-shadow(0 2px 2px -1px rgba(0,0,0,.1));
}*/
/*  %selected-dot {
		&:before {
			content: " ";
			display: block;
			border-radius: 50%;
			background: inherit;
			background-image: none;
			border: 2px solid rgba(0,0,0,0.2);
			position: absolute;
			top: 15px;
			left: 15px;
			height: 20px;
			width: 20px;
		}
		&:after {
			content: " ";
			height: inherit;
			width: inherit;
			border: 5px solid rgba(0,0,0,0.1);
			position: absolute;
			left: 0;
			top: 0;
			border-radius: 50%;
		} 
	}*/
/* patterns */
/* #WEBFONT ICONS IMPORTS
========================================================================== */
/*!
 * Font Awesome Pro 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e";
}

.fa-abacus:before {
  content: "\f640";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-acorn:before {
  content: "\f6ae";
}

.fa-acquisitions-incorporated:before {
  content: "\f6af";
}

.fa-ad:before {
  content: "\f641";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adobe:before {
  content: "\f778";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-air-conditioner:before {
  content: "\f8f4";
}

.fa-air-freshener:before {
  content: "\f5d0";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-alarm-clock:before {
  content: "\f34e";
}

.fa-alarm-exclamation:before {
  content: "\f843";
}

.fa-alarm-plus:before {
  content: "\f844";
}

.fa-alarm-snooze:before {
  content: "\f845";
}

.fa-album:before {
  content: "\f89f";
}

.fa-album-collection:before {
  content: "\f8a0";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-alicorn:before {
  content: "\f6b0";
}

.fa-alien:before {
  content: "\f8f5";
}

.fa-alien-monster:before {
  content: "\f8f6";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-slash:before {
  content: "\f846";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-allergies:before {
  content: "\f461";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-amp-guitar:before {
  content: "\f8a1";
}

.fa-analytics:before {
  content: "\f643";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angel:before {
  content: "\f779";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angry:before {
  content: "\f556";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-ankh:before {
  content: "\f644";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-alt:before {
  content: "\f5d1";
}

.fa-apple-crate:before {
  content: "\f6b1";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-archway:before {
  content: "\f557";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-alt-down:before {
  content: "\f354";
}

.fa-arrow-alt-from-bottom:before {
  content: "\f346";
}

.fa-arrow-alt-from-left:before {
  content: "\f347";
}

.fa-arrow-alt-from-right:before {
  content: "\f348";
}

.fa-arrow-alt-from-top:before {
  content: "\f349";
}

.fa-arrow-alt-left:before {
  content: "\f355";
}

.fa-arrow-alt-right:before {
  content: "\f356";
}

.fa-arrow-alt-square-down:before {
  content: "\f350";
}

.fa-arrow-alt-square-left:before {
  content: "\f351";
}

.fa-arrow-alt-square-right:before {
  content: "\f352";
}

.fa-arrow-alt-square-up:before {
  content: "\f353";
}

.fa-arrow-alt-to-bottom:before {
  content: "\f34a";
}

.fa-arrow-alt-to-left:before {
  content: "\f34b";
}

.fa-arrow-alt-to-right:before {
  content: "\f34c";
}

.fa-arrow-alt-to-top:before {
  content: "\f34d";
}

.fa-arrow-alt-up:before {
  content: "\f357";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-from-bottom:before {
  content: "\f342";
}

.fa-arrow-from-left:before {
  content: "\f343";
}

.fa-arrow-from-right:before {
  content: "\f344";
}

.fa-arrow-from-top:before {
  content: "\f345";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-square-down:before {
  content: "\f339";
}

.fa-arrow-square-left:before {
  content: "\f33a";
}

.fa-arrow-square-right:before {
  content: "\f33b";
}

.fa-arrow-square-up:before {
  content: "\f33c";
}

.fa-arrow-to-bottom:before {
  content: "\f33d";
}

.fa-arrow-to-left:before {
  content: "\f33e";
}

.fa-arrow-to-right:before {
  content: "\f340";
}

.fa-arrow-to-top:before {
  content: "\f341";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-atlas:before {
  content: "\f558";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-atom:before {
  content: "\f5d2";
}

.fa-atom-alt:before {
  content: "\f5d3";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-award:before {
  content: "\f559";
}

.fa-aws:before {
  content: "\f375";
}

.fa-axe:before {
  content: "\f6b2";
}

.fa-axe-battle:before {
  content: "\f6b3";
}

.fa-baby:before {
  content: "\f77c";
}

.fa-baby-carriage:before {
  content: "\f77d";
}

.fa-backpack:before {
  content: "\f5d4";
}

.fa-backspace:before {
  content: "\f55a";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-bacon:before {
  content: "\f7e5";
}

.fa-bacteria:before {
  content: "陵";
}

.fa-bacterium:before {
  content: "讀";
}

.fa-badge:before {
  content: "\f335";
}

.fa-badge-check:before {
  content: "\f336";
}

.fa-badge-dollar:before {
  content: "\f645";
}

.fa-badge-percent:before {
  content: "\f646";
}

.fa-badge-sheriff:before {
  content: "\f8a2";
}

.fa-badger-honey:before {
  content: "\f6b4";
}

.fa-bags-shopping:before {
  content: "\f847";
}

.fa-bahai:before {
  content: "\f666";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-balance-scale-left:before {
  content: "\f515";
}

.fa-balance-scale-right:before {
  content: "\f516";
}

.fa-ball-pile:before {
  content: "\f77e";
}

.fa-ballot:before {
  content: "\f732";
}

.fa-ballot-check:before {
  content: "\f733";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-banjo:before {
  content: "\f8a3";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-barcode-alt:before {
  content: "\f463";
}

.fa-barcode-read:before {
  content: "\f464";
}

.fa-barcode-scan:before {
  content: "\f465";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball:before {
  content: "\f432";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-basketball-hoop:before {
  content: "\f435";
}

.fa-bat:before {
  content: "\f6b5";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-bolt:before {
  content: "\f376";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-slash:before {
  content: "\f377";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-bed:before {
  content: "\f236";
}

.fa-bed-alt:before {
  content: "\f8f7";
}

.fa-bed-bunk:before {
  content: "\f8f8";
}

.fa-bed-empty:before {
  content: "\f8f9";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-exclamation:before {
  content: "\f848";
}

.fa-bell-on:before {
  content: "\f8fa";
}

.fa-bell-plus:before {
  content: "\f849";
}

.fa-bell-school:before {
  content: "\f5d5";
}

.fa-bell-school-slash:before {
  content: "\f5d6";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bells:before {
  content: "\f77f";
}

.fa-betamax:before {
  content: "\f8a4";
}

.fa-bezier-curve:before {
  content: "\f55b";
}

.fa-bible:before {
  content: "\f647";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-biking:before {
  content: "\f84a";
}

.fa-biking-mountain:before {
  content: "\f84b";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-biohazard:before {
  content: "\f780";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blanket:before {
  content: "\f498";
}

.fa-blender:before {
  content: "\f517";
}

.fa-blender-phone:before {
  content: "\f6b6";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blinds:before {
  content: "\f8fb";
}

.fa-blinds-open:before {
  content: "\f8fc";
}

.fa-blinds-raised:before {
  content: "\f8fd";
}

.fa-blog:before {
  content: "\f781";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-bone:before {
  content: "\f5d7";
}

.fa-bone-break:before {
  content: "\f5d8";
}

.fa-bong:before {
  content: "\f55c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-book-alt:before {
  content: "\f5d9";
}

.fa-book-dead:before {
  content: "\f6b7";
}

.fa-book-heart:before {
  content: "\f499";
}

.fa-book-medical:before {
  content: "\f7e6";
}

.fa-book-open:before {
  content: "\f518";
}

.fa-book-reader:before {
  content: "\f5da";
}

.fa-book-spells:before {
  content: "\f6b8";
}

.fa-book-user:before {
  content: "\f7e7";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-books:before {
  content: "\f5db";
}

.fa-books-medical:before {
  content: "\f7e8";
}

.fa-boombox:before {
  content: "\f8a5";
}

.fa-boot:before {
  content: "\f782";
}

.fa-booth-curtain:before {
  content: "\f734";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-border-all:before {
  content: "\f84c";
}

.fa-border-bottom:before {
  content: "\f84d";
}

.fa-border-center-h:before {
  content: "\f89c";
}

.fa-border-center-v:before {
  content: "\f89d";
}

.fa-border-inner:before {
  content: "\f84e";
}

.fa-border-left:before {
  content: "\f84f";
}

.fa-border-none:before {
  content: "\f850";
}

.fa-border-outer:before {
  content: "\f851";
}

.fa-border-right:before {
  content: "\f852";
}

.fa-border-style:before {
  content: "\f853";
}

.fa-border-style-alt:before {
  content: "\f854";
}

.fa-border-top:before {
  content: "\f855";
}

.fa-bow-arrow:before {
  content: "\f6b9";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-bowling-pins:before {
  content: "\f437";
}

.fa-box:before {
  content: "\f466";
}

.fa-box-alt:before {
  content: "\f49a";
}

.fa-box-ballot:before {
  content: "\f735";
}

.fa-box-check:before {
  content: "\f467";
}

.fa-box-fragile:before {
  content: "\f49b";
}

.fa-box-full:before {
  content: "\f49c";
}

.fa-box-heart:before {
  content: "\f49d";
}

.fa-box-open:before {
  content: "\f49e";
}

.fa-box-tissue:before {
  content: "拏";
}

.fa-box-up:before {
  content: "\f49f";
}

.fa-box-usd:before {
  content: "\f4a0";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-boxes-alt:before {
  content: "\f4a1";
}

.fa-boxing-glove:before {
  content: "\f438";
}

.fa-brackets:before {
  content: "\f7e9";
}

.fa-brackets-curly:before {
  content: "\f7ea";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-brain:before {
  content: "\f5dc";
}

.fa-bread-loaf:before {
  content: "\f7eb";
}

.fa-bread-slice:before {
  content: "\f7ec";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-briefcase-medical:before {
  content: "\f469";
}

.fa-bring-forward:before {
  content: "\f856";
}

.fa-bring-front:before {
  content: "\f857";
}

.fa-broadcast-tower:before {
  content: "\f519";
}

.fa-broom:before {
  content: "\f51a";
}

.fa-browser:before {
  content: "\f37e";
}

.fa-brush:before {
  content: "\f55d";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-bullseye-arrow:before {
  content: "\f648";
}

.fa-bullseye-pointer:before {
  content: "\f649";
}

.fa-burger-soda:before {
  content: "\f858";
}

.fa-burn:before {
  content: "\f46a";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-burrito:before {
  content: "\f7ed";
}

.fa-bus:before {
  content: "\f207";
}

.fa-bus-alt:before {
  content: "\f55e";
}

.fa-bus-school:before {
  content: "\f5dd";
}

.fa-business-time:before {
  content: "\f64a";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-cabinet-filing:before {
  content: "\f64b";
}

.fa-cactus:before {
  content: "\f8a7";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calculator-alt:before {
  content: "\f64c";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-day:before {
  content: "\f783";
}

.fa-calendar-edit:before {
  content: "\f333";
}

.fa-calendar-exclamation:before {
  content: "\f334";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-star:before {
  content: "\f736";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-calendar-week:before {
  content: "\f784";
}

.fa-camcorder:before {
  content: "\f8a8";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-alt:before {
  content: "\f332";
}

.fa-camera-home:before {
  content: "\f8fe";
}

.fa-camera-movie:before {
  content: "\f8a9";
}

.fa-camera-polaroid:before {
  content: "\f8aa";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-campfire:before {
  content: "\f6ba";
}

.fa-campground:before {
  content: "\f6bb";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-candle-holder:before {
  content: "\f6bc";
}

.fa-candy-cane:before {
  content: "\f786";
}

.fa-candy-corn:before {
  content: "\f6bd";
}

.fa-cannabis:before {
  content: "\f55f";
}

.fa-capsules:before {
  content: "\f46b";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-car-alt:before {
  content: "\f5de";
}

.fa-car-battery:before {
  content: "\f5df";
}

.fa-car-building:before {
  content: "\f859";
}

.fa-car-bump:before {
  content: "\f5e0";
}

.fa-car-bus:before {
  content: "\f85a";
}

.fa-car-crash:before {
  content: "\f5e1";
}

.fa-car-garage:before {
  content: "\f5e2";
}

.fa-car-mechanic:before {
  content: "\f5e3";
}

.fa-car-side:before {
  content: "\f5e4";
}

.fa-car-tilt:before {
  content: "\f5e5";
}

.fa-car-wash:before {
  content: "\f5e6";
}

.fa-caravan:before {
  content: "\f8ff";
}

.fa-caravan-alt:before {
  content: "豈";
}

.fa-caret-circle-down:before {
  content: "\f32d";
}

.fa-caret-circle-left:before {
  content: "\f32e";
}

.fa-caret-circle-right:before {
  content: "\f330";
}

.fa-caret-circle-up:before {
  content: "\f331";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-carrot:before {
  content: "\f787";
}

.fa-cars:before {
  content: "\f85b";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cash-register:before {
  content: "\f788";
}

.fa-cassette-tape:before {
  content: "\f8ab";
}

.fa-cat:before {
  content: "\f6be";
}

.fa-cat-space:before {
  content: "更";
}

.fa-cauldron:before {
  content: "\f6bf";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cctv:before {
  content: "\f8ac";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-centos:before {
  content: "\f789";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chair:before {
  content: "\f6c0";
}

.fa-chair-office:before {
  content: "\f6c1";
}

.fa-chalkboard:before {
  content: "\f51b";
}

.fa-chalkboard-teacher:before {
  content: "\f51c";
}

.fa-charging-station:before {
  content: "\f5e7";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-line-down:before {
  content: "\f64d";
}

.fa-chart-network:before {
  content: "\f78a";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-chart-pie-alt:before {
  content: "\f64e";
}

.fa-chart-scatter:before {
  content: "\f7ee";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-double:before {
  content: "\f560";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-cheese:before {
  content: "\f7ef";
}

.fa-cheese-swiss:before {
  content: "\f7f0";
}

.fa-cheeseburger:before {
  content: "\f7f1";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-bishop-alt:before {
  content: "\f43b";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-clock:before {
  content: "\f43d";
}

.fa-chess-clock-alt:before {
  content: "\f43e";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-king-alt:before {
  content: "\f440";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-knight-alt:before {
  content: "\f442";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-pawn-alt:before {
  content: "\f444";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-queen-alt:before {
  content: "\f446";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chess-rook-alt:before {
  content: "\f448";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-double-down:before {
  content: "\f322";
}

.fa-chevron-double-left:before {
  content: "\f323";
}

.fa-chevron-double-right:before {
  content: "\f324";
}

.fa-chevron-double-up:before {
  content: "\f325";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-chevron-square-down:before {
  content: "\f329";
}

.fa-chevron-square-left:before {
  content: "\f32a";
}

.fa-chevron-square-right:before {
  content: "\f32b";
}

.fa-chevron-square-up:before {
  content: "\f32c";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chimney:before {
  content: "\f78b";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-church:before {
  content: "\f51d";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-city:before {
  content: "\f64f";
}

.fa-clarinet:before {
  content: "\f8ad";
}

.fa-claw-marks:before {
  content: "\f6c2";
}

.fa-clinic-medical:before {
  content: "\f7f2";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clipboard-list-check:before {
  content: "\f737";
}

.fa-clipboard-prescription:before {
  content: "\f5e8";
}

.fa-clipboard-user:before {
  content: "\f7f3";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-drizzle:before {
  content: "\f738";
}

.fa-cloud-hail:before {
  content: "\f739";
}

.fa-cloud-hail-mixed:before {
  content: "\f73a";
}

.fa-cloud-meatball:before {
  content: "\f73b";
}

.fa-cloud-moon:before {
  content: "\f6c3";
}

.fa-cloud-moon-rain:before {
  content: "\f73c";
}

.fa-cloud-music:before {
  content: "\f8ae";
}

.fa-cloud-rain:before {
  content: "\f73d";
}

.fa-cloud-rainbow:before {
  content: "\f73e";
}

.fa-cloud-showers:before {
  content: "\f73f";
}

.fa-cloud-showers-heavy:before {
  content: "\f740";
}

.fa-cloud-sleet:before {
  content: "\f741";
}

.fa-cloud-snow:before {
  content: "\f742";
}

.fa-cloud-sun:before {
  content: "\f6c4";
}

.fa-cloud-sun-rain:before {
  content: "\f743";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-clouds:before {
  content: "\f744";
}

.fa-clouds-moon:before {
  content: "\f745";
}

.fa-clouds-sun:before {
  content: "\f746";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-club:before {
  content: "\f327";
}

.fa-cocktail:before {
  content: "\f561";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-code-commit:before {
  content: "\f386";
}

.fa-code-merge:before {
  content: "\f387";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-coffee-pot:before {
  content: "車";
}

.fa-coffee-togo:before {
  content: "\f6c5";
}

.fa-coffin:before {
  content: "\f6c6";
}

.fa-coffin-cross:before {
  content: "陋";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-coin:before {
  content: "\f85c";
}

.fa-coins:before {
  content: "\f51e";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comet:before {
  content: "賈";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comment-alt-check:before {
  content: "\f4a2";
}

.fa-comment-alt-dollar:before {
  content: "\f650";
}

.fa-comment-alt-dots:before {
  content: "\f4a3";
}

.fa-comment-alt-edit:before {
  content: "\f4a4";
}

.fa-comment-alt-exclamation:before {
  content: "\f4a5";
}

.fa-comment-alt-lines:before {
  content: "\f4a6";
}

.fa-comment-alt-medical:before {
  content: "\f7f4";
}

.fa-comment-alt-minus:before {
  content: "\f4a7";
}

.fa-comment-alt-music:before {
  content: "\f8af";
}

.fa-comment-alt-plus:before {
  content: "\f4a8";
}

.fa-comment-alt-slash:before {
  content: "\f4a9";
}

.fa-comment-alt-smile:before {
  content: "\f4aa";
}

.fa-comment-alt-times:before {
  content: "\f4ab";
}

.fa-comment-check:before {
  content: "\f4ac";
}

.fa-comment-dollar:before {
  content: "\f651";
}

.fa-comment-dots:before {
  content: "\f4ad";
}

.fa-comment-edit:before {
  content: "\f4ae";
}

.fa-comment-exclamation:before {
  content: "\f4af";
}

.fa-comment-lines:before {
  content: "\f4b0";
}

.fa-comment-medical:before {
  content: "\f7f5";
}

.fa-comment-minus:before {
  content: "\f4b1";
}

.fa-comment-music:before {
  content: "\f8b0";
}

.fa-comment-plus:before {
  content: "\f4b2";
}

.fa-comment-slash:before {
  content: "\f4b3";
}

.fa-comment-smile:before {
  content: "\f4b4";
}

.fa-comment-times:before {
  content: "\f4b5";
}

.fa-comments:before {
  content: "\f086";
}

.fa-comments-alt:before {
  content: "\f4b6";
}

.fa-comments-alt-dollar:before {
  content: "\f652";
}

.fa-comments-dollar:before {
  content: "\f653";
}

.fa-compact-disc:before {
  content: "\f51f";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compass-slash:before {
  content: "\f5e9";
}

.fa-compress:before {
  content: "\f066";
}

.fa-compress-alt:before {
  content: "\f422";
}

.fa-compress-arrows-alt:before {
  content: "\f78c";
}

.fa-compress-wide:before {
  content: "\f326";
}

.fa-computer-classic:before {
  content: "\f8b1";
}

.fa-computer-speaker:before {
  content: "\f8b2";
}

.fa-concierge-bell:before {
  content: "\f562";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-construction:before {
  content: "\f85d";
}

.fa-container-storage:before {
  content: "\f4b7";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-conveyor-belt:before {
  content: "\f46e";
}

.fa-conveyor-belt-alt:before {
  content: "\f46f";
}

.fa-cookie:before {
  content: "\f563";
}

.fa-cookie-bite:before {
  content: "\f564";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-corn:before {
  content: "\f6c7";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-couch:before {
  content: "\f4b8";
}

.fa-cow:before {
  content: "\f6c8";
}

.fa-cowbell:before {
  content: "\f8b3";
}

.fa-cowbell-more:before {
  content: "\f8b4";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-credit-card-blank:before {
  content: "\f389";
}

.fa-credit-card-front:before {
  content: "\f38a";
}

.fa-cricket:before {
  content: "\f449";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-croissant:before {
  content: "\f7f6";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crop-alt:before {
  content: "\f565";
}

.fa-cross:before {
  content: "\f654";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-crow:before {
  content: "\f520";
}

.fa-crown:before {
  content: "\f521";
}

.fa-crutch:before {
  content: "\f7f7";
}

.fa-crutches:before {
  content: "\f7f8";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-curling:before {
  content: "\f44a";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-dagger:before {
  content: "\f6cb";
}

.fa-dailymotion:before {
  content: "勒";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-debug:before {
  content: "\f7f9";
}

.fa-deer:before {
  content: "\f78e";
}

.fa-deer-rudolph:before {
  content: "\f78f";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-democrat:before {
  content: "\f747";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-desktop-alt:before {
  content: "\f390";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-dewpoint:before {
  content: "\f748";
}

.fa-dharmachakra:before {
  content: "\f655";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-diagnoses:before {
  content: "\f470";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-dice:before {
  content: "\f522";
}

.fa-dice-d10:before {
  content: "\f6cd";
}

.fa-dice-d12:before {
  content: "\f6ce";
}

.fa-dice-d20:before {
  content: "\f6cf";
}

.fa-dice-d4:before {
  content: "\f6d0";
}

.fa-dice-d6:before {
  content: "\f6d1";
}

.fa-dice-d8:before {
  content: "\f6d2";
}

.fa-dice-five:before {
  content: "\f523";
}

.fa-dice-four:before {
  content: "\f524";
}

.fa-dice-one:before {
  content: "\f525";
}

.fa-dice-six:before {
  content: "\f526";
}

.fa-dice-three:before {
  content: "\f527";
}

.fa-dice-two:before {
  content: "\f528";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digging:before {
  content: "\f85e";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-digital-tachograph:before {
  content: "\f566";
}

.fa-diploma:before {
  content: "\f5ea";
}

.fa-directions:before {
  content: "\f5eb";
}

.fa-disc-drive:before {
  content: "\f8b5";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-disease:before {
  content: "\f7fa";
}

.fa-divide:before {
  content: "\f529";
}

.fa-dizzy:before {
  content: "\f567";
}

.fa-dna:before {
  content: "\f471";
}

.fa-do-not-enter:before {
  content: "\f5ec";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dog:before {
  content: "\f6d3";
}

.fa-dog-leashed:before {
  content: "\f6d4";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-empty:before {
  content: "\f473";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-dolly-flatbed-alt:before {
  content: "\f475";
}

.fa-dolly-flatbed-empty:before {
  content: "\f476";
}

.fa-donate:before {
  content: "\f4b9";
}

.fa-door-closed:before {
  content: "\f52a";
}

.fa-door-open:before {
  content: "\f52b";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-dove:before {
  content: "\f4ba";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-drafting-compass:before {
  content: "\f568";
}

.fa-dragon:before {
  content: "\f6d5";
}

.fa-draw-circle:before {
  content: "\f5ed";
}

.fa-draw-polygon:before {
  content: "\f5ee";
}

.fa-draw-square:before {
  content: "\f5ef";
}

.fa-dreidel:before {
  content: "\f792";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-drone:before {
  content: "\f85f";
}

.fa-drone-alt:before {
  content: "\f860";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drum:before {
  content: "\f569";
}

.fa-drum-steelpan:before {
  content: "\f56a";
}

.fa-drumstick:before {
  content: "\f6d6";
}

.fa-drumstick-bite:before {
  content: "\f6d7";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dryer:before {
  content: "\f861";
}

.fa-dryer-alt:before {
  content: "\f862";
}

.fa-duck:before {
  content: "\f6d8";
}

.fa-dumbbell:before {
  content: "\f44b";
}

.fa-dumpster:before {
  content: "\f793";
}

.fa-dumpster-fire:before {
  content: "\f794";
}

.fa-dungeon:before {
  content: "\f6d9";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-ear:before {
  content: "\f5f0";
}

.fa-ear-muffs:before {
  content: "\f795";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-eclipse:before {
  content: "\f749";
}

.fa-eclipse-alt:before {
  content: "\f74a";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edit:before {
  content: "\f044";
}

.fa-egg:before {
  content: "\f7fb";
}

.fa-egg-fried:before {
  content: "\f7fc";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-elephant:before {
  content: "\f6da";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-h-alt:before {
  content: "\f39b";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ellipsis-v-alt:before {
  content: "\f39c";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-empty-set:before {
  content: "\f656";
}

.fa-engine-warning:before {
  content: "\f5f2";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-dollar:before {
  content: "\f657";
}

.fa-envelope-open-text:before {
  content: "\f658";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-equals:before {
  content: "\f52c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-ethernet:before {
  content: "\f796";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-square:before {
  content: "\f321";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-alt:before {
  content: "\f424";
}

.fa-expand-arrows:before {
  content: "\f31d";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expand-wide:before {
  content: "\f320";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-evil:before {
  content: "\f6db";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fan:before {
  content: "\f863";
}

.fa-fan-table:before {
  content: "滑";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-farm:before {
  content: "\f864";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-faucet:before {
  content: "串";
}

.fa-faucet-drip:before {
  content: "句";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-feather:before {
  content: "\f52d";
}

.fa-feather-alt:before {
  content: "\f56b";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-female:before {
  content: "\f182";
}

.fa-field-hockey:before {
  content: "\f44c";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-figma:before {
  content: "\f799";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-certificate:before {
  content: "\f5f3";
}

.fa-file-chart-line:before {
  content: "\f659";
}

.fa-file-chart-pie:before {
  content: "\f65a";
}

.fa-file-check:before {
  content: "\f316";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-contract:before {
  content: "\f56c";
}

.fa-file-csv:before {
  content: "\f6dd";
}

.fa-file-download:before {
  content: "\f56d";
}

.fa-file-edit:before {
  content: "\f31c";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-exclamation:before {
  content: "\f31a";
}

.fa-file-export:before {
  content: "\f56e";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-import:before {
  content: "\f56f";
}

.fa-file-invoice:before {
  content: "\f570";
}

.fa-file-invoice-dollar:before {
  content: "\f571";
}

.fa-file-medical:before {
  content: "\f477";
}

.fa-file-medical-alt:before {
  content: "\f478";
}

.fa-file-minus:before {
  content: "\f318";
}

.fa-file-music:before {
  content: "\f8b6";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-plus:before {
  content: "\f319";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-prescription:before {
  content: "\f572";
}

.fa-file-search:before {
  content: "\f865";
}

.fa-file-signature:before {
  content: "\f573";
}

.fa-file-spreadsheet:before {
  content: "\f65b";
}

.fa-file-times:before {
  content: "\f317";
}

.fa-file-upload:before {
  content: "\f574";
}

.fa-file-user:before {
  content: "\f65c";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-files-medical:before {
  content: "\f7fd";
}

.fa-fill:before {
  content: "\f575";
}

.fa-fill-drip:before {
  content: "\f576";
}

.fa-film:before {
  content: "\f008";
}

.fa-film-alt:before {
  content: "\f3a0";
}

.fa-film-canister:before {
  content: "\f8b7";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fingerprint:before {
  content: "\f577";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-alt:before {
  content: "\f7e4";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-fire-smoke:before {
  content: "\f74b";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-firefox-browser:before {
  content: "龜";
}

.fa-fireplace:before {
  content: "\f79a";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-fish:before {
  content: "\f578";
}

.fa-fish-cooked:before {
  content: "\f7fe";
}

.fa-fist-raised:before {
  content: "\f6de";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-alt:before {
  content: "\f74c";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flag-usa:before {
  content: "\f74d";
}

.fa-flame:before {
  content: "\f6df";
}

.fa-flashlight:before {
  content: "\f8b8";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flask-poison:before {
  content: "\f6e0";
}

.fa-flask-potion:before {
  content: "\f6e1";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-flower:before {
  content: "\f7ff";
}

.fa-flower-daffodil:before {
  content: "\f800";
}

.fa-flower-tulip:before {
  content: "\f801";
}

.fa-flushed:before {
  content: "\f579";
}

.fa-flute:before {
  content: "\f8b9";
}

.fa-flux-capacitor:before {
  content: "\f8ba";
}

.fa-fly:before {
  content: "\f417";
}

.fa-fog:before {
  content: "\f74e";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-download:before {
  content: "肋";
}

.fa-folder-minus:before {
  content: "\f65d";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-folder-plus:before {
  content: "\f65e";
}

.fa-folder-times:before {
  content: "\f65f";
}

.fa-folder-tree:before {
  content: "\f802";
}

.fa-folder-upload:before {
  content: "凜";
}

.fa-folders:before {
  content: "\f660";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-font-awesome-logo-full:before {
  content: "\f4e6";
}

.fa-font-case:before {
  content: "\f866";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-football-helmet:before {
  content: "\f44f";
}

.fa-forklift:before {
  content: "\f47a";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-fragile:before {
  content: "\f4bb";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-french-fries:before {
  content: "\f803";
}

.fa-frog:before {
  content: "\f52e";
}

.fa-frosty-head:before {
  content: "\f79b";
}

.fa-frown:before {
  content: "\f119";
}

.fa-frown-open:before {
  content: "\f57a";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-function:before {
  content: "\f661";
}

.fa-funnel-dollar:before {
  content: "\f662";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-galaxy:before {
  content: "龜";
}

.fa-game-board:before {
  content: "\f867";
}

.fa-game-board-alt:before {
  content: "\f868";
}

.fa-game-console-handheld:before {
  content: "\f8bb";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gamepad-alt:before {
  content: "\f8bc";
}

.fa-garage:before {
  content: "契";
}

.fa-garage-car:before {
  content: "金";
}

.fa-garage-open:before {
  content: "喇";
}

.fa-gas-pump:before {
  content: "\f52f";
}

.fa-gas-pump-slash:before {
  content: "\f5f4";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-ghost:before {
  content: "\f6e2";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-gift-card:before {
  content: "\f663";
}

.fa-gifts:before {
  content: "\f79c";
}

.fa-gingerbread-man:before {
  content: "\f79d";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass:before {
  content: "\f804";
}

.fa-glass-champagne:before {
  content: "\f79e";
}

.fa-glass-cheers:before {
  content: "\f79f";
}

.fa-glass-citrus:before {
  content: "\f869";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glass-martini-alt:before {
  content: "\f57b";
}

.fa-glass-whiskey:before {
  content: "\f7a0";
}

.fa-glass-whiskey-rocks:before {
  content: "\f7a1";
}

.fa-glasses:before {
  content: "\f530";
}

.fa-glasses-alt:before {
  content: "\f5f5";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-globe-africa:before {
  content: "\f57c";
}

.fa-globe-americas:before {
  content: "\f57d";
}

.fa-globe-asia:before {
  content: "\f57e";
}

.fa-globe-europe:before {
  content: "\f7a2";
}

.fa-globe-snow:before {
  content: "\f7a3";
}

.fa-globe-stand:before {
  content: "\f5f6";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-golf-club:before {
  content: "\f451";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-gopuram:before {
  content: "\f664";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gramophone:before {
  content: "\f8bd";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-greater-than:before {
  content: "\f531";
}

.fa-greater-than-equal:before {
  content: "\f532";
}

.fa-grimace:before {
  content: "\f57f";
}

.fa-grin:before {
  content: "\f580";
}

.fa-grin-alt:before {
  content: "\f581";
}

.fa-grin-beam:before {
  content: "\f582";
}

.fa-grin-beam-sweat:before {
  content: "\f583";
}

.fa-grin-hearts:before {
  content: "\f584";
}

.fa-grin-squint:before {
  content: "\f585";
}

.fa-grin-squint-tears:before {
  content: "\f586";
}

.fa-grin-stars:before {
  content: "\f587";
}

.fa-grin-tears:before {
  content: "\f588";
}

.fa-grin-tongue:before {
  content: "\f589";
}

.fa-grin-tongue-squint:before {
  content: "\f58a";
}

.fa-grin-tongue-wink:before {
  content: "\f58b";
}

.fa-grin-wink:before {
  content: "\f58c";
}

.fa-grip-horizontal:before {
  content: "\f58d";
}

.fa-grip-lines:before {
  content: "\f7a4";
}

.fa-grip-lines-vertical:before {
  content: "\f7a5";
}

.fa-grip-vertical:before {
  content: "\f58e";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-guitar:before {
  content: "\f7a6";
}

.fa-guitar-electric:before {
  content: "\f8be";
}

.fa-guitars:before {
  content: "\f8bf";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-h1:before {
  content: "\f313";
}

.fa-h2:before {
  content: "\f314";
}

.fa-h3:before {
  content: "\f315";
}

.fa-h4:before {
  content: "\f86a";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-hamburger:before {
  content: "\f805";
}

.fa-hammer:before {
  content: "\f6e3";
}

.fa-hammer-war:before {
  content: "\f6e4";
}

.fa-hamsa:before {
  content: "\f665";
}

.fa-hand-heart:before {
  content: "\f4bc";
}

.fa-hand-holding:before {
  content: "\f4bd";
}

.fa-hand-holding-box:before {
  content: "\f47b";
}

.fa-hand-holding-heart:before {
  content: "\f4be";
}

.fa-hand-holding-magic:before {
  content: "\f6e5";
}

.fa-hand-holding-medical:before {
  content: "樂";
}

.fa-hand-holding-seedling:before {
  content: "\f4bf";
}

.fa-hand-holding-usd:before {
  content: "\f4c0";
}

.fa-hand-holding-water:before {
  content: "\f4c1";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-middle-finger:before {
  content: "\f806";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-receiving:before {
  content: "\f47c";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-sparkles:before {
  content: "諾";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-hands:before {
  content: "\f4c2";
}

.fa-hands-heart:before {
  content: "\f4c3";
}

.fa-hands-helping:before {
  content: "\f4c4";
}

.fa-hands-usd:before {
  content: "\f4c5";
}

.fa-hands-wash:before {
  content: "丹";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-handshake-alt:before {
  content: "\f4c6";
}

.fa-handshake-alt-slash:before {
  content: "寧";
}

.fa-handshake-slash:before {
  content: "怒";
}

.fa-hanukiah:before {
  content: "\f6e6";
}

.fa-hard-hat:before {
  content: "\f807";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hat-chef:before {
  content: "\f86b";
}

.fa-hat-cowboy:before {
  content: "\f8c0";
}

.fa-hat-cowboy-side:before {
  content: "\f8c1";
}

.fa-hat-santa:before {
  content: "\f7a7";
}

.fa-hat-winter:before {
  content: "\f7a8";
}

.fa-hat-witch:before {
  content: "\f6e7";
}

.fa-hat-wizard:before {
  content: "\f6e8";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-head-side:before {
  content: "\f6e9";
}

.fa-head-side-brain:before {
  content: "\f808";
}

.fa-head-side-cough:before {
  content: "率";
}

.fa-head-side-cough-slash:before {
  content: "異";
}

.fa-head-side-headphones:before {
  content: "\f8c2";
}

.fa-head-side-mask:before {
  content: "北";
}

.fa-head-side-medical:before {
  content: "\f809";
}

.fa-head-side-virus:before {
  content: "磻";
}

.fa-head-vr:before {
  content: "\f6ea";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-headphones-alt:before {
  content: "\f58f";
}

.fa-headset:before {
  content: "\f590";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heart-broken:before {
  content: "\f7a9";
}

.fa-heart-circle:before {
  content: "\f4c7";
}

.fa-heart-rate:before {
  content: "\f5f8";
}

.fa-heart-square:before {
  content: "\f4c8";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-heat:before {
  content: "奈";
}

.fa-helicopter:before {
  content: "\f533";
}

.fa-helmet-battle:before {
  content: "\f6eb";
}

.fa-hexagon:before {
  content: "\f312";
}

.fa-highlighter:before {
  content: "\f591";
}

.fa-hiking:before {
  content: "\f6ec";
}

.fa-hippo:before {
  content: "\f6ed";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hockey-mask:before {
  content: "\f6ee";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-hockey-sticks:before {
  content: "\f454";
}

.fa-holly-berry:before {
  content: "\f7aa";
}

.fa-home:before {
  content: "\f015";
}

.fa-home-alt:before {
  content: "\f80a";
}

.fa-home-heart:before {
  content: "\f4c9";
}

.fa-home-lg:before {
  content: "\f80b";
}

.fa-home-lg-alt:before {
  content: "\f80c";
}

.fa-hood-cloak:before {
  content: "\f6ef";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-horizontal-rule:before {
  content: "\f86c";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-horse:before {
  content: "\f6f0";
}

.fa-horse-head:before {
  content: "\f7ab";
}

.fa-horse-saddle:before {
  content: "\f8c3";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-alt:before {
  content: "\f47d";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hospital-user:before {
  content: "\f80d";
}

.fa-hospitals:before {
  content: "\f80e";
}

.fa-hot-tub:before {
  content: "\f593";
}

.fa-hotdog:before {
  content: "\f80f";
}

.fa-hotel:before {
  content: "\f594";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-house:before {
  content: "懶";
}

.fa-house-damage:before {
  content: "\f6f1";
}

.fa-house-day:before {
  content: "癩";
}

.fa-house-flood:before {
  content: "\f74f";
}

.fa-house-leave:before {
  content: "羅";
}

.fa-house-night:before {
  content: "蘿";
}

.fa-house-return:before {
  content: "螺";
}

.fa-house-signal:before {
  content: "裸";
}

.fa-house-user:before {
  content: "便";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-hryvnia:before {
  content: "\f6f2";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-humidity:before {
  content: "\f750";
}

.fa-hurricane:before {
  content: "\f751";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-ice-cream:before {
  content: "\f810";
}

.fa-ice-skate:before {
  content: "\f7ac";
}

.fa-icicles:before {
  content: "\f7ad";
}

.fa-icons:before {
  content: "\f86d";
}

.fa-icons-alt:before {
  content: "\f86e";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-id-card-alt:before {
  content: "\f47f";
}

.fa-ideal:before {
  content: "邏";
}

.fa-igloo:before {
  content: "\f7ae";
}

.fa-image:before {
  content: "\f03e";
}

.fa-image-polaroid:before {
  content: "\f8c4";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-inbox-in:before {
  content: "\f310";
}

.fa-inbox-out:before {
  content: "\f311";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-industry-alt:before {
  content: "\f3b3";
}

.fa-infinity:before {
  content: "\f534";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-info-square:before {
  content: "\f30f";
}

.fa-inhaler:before {
  content: "\f5f9";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-instagram-square:before {
  content: "凌";
}

.fa-integral:before {
  content: "\f667";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-intersection:before {
  content: "\f668";
}

.fa-inventory:before {
  content: "\f480";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-island-tropical:before {
  content: "\f811";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-jack-o-lantern:before {
  content: "\f30e";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-jedi:before {
  content: "\f669";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joint:before {
  content: "\f595";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-journal-whills:before {
  content: "\f66a";
}

.fa-joystick:before {
  content: "\f8c5";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-jug:before {
  content: "\f8c6";
}

.fa-kaaba:before {
  content: "\f66b";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-kazoo:before {
  content: "\f8c7";
}

.fa-kerning:before {
  content: "\f86f";
}

.fa-key:before {
  content: "\f084";
}

.fa-key-skeleton:before {
  content: "\f6f3";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-keynote:before {
  content: "\f66c";
}

.fa-khanda:before {
  content: "\f66d";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-kidneys:before {
  content: "\f5fb";
}

.fa-kiss:before {
  content: "\f596";
}

.fa-kiss-beam:before {
  content: "\f597";
}

.fa-kiss-wink-heart:before {
  content: "\f598";
}

.fa-kite:before {
  content: "\f6f4";
}

.fa-kiwi-bird:before {
  content: "\f535";
}

.fa-knife-kitchen:before {
  content: "\f6f5";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-lambda:before {
  content: "\f66e";
}

.fa-lamp:before {
  content: "\f4ca";
}

.fa-lamp-desk:before {
  content: "樂";
}

.fa-lamp-floor:before {
  content: "洛";
}

.fa-landmark:before {
  content: "\f66f";
}

.fa-landmark-alt:before {
  content: "\f752";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laptop-code:before {
  content: "\f5fc";
}

.fa-laptop-house:before {
  content: "復";
}

.fa-laptop-medical:before {
  content: "\f812";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lasso:before {
  content: "\f8c8";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-laugh:before {
  content: "\f599";
}

.fa-laugh-beam:before {
  content: "\f59a";
}

.fa-laugh-squint:before {
  content: "\f59b";
}

.fa-laugh-wink:before {
  content: "\f59c";
}

.fa-layer-group:before {
  content: "\f5fd";
}

.fa-layer-minus:before {
  content: "\f5fe";
}

.fa-layer-plus:before {
  content: "\f5ff";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leaf-heart:before {
  content: "\f4cb";
}

.fa-leaf-maple:before {
  content: "\f6f6";
}

.fa-leaf-oak:before {
  content: "\f6f7";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-less-than:before {
  content: "\f536";
}

.fa-less-than-equal:before {
  content: "\f537";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-light-ceiling:before {
  content: "烙";
}

.fa-light-switch:before {
  content: "珞";
}

.fa-light-switch-off:before {
  content: "落";
}

.fa-light-switch-on:before {
  content: "酪";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-lightbulb-dollar:before {
  content: "\f670";
}

.fa-lightbulb-exclamation:before {
  content: "\f671";
}

.fa-lightbulb-on:before {
  content: "\f672";
}

.fa-lightbulb-slash:before {
  content: "\f673";
}

.fa-lights-holiday:before {
  content: "\f7b2";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-line-columns:before {
  content: "\f870";
}

.fa-line-height:before {
  content: "\f871";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lips:before {
  content: "\f600";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-music:before {
  content: "\f8c9";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location:before {
  content: "\f601";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-location-circle:before {
  content: "\f602";
}

.fa-location-slash:before {
  content: "\f603";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-alt:before {
  content: "\f30d";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-lock-open-alt:before {
  content: "\f3c2";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-loveseat:before {
  content: "\f4cc";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-luchador:before {
  content: "\f455";
}

.fa-luggage-cart:before {
  content: "\f59d";
}

.fa-lungs:before {
  content: "\f604";
}

.fa-lungs-virus:before {
  content: "不";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-mace:before {
  content: "\f6f8";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-mail-bulk:before {
  content: "\f674";
}

.fa-mailbox:before {
  content: "\f813";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-male:before {
  content: "\f183";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-mandolin:before {
  content: "\f6f9";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marked:before {
  content: "\f59f";
}

.fa-map-marked-alt:before {
  content: "\f5a0";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-marker-alt-slash:before {
  content: "\f605";
}

.fa-map-marker-check:before {
  content: "\f606";
}

.fa-map-marker-edit:before {
  content: "\f607";
}

.fa-map-marker-exclamation:before {
  content: "\f608";
}

.fa-map-marker-minus:before {
  content: "\f609";
}

.fa-map-marker-plus:before {
  content: "\f60a";
}

.fa-map-marker-question:before {
  content: "\f60b";
}

.fa-map-marker-slash:before {
  content: "\f60c";
}

.fa-map-marker-smile:before {
  content: "\f60d";
}

.fa-map-marker-times:before {
  content: "\f60e";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-marker:before {
  content: "\f5a1";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mask:before {
  content: "\f6fa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-meat:before {
  content: "\f814";
}

.fa-medal:before {
  content: "\f5a2";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-megaphone:before {
  content: "\f675";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-meh-blank:before {
  content: "\f5a4";
}

.fa-meh-rolling-eyes:before {
  content: "\f5a5";
}

.fa-memory:before {
  content: "\f538";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-menorah:before {
  content: "\f676";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-meteor:before {
  content: "\f753";
}

.fa-microblog:before {
  content: "駱";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-alt:before {
  content: "\f3c9";
}

.fa-microphone-alt-slash:before {
  content: "\f539";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microphone-stand:before {
  content: "\f8cb";
}

.fa-microscope:before {
  content: "\f610";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-microwave:before {
  content: "亂";
}

.fa-mind-share:before {
  content: "\f677";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-hexagon:before {
  content: "\f307";
}

.fa-minus-octagon:before {
  content: "\f308";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mistletoe:before {
  content: "\f7b4";
}

.fa-mitten:before {
  content: "\f7b5";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mixer:before {
  content: "稜";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-mobile-android:before {
  content: "\f3ce";
}

.fa-mobile-android-alt:before {
  content: "\f3cf";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill:before {
  content: "\f0d6";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-money-bill-wave:before {
  content: "\f53a";
}

.fa-money-bill-wave-alt:before {
  content: "\f53b";
}

.fa-money-check:before {
  content: "\f53c";
}

.fa-money-check-alt:before {
  content: "\f53d";
}

.fa-money-check-edit:before {
  content: "\f872";
}

.fa-money-check-edit-alt:before {
  content: "\f873";
}

.fa-monitor-heart-rate:before {
  content: "\f611";
}

.fa-monkey:before {
  content: "\f6fb";
}

.fa-monument:before {
  content: "\f5a6";
}

.fa-moon:before {
  content: "\f186";
}

.fa-moon-cloud:before {
  content: "\f754";
}

.fa-moon-stars:before {
  content: "\f755";
}

.fa-mortar-pestle:before {
  content: "\f5a7";
}

.fa-mosque:before {
  content: "\f678";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mountain:before {
  content: "\f6fc";
}

.fa-mountains:before {
  content: "\f6fd";
}

.fa-mouse:before {
  content: "\f8cc";
}

.fa-mouse-alt:before {
  content: "\f8cd";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-mp3-player:before {
  content: "\f8ce";
}

.fa-mug:before {
  content: "\f874";
}

.fa-mug-hot:before {
  content: "\f7b6";
}

.fa-mug-marshmallows:before {
  content: "\f7b7";
}

.fa-mug-tea:before {
  content: "\f875";
}

.fa-music:before {
  content: "\f001";
}

.fa-music-alt:before {
  content: "\f8cf";
}

.fa-music-alt-slash:before {
  content: "\f8d0";
}

.fa-music-slash:before {
  content: "\f8d1";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-narwhal:before {
  content: "\f6fe";
}

.fa-neos:before {
  content: "\f612";
}

.fa-network-wired:before {
  content: "\f6ff";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-not-equal:before {
  content: "\f53e";
}

.fa-notes-medical:before {
  content: "\f481";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-octagon:before {
  content: "\f306";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-oil-can:before {
  content: "\f613";
}

.fa-oil-temp:before {
  content: "\f614";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-om:before {
  content: "\f679";
}

.fa-omega:before {
  content: "\f67a";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-ornament:before {
  content: "\f7b8";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-otter:before {
  content: "\f700";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-outlet:before {
  content: "卵";
}

.fa-oven:before {
  content: "欄";
}

.fa-overline:before {
  content: "\f876";
}

.fa-page-break:before {
  content: "\f877";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-pager:before {
  content: "\f815";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-paint-brush-alt:before {
  content: "\f5a9";
}

.fa-paint-roller:before {
  content: "\f5aa";
}

.fa-palette:before {
  content: "\f53f";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-pallet-alt:before {
  content: "\f483";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-parachute-box:before {
  content: "\f4cd";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-paragraph-rtl:before {
  content: "\f878";
}

.fa-parking:before {
  content: "\f540";
}

.fa-parking-circle:before {
  content: "\f615";
}

.fa-parking-circle-slash:before {
  content: "\f616";
}

.fa-parking-slash:before {
  content: "\f617";
}

.fa-passport:before {
  content: "\f5ab";
}

.fa-pastafarianism:before {
  content: "\f67b";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paw-alt:before {
  content: "\f701";
}

.fa-paw-claws:before {
  content: "\f702";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-peace:before {
  content: "\f67c";
}

.fa-pegasus:before {
  content: "\f703";
}

.fa-pen:before {
  content: "\f304";
}

.fa-pen-alt:before {
  content: "\f305";
}

.fa-pen-fancy:before {
  content: "\f5ac";
}

.fa-pen-nib:before {
  content: "\f5ad";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-pencil-paintbrush:before {
  content: "\f618";
}

.fa-pencil-ruler:before {
  content: "\f5ae";
}

.fa-pennant:before {
  content: "\f456";
}

.fa-penny-arcade:before {
  content: "\f704";
}

.fa-people-arrows:before {
  content: "泌";
}

.fa-people-carry:before {
  content: "\f4ce";
}

.fa-pepper-hot:before {
  content: "\f816";
}

.fa-percent:before {
  content: "\f295";
}

.fa-percentage:before {
  content: "\f541";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-person-booth:before {
  content: "\f756";
}

.fa-person-carry:before {
  content: "\f4cf";
}

.fa-person-dolly:before {
  content: "\f4d0";
}

.fa-person-dolly-empty:before {
  content: "\f4d1";
}

.fa-person-sign:before {
  content: "\f757";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-alt:before {
  content: "\f879";
}

.fa-phone-laptop:before {
  content: "\f87a";
}

.fa-phone-office:before {
  content: "\f67d";
}

.fa-phone-plus:before {
  content: "\f4d2";
}

.fa-phone-rotary:before {
  content: "\f8d3";
}

.fa-phone-slash:before {
  content: "\f3dd";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-square-alt:before {
  content: "\f87b";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-photo-video:before {
  content: "\f87c";
}

.fa-php:before {
  content: "\f457";
}

.fa-pi:before {
  content: "\f67e";
}

.fa-piano:before {
  content: "\f8d4";
}

.fa-piano-keyboard:before {
  content: "\f8d5";
}

.fa-pie:before {
  content: "\f705";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-square:before {
  content: "爛";
}

.fa-pig:before {
  content: "\f706";
}

.fa-piggy-bank:before {
  content: "\f4d3";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-pizza:before {
  content: "\f817";
}

.fa-pizza-slice:before {
  content: "\f818";
}

.fa-place-of-worship:before {
  content: "\f67f";
}

.fa-plane:before {
  content: "\f072";
}

.fa-plane-alt:before {
  content: "\f3de";
}

.fa-plane-arrival:before {
  content: "\f5af";
}

.fa-plane-departure:before {
  content: "\f5b0";
}

.fa-plane-slash:before {
  content: "數";
}

.fa-planet-moon:before {
  content: "蘭";
}

.fa-planet-ringed:before {
  content: "鸞";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-hexagon:before {
  content: "\f300";
}

.fa-plus-octagon:before {
  content: "\f301";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-podium:before {
  content: "\f680";
}

.fa-podium-star:before {
  content: "\f758";
}

.fa-police-box:before {
  content: "嵐";
}

.fa-poll:before {
  content: "\f681";
}

.fa-poll-h:before {
  content: "\f682";
}

.fa-poll-people:before {
  content: "\f759";
}

.fa-poo:before {
  content: "\f2fe";
}

.fa-poo-storm:before {
  content: "\f75a";
}

.fa-poop:before {
  content: "\f619";
}

.fa-popcorn:before {
  content: "\f819";
}

.fa-portal-enter:before {
  content: "濫";
}

.fa-portal-exit:before {
  content: "藍";
}

.fa-portrait:before {
  content: "\f3e0";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-pray:before {
  content: "\f683";
}

.fa-praying-hands:before {
  content: "\f684";
}

.fa-prescription:before {
  content: "\f5b1";
}

.fa-prescription-bottle:before {
  content: "\f485";
}

.fa-prescription-bottle-alt:before {
  content: "\f486";
}

.fa-presentation:before {
  content: "\f685";
}

.fa-print:before {
  content: "\f02f";
}

.fa-print-search:before {
  content: "\f81a";
}

.fa-print-slash:before {
  content: "\f686";
}

.fa-procedures:before {
  content: "\f487";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-project-diagram:before {
  content: "\f542";
}

.fa-projector:before {
  content: "\f8d6";
}

.fa-pump-medical:before {
  content: "索";
}

.fa-pump-soap:before {
  content: "參";
}

.fa-pumpkin:before {
  content: "\f707";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-question-square:before {
  content: "\f2fd";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-quran:before {
  content: "\f687";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-rabbit:before {
  content: "\f708";
}

.fa-rabbit-fast:before {
  content: "\f709";
}

.fa-racquet:before {
  content: "\f45a";
}

.fa-radar:before {
  content: "襤";
}

.fa-radiation:before {
  content: "\f7b9";
}

.fa-radiation-alt:before {
  content: "\f7ba";
}

.fa-radio:before {
  content: "\f8d7";
}

.fa-radio-alt:before {
  content: "\f8d8";
}

.fa-rainbow:before {
  content: "\f75b";
}

.fa-raindrops:before {
  content: "\f75c";
}

.fa-ram:before {
  content: "\f70a";
}

.fa-ramp-loading:before {
  content: "\f4d4";
}

.fa-random:before {
  content: "\f074";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-raygun:before {
  content: "拉";
}

.fa-react:before {
  content: "\f41b";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-receipt:before {
  content: "\f543";
}

.fa-record-vinyl:before {
  content: "\f8d9";
}

.fa-rectangle-landscape:before {
  content: "\f2fa";
}

.fa-rectangle-portrait:before {
  content: "\f2fb";
}

.fa-rectangle-wide:before {
  content: "\f2fc";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-refrigerator:before {
  content: "臘";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-remove-format:before {
  content: "\f87d";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-repeat:before {
  content: "\f363";
}

.fa-repeat-1:before {
  content: "\f365";
}

.fa-repeat-1-alt:before {
  content: "\f366";
}

.fa-repeat-alt:before {
  content: "\f364";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-republican:before {
  content: "\f75e";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-restroom:before {
  content: "\f7bd";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-retweet-alt:before {
  content: "\f361";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-ribbon:before {
  content: "\f4d6";
}

.fa-ring:before {
  content: "\f70b";
}

.fa-rings-wedding:before {
  content: "\f81b";
}

.fa-road:before {
  content: "\f018";
}

.fa-robot:before {
  content: "\f544";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocket-launch:before {
  content: "蠟";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-route:before {
  content: "\f4d7";
}

.fa-route-highway:before {
  content: "\f61a";
}

.fa-route-interstate:before {
  content: "\f61b";
}

.fa-router:before {
  content: "\f8da";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-ruler:before {
  content: "\f545";
}

.fa-ruler-combined:before {
  content: "\f546";
}

.fa-ruler-horizontal:before {
  content: "\f547";
}

.fa-ruler-triangle:before {
  content: "\f61c";
}

.fa-ruler-vertical:before {
  content: "\f548";
}

.fa-running:before {
  content: "\f70c";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-rv:before {
  content: "\f7be";
}

.fa-sack:before {
  content: "\f81c";
}

.fa-sack-dollar:before {
  content: "\f81d";
}

.fa-sad-cry:before {
  content: "\f5b3";
}

.fa-sad-tear:before {
  content: "\f5b4";
}

.fa-safari:before {
  content: "\f267";
}

.fa-salad:before {
  content: "\f81e";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-sandwich:before {
  content: "\f81f";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-satellite:before {
  content: "\f7bf";
}

.fa-satellite-dish:before {
  content: "\f7c0";
}

.fa-sausage:before {
  content: "\f820";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-sax-hot:before {
  content: "\f8db";
}

.fa-saxophone:before {
  content: "\f8dc";
}

.fa-scalpel:before {
  content: "\f61d";
}

.fa-scalpel-path:before {
  content: "\f61e";
}

.fa-scanner:before {
  content: "\f488";
}

.fa-scanner-image:before {
  content: "\f8f3";
}

.fa-scanner-keyboard:before {
  content: "\f489";
}

.fa-scanner-touchscreen:before {
  content: "\f48a";
}

.fa-scarecrow:before {
  content: "\f70d";
}

.fa-scarf:before {
  content: "\f7c1";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-school:before {
  content: "\f549";
}

.fa-screwdriver:before {
  content: "\f54a";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-scroll:before {
  content: "\f70e";
}

.fa-scroll-old:before {
  content: "\f70f";
}

.fa-scrubber:before {
  content: "\f2f8";
}

.fa-scythe:before {
  content: "\f710";
}

.fa-sd-card:before {
  content: "\f7c2";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-dollar:before {
  content: "\f688";
}

.fa-search-location:before {
  content: "\f689";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-seedling:before {
  content: "\f4d8";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-send-back:before {
  content: "\f87e";
}

.fa-send-backward:before {
  content: "\f87f";
}

.fa-sensor:before {
  content: "廊";
}

.fa-sensor-alert:before {
  content: "朗";
}

.fa-sensor-fire:before {
  content: "浪";
}

.fa-sensor-on:before {
  content: "狼";
}

.fa-sensor-smoke:before {
  content: "郎";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-shapes:before {
  content: "\f61f";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-all:before {
  content: "\f367";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-sheep:before {
  content: "\f711";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield:before {
  content: "\f132";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-shield-check:before {
  content: "\f2f7";
}

.fa-shield-cross:before {
  content: "\f712";
}

.fa-shield-virus:before {
  content: "塞";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shipping-timed:before {
  content: "\f48c";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shish-kebab:before {
  content: "\f821";
}

.fa-shoe-prints:before {
  content: "\f54b";
}

.fa-shopify:before {
  content: "綾";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-shovel:before {
  content: "\f713";
}

.fa-shovel-snow:before {
  content: "\f7c3";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-shredder:before {
  content: "\f68a";
}

.fa-shuttle-van:before {
  content: "\f5b6";
}

.fa-shuttlecock:before {
  content: "\f45b";
}

.fa-sickle:before {
  content: "\f822";
}

.fa-sigma:before {
  content: "\f68b";
}

.fa-sign:before {
  content: "\f4d9";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-signal-1:before {
  content: "\f68c";
}

.fa-signal-2:before {
  content: "\f68d";
}

.fa-signal-3:before {
  content: "\f68e";
}

.fa-signal-4:before {
  content: "\f68f";
}

.fa-signal-alt:before {
  content: "\f690";
}

.fa-signal-alt-1:before {
  content: "\f691";
}

.fa-signal-alt-2:before {
  content: "\f692";
}

.fa-signal-alt-3:before {
  content: "\f693";
}

.fa-signal-alt-slash:before {
  content: "\f694";
}

.fa-signal-slash:before {
  content: "\f695";
}

.fa-signal-stream:before {
  content: "\f8dd";
}

.fa-signature:before {
  content: "\f5b7";
}

.fa-sim-card:before {
  content: "\f7c4";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sink:before {
  content: "省";
}

.fa-siren:before {
  content: "來";
}

.fa-siren-on:before {
  content: "冷";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-sith:before {
  content: "\f512";
}

.fa-skating:before {
  content: "\f7c5";
}

.fa-skeleton:before {
  content: "\f620";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-ski-jump:before {
  content: "\f7c7";
}

.fa-ski-lift:before {
  content: "\f7c8";
}

.fa-skiing:before {
  content: "\f7c9";
}

.fa-skiing-nordic:before {
  content: "\f7ca";
}

.fa-skull:before {
  content: "\f54c";
}

.fa-skull-cow:before {
  content: "\f8de";
}

.fa-skull-crossbones:before {
  content: "\f714";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-slash:before {
  content: "\f715";
}

.fa-sledding:before {
  content: "\f7cb";
}

.fa-sleigh:before {
  content: "\f7cc";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-sliders-h-square:before {
  content: "\f3f0";
}

.fa-sliders-v:before {
  content: "\f3f1";
}

.fa-sliders-v-square:before {
  content: "\f3f2";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-smile-beam:before {
  content: "\f5b8";
}

.fa-smile-plus:before {
  content: "\f5b9";
}

.fa-smile-wink:before {
  content: "\f4da";
}

.fa-smog:before {
  content: "\f75f";
}

.fa-smoke:before {
  content: "\f760";
}

.fa-smoking:before {
  content: "\f48d";
}

.fa-smoking-ban:before {
  content: "\f54d";
}

.fa-sms:before {
  content: "\f7cd";
}

.fa-snake:before {
  content: "\f716";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snooze:before {
  content: "\f880";
}

.fa-snow-blowing:before {
  content: "\f761";
}

.fa-snowboarding:before {
  content: "\f7ce";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-snowflakes:before {
  content: "\f7cf";
}

.fa-snowman:before {
  content: "\f7d0";
}

.fa-snowmobile:before {
  content: "\f7d1";
}

.fa-snowplow:before {
  content: "\f7d2";
}

.fa-soap:before {
  content: "葉";
}

.fa-socks:before {
  content: "\f696";
}

.fa-solar-panel:before {
  content: "\f5ba";
}

.fa-solar-system:before {
  content: "勞";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-down-alt:before {
  content: "\f881";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-alpha-up-alt:before {
  content: "\f882";
}

.fa-sort-alt:before {
  content: "\f883";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-down-alt:before {
  content: "\f884";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-amount-up-alt:before {
  content: "\f885";
}

.fa-sort-circle:before {
  content: "擄";
}

.fa-sort-circle-down:before {
  content: "櫓";
}

.fa-sort-circle-up:before {
  content: "爐";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-down-alt:before {
  content: "\f886";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-numeric-up-alt:before {
  content: "\f887";
}

.fa-sort-shapes-down:before {
  content: "\f888";
}

.fa-sort-shapes-down-alt:before {
  content: "\f889";
}

.fa-sort-shapes-up:before {
  content: "\f88a";
}

.fa-sort-shapes-up-alt:before {
  content: "\f88b";
}

.fa-sort-size-down:before {
  content: "\f88c";
}

.fa-sort-size-down-alt:before {
  content: "\f88d";
}

.fa-sort-size-up:before {
  content: "\f88e";
}

.fa-sort-size-up-alt:before {
  content: "\f88f";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-soup:before {
  content: "\f823";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-spa:before {
  content: "\f5bb";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-space-station-moon:before {
  content: "盧";
}

.fa-space-station-moon-alt:before {
  content: "老";
}

.fa-spade:before {
  content: "\f2f4";
}

.fa-sparkles:before {
  content: "\f890";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-speaker:before {
  content: "\f8df";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-speakers:before {
  content: "\f8e0";
}

.fa-spell-check:before {
  content: "\f891";
}

.fa-spider:before {
  content: "\f717";
}

.fa-spider-black-widow:before {
  content: "\f718";
}

.fa-spider-web:before {
  content: "\f719";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-spinner-third:before {
  content: "\f3f4";
}

.fa-splotch:before {
  content: "\f5bc";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-spray-can:before {
  content: "\f5bd";
}

.fa-sprinkler:before {
  content: "蘆";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-square-root:before {
  content: "\f697";
}

.fa-square-root-alt:before {
  content: "\f698";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-squirrel:before {
  content: "\f71a";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-staff:before {
  content: "\f71b";
}

.fa-stamp:before {
  content: "\f5bf";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-and-crescent:before {
  content: "\f699";
}

.fa-star-christmas:before {
  content: "\f7d4";
}

.fa-star-exclamation:before {
  content: "\f2f3";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-star-half-alt:before {
  content: "\f5c0";
}

.fa-star-of-david:before {
  content: "\f69a";
}

.fa-star-of-life:before {
  content: "\f621";
}

.fa-star-shooting:before {
  content: "虜";
}

.fa-starfighter:before {
  content: "路";
}

.fa-starfighter-alt:before {
  content: "露";
}

.fa-stars:before {
  content: "\f762";
}

.fa-starship:before {
  content: "魯";
}

.fa-starship-freighter:before {
  content: "鷺";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steak:before {
  content: "\f824";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-steering-wheel:before {
  content: "\f622";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stocking:before {
  content: "\f7d5";
}

.fa-stomach:before {
  content: "\f623";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-stopwatch-20:before {
  content: "說";
}

.fa-store:before {
  content: "\f54e";
}

.fa-store-alt:before {
  content: "\f54f";
}

.fa-store-alt-slash:before {
  content: "殺";
}

.fa-store-slash:before {
  content: "辰";
}

.fa-strava:before {
  content: "\f428";
}

.fa-stream:before {
  content: "\f550";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-stretcher:before {
  content: "\f825";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-stroopwafel:before {
  content: "\f551";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-suitcase-rolling:before {
  content: "\f5c1";
}

.fa-sun:before {
  content: "\f185";
}

.fa-sun-cloud:before {
  content: "\f763";
}

.fa-sun-dust:before {
  content: "\f764";
}

.fa-sun-haze:before {
  content: "\f765";
}

.fa-sunglasses:before {
  content: "\f892";
}

.fa-sunrise:before {
  content: "\f766";
}

.fa-sunset:before {
  content: "\f767";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-surprise:before {
  content: "\f5c2";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-swatchbook:before {
  content: "\f5c3";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-swimmer:before {
  content: "\f5c4";
}

.fa-swimming-pool:before {
  content: "\f5c5";
}

.fa-sword:before {
  content: "\f71c";
}

.fa-sword-laser:before {
  content: "碌";
}

.fa-sword-laser-alt:before {
  content: "祿";
}

.fa-swords:before {
  content: "\f71d";
}

.fa-swords-laser:before {
  content: "綠";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-synagogue:before {
  content: "\f69b";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tablet-android:before {
  content: "\f3fb";
}

.fa-tablet-android-alt:before {
  content: "\f3fc";
}

.fa-tablet-rugged:before {
  content: "\f48f";
}

.fa-tablets:before {
  content: "\f490";
}

.fa-tachometer:before {
  content: "\f0e4";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tachometer-alt-average:before {
  content: "\f624";
}

.fa-tachometer-alt-fast:before {
  content: "\f625";
}

.fa-tachometer-alt-fastest:before {
  content: "\f626";
}

.fa-tachometer-alt-slow:before {
  content: "\f627";
}

.fa-tachometer-alt-slowest:before {
  content: "\f628";
}

.fa-tachometer-average:before {
  content: "\f629";
}

.fa-tachometer-fast:before {
  content: "\f62a";
}

.fa-tachometer-fastest:before {
  content: "\f62b";
}

.fa-tachometer-slow:before {
  content: "\f62c";
}

.fa-tachometer-slowest:before {
  content: "\f62d";
}

.fa-taco:before {
  content: "\f826";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tally:before {
  content: "\f69c";
}

.fa-tanakh:before {
  content: "\f827";
}

.fa-tape:before {
  content: "\f4db";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-tasks-alt:before {
  content: "\f828";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-teeth:before {
  content: "\f62e";
}

.fa-teeth-open:before {
  content: "\f62f";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-telescope:before {
  content: "菉";
}

.fa-temperature-down:before {
  content: "錄";
}

.fa-temperature-frigid:before {
  content: "\f768";
}

.fa-temperature-high:before {
  content: "\f769";
}

.fa-temperature-hot:before {
  content: "\f76a";
}

.fa-temperature-low:before {
  content: "\f76b";
}

.fa-temperature-up:before {
  content: "鹿";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-tenge:before {
  content: "\f7d7";
}

.fa-tennis-ball:before {
  content: "\f45e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text:before {
  content: "\f893";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-size:before {
  content: "\f894";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-theater-masks:before {
  content: "\f630";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-theta:before {
  content: "\f69e";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-thunderstorm:before {
  content: "\f76c";
}

.fa-thunderstorm-moon:before {
  content: "\f76d";
}

.fa-thunderstorm-sun:before {
  content: "\f76e";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-tilde:before {
  content: "\f69f";
}

.fa-times:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-times-hexagon:before {
  content: "\f2ee";
}

.fa-times-octagon:before {
  content: "\f2f0";
}

.fa-times-square:before {
  content: "\f2d3";
}

.fa-tint:before {
  content: "\f043";
}

.fa-tint-slash:before {
  content: "\f5c7";
}

.fa-tire:before {
  content: "\f631";
}

.fa-tire-flat:before {
  content: "\f632";
}

.fa-tire-pressure-warning:before {
  content: "\f633";
}

.fa-tire-rugged:before {
  content: "\f634";
}

.fa-tired:before {
  content: "\f5c8";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-toilet:before {
  content: "\f7d8";
}

.fa-toilet-paper:before {
  content: "\f71e";
}

.fa-toilet-paper-alt:before {
  content: "\f71f";
}

.fa-toilet-paper-slash:before {
  content: "沈";
}

.fa-tombstone:before {
  content: "\f720";
}

.fa-tombstone-alt:before {
  content: "\f721";
}

.fa-toolbox:before {
  content: "\f552";
}

.fa-tools:before {
  content: "\f7d9";
}

.fa-tooth:before {
  content: "\f5c9";
}

.fa-toothbrush:before {
  content: "\f635";
}

.fa-torah:before {
  content: "\f6a0";
}

.fa-torii-gate:before {
  content: "\f6a1";
}

.fa-tornado:before {
  content: "\f76f";
}

.fa-tractor:before {
  content: "\f722";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-traffic-cone:before {
  content: "\f636";
}

.fa-traffic-light:before {
  content: "\f637";
}

.fa-traffic-light-go:before {
  content: "\f638";
}

.fa-traffic-light-slow:before {
  content: "\f639";
}

.fa-traffic-light-stop:before {
  content: "\f63a";
}

.fa-trailer:before {
  content: "論";
}

.fa-train:before {
  content: "\f238";
}

.fa-tram:before {
  content: "\f7da";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-transporter:before {
  content: "壟";
}

.fa-transporter-1:before {
  content: "弄";
}

.fa-transporter-2:before {
  content: "籠";
}

.fa-transporter-3:before {
  content: "聾";
}

.fa-transporter-empty:before {
  content: "牢";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-trash-restore:before {
  content: "\f829";
}

.fa-trash-restore-alt:before {
  content: "\f82a";
}

.fa-trash-undo:before {
  content: "\f895";
}

.fa-trash-undo-alt:before {
  content: "\f896";
}

.fa-treasure-chest:before {
  content: "\f723";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-tree-alt:before {
  content: "\f400";
}

.fa-tree-christmas:before {
  content: "\f7db";
}

.fa-tree-decorated:before {
  content: "\f7dc";
}

.fa-tree-large:before {
  content: "\f7dd";
}

.fa-tree-palm:before {
  content: "\f82b";
}

.fa-trees:before {
  content: "\f724";
}

.fa-trello:before {
  content: "\f181";
}

.fa-triangle:before {
  content: "\f2ec";
}

.fa-triangle-music:before {
  content: "\f8e2";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-trophy-alt:before {
  content: "\f2eb";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-truck-container:before {
  content: "\f4dc";
}

.fa-truck-couch:before {
  content: "\f4dd";
}

.fa-truck-loading:before {
  content: "\f4de";
}

.fa-truck-monster:before {
  content: "\f63b";
}

.fa-truck-moving:before {
  content: "\f4df";
}

.fa-truck-pickup:before {
  content: "\f63c";
}

.fa-truck-plow:before {
  content: "\f7de";
}

.fa-truck-ramp:before {
  content: "\f4e0";
}

.fa-trumpet:before {
  content: "\f8e3";
}

.fa-tshirt:before {
  content: "\f553";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-turkey:before {
  content: "\f725";
}

.fa-turntable:before {
  content: "\f8e4";
}

.fa-turtle:before {
  content: "\f726";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-tv-alt:before {
  content: "\f8e5";
}

.fa-tv-music:before {
  content: "\f8e6";
}

.fa-tv-retro:before {
  content: "\f401";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typewriter:before {
  content: "\f8e7";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-ufo:before {
  content: "磊";
}

.fa-ufo-beam:before {
  content: "賂";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-umbrella-beach:before {
  content: "\f5ca";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-unicorn:before {
  content: "\f727";
}

.fa-union:before {
  content: "\f6a2";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-unity:before {
  content: "雷";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-usb:before {
  content: "\f287";
}

.fa-usb-drive:before {
  content: "\f8e9";
}

.fa-usd-circle:before {
  content: "\f2e8";
}

.fa-usd-square:before {
  content: "\f2e9";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-alien:before {
  content: "壘";
}

.fa-user-alt:before {
  content: "\f406";
}

.fa-user-alt-slash:before {
  content: "\f4fa";
}

.fa-user-astronaut:before {
  content: "\f4fb";
}

.fa-user-chart:before {
  content: "\f6a3";
}

.fa-user-check:before {
  content: "\f4fc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-clock:before {
  content: "\f4fd";
}

.fa-user-cog:before {
  content: "\f4fe";
}

.fa-user-cowboy:before {
  content: "\f8ea";
}

.fa-user-crown:before {
  content: "\f6a4";
}

.fa-user-edit:before {
  content: "\f4ff";
}

.fa-user-friends:before {
  content: "\f500";
}

.fa-user-graduate:before {
  content: "\f501";
}

.fa-user-hard-hat:before {
  content: "\f82c";
}

.fa-user-headset:before {
  content: "\f82d";
}

.fa-user-injured:before {
  content: "\f728";
}

.fa-user-lock:before {
  content: "\f502";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-md-chat:before {
  content: "\f82e";
}

.fa-user-minus:before {
  content: "\f503";
}

.fa-user-music:before {
  content: "\f8eb";
}

.fa-user-ninja:before {
  content: "\f504";
}

.fa-user-nurse:before {
  content: "\f82f";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-robot:before {
  content: "屢";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-shield:before {
  content: "\f505";
}

.fa-user-slash:before {
  content: "\f506";
}

.fa-user-tag:before {
  content: "\f507";
}

.fa-user-tie:before {
  content: "\f508";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-user-unlock:before {
  content: "菱";
}

.fa-user-visor:before {
  content: "樓";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-users-class:before {
  content: "\f63d";
}

.fa-users-cog:before {
  content: "\f509";
}

.fa-users-crown:before {
  content: "\f6a5";
}

.fa-users-medical:before {
  content: "\f830";
}

.fa-users-slash:before {
  content: "拾";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-fork:before {
  content: "\f2e3";
}

.fa-utensil-knife:before {
  content: "\f2e4";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-utensils-alt:before {
  content: "\f2e6";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-vacuum:before {
  content: "淚";
}

.fa-vacuum-robot:before {
  content: "漏";
}

.fa-value-absolute:before {
  content: "\f6a6";
}

.fa-vector-square:before {
  content: "\f5cb";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-vhs:before {
  content: "\f8ec";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-vial:before {
  content: "\f492";
}

.fa-vials:before {
  content: "\f493";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-video-plus:before {
  content: "\f4e1";
}

.fa-video-slash:before {
  content: "\f4e2";
}

.fa-vihara:before {
  content: "\f6a7";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-violin:before {
  content: "\f8ed";
}

.fa-virus:before {
  content: "若";
}

.fa-virus-slash:before {
  content: "掠";
}

.fa-viruses:before {
  content: "略";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-voicemail:before {
  content: "\f897";
}

.fa-volcano:before {
  content: "\f770";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume:before {
  content: "\f6a8";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-mute:before {
  content: "\f6a9";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-slash:before {
  content: "\f2e2";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vote-nay:before {
  content: "\f771";
}

.fa-vote-yea:before {
  content: "\f772";
}

.fa-vr-cardboard:before {
  content: "\f729";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-wagon-covered:before {
  content: "\f8ee";
}

.fa-walker:before {
  content: "\f831";
}

.fa-walkie-talkie:before {
  content: "\f8ef";
}

.fa-walking:before {
  content: "\f554";
}

.fa-wallet:before {
  content: "\f555";
}

.fa-wand:before {
  content: "\f72a";
}

.fa-wand-magic:before {
  content: "\f72b";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-warehouse-alt:before {
  content: "\f495";
}

.fa-washer:before {
  content: "\f898";
}

.fa-watch:before {
  content: "\f2e1";
}

.fa-watch-calculator:before {
  content: "\f8f0";
}

.fa-watch-fitness:before {
  content: "\f63e";
}

.fa-water:before {
  content: "\f773";
}

.fa-water-lower:before {
  content: "\f774";
}

.fa-water-rise:before {
  content: "\f775";
}

.fa-wave-sine:before {
  content: "\f899";
}

.fa-wave-square:before {
  content: "\f83e";
}

.fa-wave-triangle:before {
  content: "\f89a";
}

.fa-waveform:before {
  content: "\f8f1";
}

.fa-waveform-path:before {
  content: "\f8f2";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-webcam:before {
  content: "\f832";
}

.fa-webcam-slash:before {
  content: "\f833";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weight-hanging:before {
  content: "\f5cd";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whale:before {
  content: "\f72c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheat:before {
  content: "\f72d";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whistle:before {
  content: "\f460";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wifi-1:before {
  content: "\f6aa";
}

.fa-wifi-2:before {
  content: "\f6ab";
}

.fa-wifi-slash:before {
  content: "\f6ac";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wind:before {
  content: "\f72e";
}

.fa-wind-turbine:before {
  content: "\f89b";
}

.fa-wind-warning:before {
  content: "\f776";
}

.fa-window:before {
  content: "\f40e";
}

.fa-window-alt:before {
  content: "\f40f";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-frame:before {
  content: "累";
}

.fa-window-frame-open:before {
  content: "縷";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-windsock:before {
  content: "\f777";
}

.fa-wine-bottle:before {
  content: "\f72f";
}

.fa-wine-glass:before {
  content: "\f4e3";
}

.fa-wine-glass-alt:before {
  content: "\f5ce";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-wreath:before {
  content: "\f7e2";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-x-ray:before {
  content: "\f497";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yin-yang:before {
  content: "\f6ad";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-zhihu:before {
  content: "\f63f";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*!
 * Font Awesome Pro 5.0.7 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  src: url(/bundles/admintemplate/build/fonts/fa-light-300.3880c3bf.eot);
  src: url(/bundles/admintemplate/build/fonts/fa-light-300.3880c3bf.eot?#iefix) format("embedded-opentype"), url(/bundles/admintemplate/build/fonts/fa-light-300.ddad15b5.woff2) format("woff2"), url(/bundles/admintemplate/build/fonts/fa-light-300.1ed50f16.woff) format("woff"), url(/bundles/admintemplate/build/fonts/fa-light-300.12090f9e.ttf) format("truetype"), url(/bundles/admintemplate/build/images/fa-light-300.676ceddb.svg#fontawesome) format("svg");
}
.fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

@font-face {
  font-family: "nextgen-icons";
  src: url(/bundles/admintemplate/build/fonts/nextgen-icons.ae41a452.eot);
  src: url(/bundles/admintemplate/build/fonts/nextgen-icons.ae41a452.eot?#iefix) format("embedded-opentype"), url(/bundles/admintemplate/build/fonts/nextgen-icons.31f50303.woff2) format("woff2"), url(/bundles/admintemplate/build/fonts/nextgen-icons.e82c7343.woff) format("woff"), url(/bundles/admintemplate/build/fonts/nextgen-icons.986d43b5.ttf) format("truetype"), url(/bundles/admintemplate/build/images/nextgen-icons.d60b974c.svg#nextgen-icons) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to have a class per icon */
.ni,
[data-icon]:before,
[class^=base-],
[class*=" base-"] {
  font-family: "nextgen-icons";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* why?
.page-content {
	.ni:before,
	[data-icon]:before {
		vertical-align: -8%;
	}
}*/
.navbar-toggler .ni:before,
.navbar-toggler [data-icon]:before {
  vertical-align: inherit !important;
}

.base-19:before {
  content: "\e09b";
}

.base-18:before {
  content: "\e09c";
}

.base-17:before {
  content: "\e09d";
}

.base-16:before {
  content: "\e09e";
}

.base-15:before {
  content: "\e09f";
}

.base-14:before {
  content: "\e0a0";
}

.base-13:before {
  content: "\e0a1";
}

.base-12:before {
  content: "\f000";
}

.base-11:before {
  content: "\f00b";
}

.base-10:before {
  content: "\f00a";
}

.base-9:before {
  content: "\f1c8";
}

.base-8:before {
  content: "\f1e3";
}

.base-7:before {
  content: "\f413";
}

.base-6:before {
  content: "\f412";
}

.base-5:before {
  content: "\f411";
}

.base-4:before {
  content: "\f410";
}

.base-3:before {
  content: "\f409";
}

.base-2:before {
  content: "\f408";
}

.base-1:before {
  content: "\f405";
}

.md-profile:before {
  content: "\f407";
}

.md-picframe:before {
  content: "\f406";
}

.ni-phone:before {
  content: "\f402";
}

.ni-calendar-fine:before {
  content: "\f403";
}

.ni-blog-read:before {
  content: "\f404";
}

.ni-my-apps:before {
  content: "\f328";
}

.ni-big-plus:before {
  content: "\f276";
}

.ni-minify-nav:before {
  content: "\f254";
}

.ni-lock-nav:before {
  content: "\f2ae";
}

.ni-chevron-down:before {
  content: "\f2f9";
}

.ni-chevron-up:before {
  content: "\f2fc";
}

.ni-chevron-left:before {
  content: "\f2fa";
}

.ni-chevron-right:before {
  content: "\f2fb";
}

.ni-menu:before {
  content: "\e000";
}

.ni-user-follow:before {
  content: "\e002";
}

.ni-user-following:before {
  content: "\e003";
}

.ni-user-unfollow:before {
  content: "\e004";
}

.ni-trophy:before {
  content: "\e006";
}

.ni-screen-smartphone:before {
  content: "\e010";
}

.ni-screen-desktop:before {
  content: "\e011";
}

.ni-plane:before {
  content: "\e012";
}

.ni-notebook:before {
  content: "\e013";
}

.ni-moustache:before {
  content: "\e014";
}

.ni-mouse:before {
  content: "\e015";
}

.ni-magnet:before {
  content: "\e016";
}

.ni-energy:before {
  content: "\e020";
}

.ni-emoticon-smile:before {
  content: "\e021";
}

.ni-disc:before {
  content: "\e022";
}

.ni-cursor-move:before {
  content: "\e023";
}

.ni-crop:before {
  content: "\e024";
}

.ni-credit-card:before {
  content: "\e025";
}

.ni-chemistry:before {
  content: "\e026";
}

.ni-user:before {
  content: "\e005";
}

.ni-speedometer:before {
  content: "\e007";
}

.ni-social-youtube:before {
  content: "\e008";
}

.ni-social-twitter:before {
  content: "\e009";
}

.ni-social-tumblr:before {
  content: "\e00a";
}

.ni-social-facebook:before {
  content: "\e00b";
}

.ni-social-dropbox:before {
  content: "\e00c";
}

.ni-social-dribbble:before {
  content: "\e00d";
}

.ni-shield:before {
  content: "\e00e";
}

.ni-screen-tablet:before {
  content: "\e00f";
}

.ni-magic-wand:before {
  content: "\e017";
}

.ni-hourglass:before {
  content: "\e018";
}

.ni-graduation:before {
  content: "\e019";
}

.ni-ghost:before {
  content: "\e01a";
}

.ni-game-controller:before {
  content: "\e01b";
}

.ni-fire:before {
  content: "\e01c";
}

.ni-eyeglasses:before {
  content: "\e01d";
}

.ni-envelope-open:before {
  content: "\e01e";
}

.ni-envelope-letter:before {
  content: "\e01f";
}

.ni-bell:before {
  content: "\e027";
}

.ni-badge:before {
  content: "\e028";
}

.ni-anchor:before {
  content: "\e029";
}

.ni-wallet:before {
  content: "\e02a";
}

.ni-vector:before {
  content: "\e02b";
}

.ni-speech:before {
  content: "\e02c";
}

.ni-puzzle:before {
  content: "\e02d";
}

.ni-printer:before {
  content: "\e02e";
}

.ni-present:before {
  content: "\e02f";
}

.ni-playlist:before {
  content: "\e030";
}

.ni-pin:before {
  content: "\e031";
}

.ni-picture:before {
  content: "\e032";
}

.ni-map:before {
  content: "\e033";
}

.ni-layers:before {
  content: "\e034";
}

.ni-handbag:before {
  content: "\e035";
}

.ni-globe-alt:before {
  content: "\e036";
}

.ni-globe:before {
  content: "\e037";
}

.ni-frame:before {
  content: "\e038";
}

.ni-folder-alt:before {
  content: "\e039";
}

.ni-film:before {
  content: "\e03a";
}

.ni-feed:before {
  content: "\e03b";
}

.ni-earphones-alt:before {
  content: "\e03c";
}

.ni-earphones:before {
  content: "\e03d";
}

.ni-drop:before {
  content: "\e03e";
}

.ni-drawer:before {
  content: "\e03f";
}

.ni-docs:before {
  content: "\e040";
}

.ni-directions:before {
  content: "\e041";
}

.ni-direction:before {
  content: "\e042";
}

.ni-diamond:before {
  content: "\e043";
}

.ni-cup:before {
  content: "\e044";
}

.ni-compass:before {
  content: "\e045";
}

.ni-call-out:before {
  content: "\e046";
}

.ni-call-in:before {
  content: "\e047";
}

.ni-call-end:before {
  content: "\e048";
}

.ni-calculator:before {
  content: "\e049";
}

.ni-bubbles:before {
  content: "\e04a";
}

.ni-briefcase:before {
  content: "\e04b";
}

.ni-book-open:before {
  content: "\e04c";
}

.ni-basket-loaded:before {
  content: "\e04d";
}

.ni-basket:before {
  content: "\e04e";
}

.ni-bag:before {
  content: "\e04f";
}

.ni-action-undo:before {
  content: "\e050";
}

.ni-action-redo:before {
  content: "\e051";
}

.ni-wrench:before {
  content: "\e052";
}

.ni-umbrella:before {
  content: "\e053";
}

.ni-trash:before {
  content: "\e054";
}

.ni-tag:before {
  content: "\e055";
}

.ni-support:before {
  content: "\e056";
}

.ni-size-fullscreen:before {
  content: "\e057";
}

.ni-size-actual:before {
  content: "\e058";
}

.ni-shuffle:before {
  content: "\e059";
}

.ni-share-alt:before {
  content: "\e05a";
}

.ni-share:before {
  content: "\e05b";
}

.ni-rocket:before {
  content: "\e05c";
}

.ni-question:before {
  content: "\e05d";
}

.ni-pie-chart:before {
  content: "\e05e";
}

.ni-pencil:before {
  content: "\e05f";
}

.ni-note:before {
  content: "\e060";
}

.ni-music-tone-alt:before {
  content: "\e061";
}

.ni-music-tone:before {
  content: "\e062";
}

.ni-microphone:before {
  content: "\e063";
}

.ni-loop:before {
  content: "\e064";
}

.ni-logout:before {
  content: "\e065";
}

.ni-login:before {
  content: "\e066";
}

.ni-list:before {
  content: "\e067";
}

.ni-like:before {
  content: "\e068";
}

.ni-home:before {
  content: "\e069";
}

.ni-grid:before {
  content: "\e06a";
}

.ni-graph:before {
  content: "\e06b";
}

.ni-equalizer:before {
  content: "\e06c";
}

.ni-dislike:before {
  content: "\e06d";
}

.ni-cursor:before {
  content: "\e06e";
}

.ni-control-start:before {
  content: "\e06f";
}

.ni-control-rewind:before {
  content: "\e070";
}

.ni-control-play:before {
  content: "\e071";
}

.ni-control-pause:before {
  content: "\e072";
}

.ni-control-forward:before {
  content: "\e073";
}

.ni-control-end:before {
  content: "\e074";
}

.ni-calendar:before {
  content: "\e075";
}

.ni-bulb:before {
  content: "\e076";
}

.ni-bar-chart:before {
  content: "\e077";
}

.ni-arrow-up:before {
  content: "\e078";
}

.ni-arrow-right:before {
  content: "\e079";
}

.ni-arrow-left:before {
  content: "\e07a";
}

.ni-arrow-down:before {
  content: "\e07b";
}

.ni-ban:before {
  content: "\e07c";
}

.ni-bubble:before {
  content: "\e07d";
}

.ni-camcorder:before {
  content: "\e07e";
}

.ni-camera:before {
  content: "\e07f";
}

.ni-check:before {
  content: "\e080";
}

.ni-clock:before {
  content: "\e081";
}

.ni-close:before {
  content: "\e082";
}

.ni-cloud-download:before {
  content: "\e083";
}

.ni-cloud-upload:before {
  content: "\e084";
}

.ni-doc:before {
  content: "\e085";
}

.ni-envelope:before {
  content: "\e086";
}

.ni-eye:before {
  content: "\e087";
}

.ni-flag:before {
  content: "\e088";
}

.ni-folder:before {
  content: "\e089";
}

.ni-heart:before {
  content: "\e08a";
}

.ni-info:before {
  content: "\e08b";
}

.ni-key:before {
  content: "\e08c";
}

.ni-link:before {
  content: "\e08d";
}

.ni-lock:before {
  content: "\e08e";
}

.ni-lock-open:before {
  content: "\e08f";
}

.ni-magnifier:before {
  content: "\e090";
}

.ni-magnifier-add:before {
  content: "\e091";
}

.ni-magnifier-remove:before {
  content: "\e092";
}

.ni-paper-clip:before {
  content: "\e093";
}

.ni-paper-plane:before {
  content: "\e094";
}

.ni-plus:before {
  content: "\e095";
}

.ni-pointer:before {
  content: "\e096";
}

.ni-power:before {
  content: "\e097";
}

.ni-refresh:before {
  content: "\e098";
}

.ni-reload:before {
  content: "\e099";
}

.ni-settings:before {
  content: "\e09a";
}

.ni-users:before {
  content: "\e001";
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/bootstrap.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*  THEME COLORs
========================================================================== */
/* Looks good on chrome default color profile */
/* We will manually convert these primary colors to rgb for the dark mode option of the theme */
/* looks good in sRGB but washed up on chrome default 
$color-primary:						#826bb0;
$color-success:						#31cb55;
$color-info:						#5e93ec;
$color-warning:						#eec559;
$color-danger:						#dc4b92;
$color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
/*  Color Polarity
========================================================================== */
/*  PAINTBUCKET MIXER
========================================================================== */
/* the grays */
/* the sapphires */
/* the emeralds */
/* the amethyths */
/* the topaz */
/* the rubies */
/* the graphites */
/*  Define universal border difition (div outlines, etc)
========================================================================== */
/*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
========================================================================== */
/* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
/* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
/* global var used for spacing*/
/* Uniform Padding variable */
/* Heads up! This is a global scoped variable - changing may impact the whole template */
/*   BOOTSTRAP OVERRIDES (bootstrap variables)
========================================================================== */
/* usage: theme-colors("primary"); */
/* forms */
/*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
/* links */
/* checkbox */
/*$custom-file-height-inner:				calc(2.25rem - 1px);*/
/* not part of bootstrap variable */
/* custom checkbox */
/* custom range */
/* custom file */
/* badge */
/* cards */
/*border radius*/
/* alert */
/* toast */
/* breadcrumb */
/* input button */
/* nav link */
/* nav, tabs, pills */
/* tables */
/* dropdowns */
/* dropdowns sizes */
/* popovers */
/* tooltips */
/* modal */
/* reference guide
http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
17px = 1.0625rem
18px = 1.125rem
19px = 1.1875rem
20px = 1.25rem
21px = 1.3125rem
22px = 1.375rem
24px = 1.5rem
25px = 1.5625rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/
/* Fonts */
/* carousel */
/*  BASE VARS
========================================================================== */
/* font vars below will auto change to rem values using function rem($value)*/
/* 11px   */
/* 12px   */
/* 12.5px */
/* 14px   */
/* 15px   */
/* 16px   */
/* 28px   */
/*  Font Family
========================================================================== */
/*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
/*  ANIMATIONS
========================================================================== */
/* this addresses all animation related to nav hide to nav minify */
/*  Z-INDEX declearation
========================================================================== */
/* we adjust bootstrap z-index to be higher than our higest z-index*/
/*  CUSTOM ICON PREFIX 
========================================================================== */
/*  PRINT CSS (landscape or portrait)
========================================================================== */
/* landscape or portrait */
/* auto, letter */
/*  Common Element Variables
========================================================================== */
/* Z-index decleartion "birds eye view"
========================================================================== */
/*  Components
========================================================================== */
/*  PAGE HEADER STUFF
========================================================================== */
/* colors */
/* height */
/* logo */
/* try not to go beywond the width of $main_nav_width value */
/* you may need to change this depending on your logo design */
/* adjust this as you see fit : left, right, center */
/* icon font size (not button) */
/* search input box */
/* suggestion: #ccced0*/
/* btn */
/* dropdown: app list */
/* badge */
/* COMPONENTS & MODS */
/*  NAVIGATION STUFF

Guide:

aside.page-sidebar ($nav-width, $nav-background)
	.page-logo
	.primary-nav
		.info-card
		ul.nav-menu
			li
				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
					icon 
					span
					collapse-sign 

				ul.nav-menu-sub-one  
					li
						a ($nav-level-1... $nav-sub-link-height)
							span
							collapse-sign

						ul.nav-menu-sub-two
							li
								a ($nav-level-2... $nav-sub-link-height)
									span

		p.nav-title ($nav-title-*...)


========================================================================== */
/* main navigation */
/* left panel */
/* nav footer */
/* nav parent level-0 */
/* nav link level-1 */
/* nav level-1 bg */
/* nav icon sizes */
/* badge default */
/* all child */
/* nav title */
/* nav Minify */
/* when the menu pops on hover */
/* navigation Width */
/* partial visibility of the menu */
/* top navigation */
/* nav Info Card (appears below the logo) */
/* width is auto */
/* nav DL labels for all child */
/* will be pulled to left as a negative value */
/*   MISC Settings
========================================================================== */
/* List Table */
/*   PAGE SETTINGS
========================================================================== */
/*   PAGE BREADCRUMB 
========================================================================== */
/*   PAGE COMPONENT PANELS 
========================================================================== */
/*   PAGE COMPONENT PROGRESSBARS 
========================================================================== */
/*   PAGE COMPONENT MESSENGER 
========================================================================== */
/*   FOOTER
========================================================================== */
/*   GLOBALS
========================================================================== */
/* ACCESSIBILITIES */
/* SHORTCUT BUTTON (appears on bottom right of the page) */
/* GULP WARNINGS */
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #53239f;
  --bs-red: #d03c3c;
  --bs-orange: #ffc241;
  --bs-yellow: #ffc241;
  --bs-green: #1dc9b7;
  --bs-white: #fff;
  --bs-gray: #868e96;
  --bs-gray-dark: #495057;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #f3f3f3;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #868e96;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #53239f;
  --bs-secondary: #868e96;
  --bs-success: #1dc9b7;
  --bs-info: #2196F3;
  --bs-warning: #ffc241;
  --bs-danger: #d03c3c;
  --bs-light: #fff;
  --bs-dark: #212121;
  --bs-primary-rgb: 83, 35, 159;
  --bs-secondary-rgb: 134, 142, 150;
  --bs-success-rgb: 29, 201, 183;
  --bs-info-rgb: 33, 150, 243;
  --bs-warning-rgb: 255, 194, 65;
  --bs-danger-rgb: 208, 60, 60;
  --bs-light-rgb: 255, 255, 255;
  --bs-dark-rgb: 33, 33, 33;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.8125rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.47;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.57;
}

h1, .h1 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 1.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.2625rem + 0.15vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.375rem;
  }
}

h3, .h3 {
  font-size: 1.1875rem;
}

h4, .h4 {
  font-size: 1.0625rem;
}

h5, .h5 {
  font-size: 0.9375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #53239f;
  text-decoration: underline;
}
a:hover {
  color: #5e28b4;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 4px;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #868e96;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.015625rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.57;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.57;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.57;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.57;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.57;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.57;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.015625rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #868e96;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #868e96;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1399px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.container-xl, .container-lg, .container-md, .container-sm, .container {
  max-width: 1320px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 2rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 2.5rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 2.5rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
.gx-sm-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-6,
.gy-sm-6 {
    --bs-gutter-y: 2.5rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 2rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
.gx-md-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-6,
.gy-md-6 {
    --bs-gutter-y: 2.5rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
.gx-lg-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-6,
.gy-lg-6 {
    --bs-gutter-y: 2.5rem;
  }
}
@media (min-width: 1399px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
.gx-xl-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-6,
.gy-xl-6 {
    --bs-gutter-y: 2.5rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: rgba(33, 33, 33, 0.02);
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: #cfcfcf;
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #bab8bd;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6;
}

.table-secondary {
  --bs-table-bg: #e7e8ea;
  --bs-table-striped-bg: #dbdcde;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d0d1d3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d6d7d8;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #d0d1d3;
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1398.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.47;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  font-size: 0.75rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #868e96;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.47;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #E5E5E5;
  appearance: none;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #53239f;
  outline: 0;
  box-shadow: 0 0 0 0.25rem transparent;
}
.form-control::-webkit-date-and-time-value {
  height: 1.47em;
}
.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f3f3f3;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 0.875rem;
  margin: -0.5rem -0.875rem;
  margin-inline-end: 0.875rem;
  color: #212529;
  background-color: #f3f3f3;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #e7e7e7;
}
.form-control::-webkit-file-upload-button {
  padding: 0.5rem 0.875rem;
  margin: -0.5rem -0.875rem;
  margin-inline-end: 0.875rem;
  color: #212529;
  background-color: #f3f3f3;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #e7e7e7;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.47;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.47em + 0.75rem + 2px);
  padding: 0.375rem 0.844rem;
  font-size: 0.75rem;
  border-radius: 4px;
}
.form-control-sm::file-selector-button {
  padding: 0.375rem 0.844rem;
  margin: -0.375rem -0.844rem;
  margin-inline-end: 0.844rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.375rem 0.844rem;
  margin: -0.375rem -0.844rem;
  margin-inline-end: 0.844rem;
}

.form-control-lg {
  min-height: calc(1.47em + 1.5rem + 2px);
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.5rem;
  margin: -0.75rem -1.5rem;
  margin-inline-end: 1.5rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.75rem 1.5rem;
  margin: -0.75rem -1.5rem;
  margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.47em + 1rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.47em + 0.75rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.47em + 1.5rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.47em;
  border-radius: 4px;
}
.form-control-color::-webkit-color-swatch {
  height: 1.47em;
  border-radius: 4px;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.5rem 2.625rem 0.5rem 0.875rem;
  -moz-padding-start: calc(0.875rem - 3px);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.47;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 16px 12px;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #53239f;
  outline: 0;
  box-shadow: 0 0 0 0.25rem transparent;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.875rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #f3f3f3;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.844rem;
  font-size: 0.75rem;
  border-radius: 4px;
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
}

.form-check {
  display: block;
  min-height: 1.194375rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.235em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #53239f;
  outline: 0;
  box-shadow: 0 0 0 0.25rem transparent;
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2353239f%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem transparent;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem transparent;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.875rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.875rem;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.47;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #f3f3f3;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.375rem 0.844rem;
  font-size: 0.75rem;
  border-radius: 4px;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3.5rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.3rem 0.6rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: #198754;
  border-radius: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.47em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3675em + 0.25rem) center;
  background-size: calc(0.735em + 0.5rem) calc(0.735em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.47em + 1rem);
  background-position: top calc(0.3675em + 0.25rem) right calc(0.3675em + 0.25rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.8125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 0.875rem center, center right 2.625rem;
  background-size: 16px 12px, calc(0.735em + 0.5rem) calc(0.735em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.3rem 0.6rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: #dc3545;
  border-radius: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.47em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3675em + 0.25rem) center;
  background-size: calc(0.735em + 0.5rem) calc(0.735em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.47em + 1rem);
  background-position: top calc(0.3675em + 0.25rem) right calc(0.3675em + 0.25rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.8125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 0.875rem center, center right 2.625rem;
  background-size: 16px 12px, calc(0.735em + 0.5rem) calc(0.735em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.47;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.5rem 1.125rem;
  font-size: 0.8125rem;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem transparent;
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #53239f;
  border-color: #53239f;
}
.btn-primary:hover {
  color: #fff;
  background-color: #471e87;
  border-color: #421c7f;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #471e87;
  border-color: #421c7f;
  box-shadow: 0 0 0 0.25rem rgba(109, 68, 173, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #421c7f;
  border-color: #3e1a77;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(109, 68, 173, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #53239f;
  border-color: #53239f;
}

.btn-secondary {
  color: #000;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-secondary:hover {
  color: #000;
  background-color: #989fa6;
  border-color: #9299a1;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: #989fa6;
  border-color: #9299a1;
  box-shadow: 0 0 0 0.25rem rgba(114, 121, 128, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: #9ea5ab;
  border-color: #9299a1;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(114, 121, 128, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-success {
  color: #000;
  background-color: #1dc9b7;
  border-color: #1dc9b7;
}
.btn-success:hover {
  color: #000;
  background-color: #3fd1c2;
  border-color: #34cebe;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: #3fd1c2;
  border-color: #34cebe;
  box-shadow: 0 0 0 0.25rem rgba(25, 171, 156, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #4ad4c5;
  border-color: #34cebe;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 171, 156, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #1dc9b7;
  border-color: #1dc9b7;
}

.btn-info {
  color: #000;
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-info:hover {
  color: #000;
  background-color: #42a6f5;
  border-color: #37a1f4;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #42a6f5;
  border-color: #37a1f4;
  box-shadow: 0 0 0 0.25rem rgba(28, 128, 207, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #4dabf5;
  border-color: #37a1f4;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(28, 128, 207, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #2196F3;
  border-color: #2196F3;
}

.btn-warning {
  color: #000;
  background-color: #ffc241;
  border-color: #ffc241;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffcb5e;
  border-color: #ffc854;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffcb5e;
  border-color: #ffc854;
  box-shadow: 0 0 0 0.25rem rgba(217, 165, 55, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffce67;
  border-color: #ffc854;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 165, 55, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc241;
  border-color: #ffc241;
}

.btn-danger {
  color: #fff;
  background-color: #d03c3c;
  border-color: #d03c3c;
}
.btn-danger:hover {
  color: #fff;
  background-color: #b13333;
  border-color: #a63030;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #b13333;
  border-color: #a63030;
  box-shadow: 0 0 0 0.25rem rgba(215, 89, 89, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #a63030;
  border-color: #9c2d2d;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(215, 89, 89, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #d03c3c;
  border-color: #d03c3c;
}

.btn-light {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-light:hover {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: white;
  border-color: white;
  box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.btn-dark {
  color: #fff;
  background-color: #212121;
  border-color: #212121;
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1c1c;
  border-color: #1a1a1a;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1c1c;
  border-color: #1a1a1a;
  box-shadow: 0 0 0 0.25rem rgba(66, 66, 66, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #191919;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 66, 66, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212121;
  border-color: #212121;
}

.btn-outline-primary {
  color: #53239f;
  border-color: #53239f;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #53239f;
  border-color: #53239f;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(83, 35, 159, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #53239f;
  border-color: #53239f;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(83, 35, 159, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #53239f;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #868e96;
  border-color: #868e96;
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(134, 142, 150, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(134, 142, 150, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #868e96;
  background-color: transparent;
}

.btn-outline-success {
  color: #1dc9b7;
  border-color: #1dc9b7;
}
.btn-outline-success:hover {
  color: #000;
  background-color: #1dc9b7;
  border-color: #1dc9b7;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(29, 201, 183, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #1dc9b7;
  border-color: #1dc9b7;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(29, 201, 183, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #1dc9b7;
  background-color: transparent;
}

.btn-outline-info {
  color: #2196F3;
  border-color: #2196F3;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 150, 243, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 150, 243, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #2196F3;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc241;
  border-color: #ffc241;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc241;
  border-color: #ffc241;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 194, 65, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc241;
  border-color: #ffc241;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 194, 65, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc241;
  background-color: transparent;
}

.btn-outline-danger {
  color: #d03c3c;
  border-color: #d03c3c;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #d03c3c;
  border-color: #d03c3c;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(208, 60, 60, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #d03c3c;
  border-color: #d03c3c;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(208, 60, 60, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #d03c3c;
  background-color: transparent;
}

.btn-outline-light {
  color: #fff;
  border-color: #fff;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #fff;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212121;
  border-color: #212121;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212121;
  border-color: #212121;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 33, 33, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212121;
  border-color: #212121;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 33, 33, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212121;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #53239f;
  text-decoration: underline;
}
.btn-link:hover {
  color: #5e28b4;
}
.btn-link:disabled, .btn-link.disabled {
  color: #868e96;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.375rem 0.844rem;
  font-size: 0.75rem;
  border-radius: 4px;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 2000;
  display: none;
  min-width: 10rem;
  padding: 0.3125rem 0;
  margin: 0;
  font-size: 0.8125rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1399px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #3d1a75;
  background-color: #f3f3f3;
}
.dropdown-item.active, .dropdown-item:active {
  color: #27114b;
  text-decoration: none;
  background-color: #b99be9;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.3125rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #868e96;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.75rem 1.5rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #27114b;
  background-color: #b99be9;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.84375rem;
  padding-left: 0.84375rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.633rem;
  padding-left: 0.633rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1.125rem;
  color: white;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: #5e28b4;
}
.nav-link.disabled {
  color: #868e96;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.07) transparent;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3621875rem;
  padding-bottom: 0.3621875rem;
  margin-right: 1rem;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 7.5px 18px;
  font-size: calc(1.25625rem + 0.075vw);
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: box-shadow 0.15s ease-in-out;
}
@media (min-width: 1200px) {
  .navbar-toggler {
    font-size: 1.3125rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1399px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.card-header:first-child {
  border-radius: 3px 3px 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: inherit;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.card-footer:last-child {
  border-radius: 0 0 3px 3px;
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: 3px;
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.card-group > .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 0.8125rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%230c63e4%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #53239f;
  outline: 0;
  box-shadow: 0 0 0 0.25rem transparent;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #c7c7c7;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: inherit;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #868e96;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #53239f;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #5e28b4;
  background-color: #f3f3f3;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #5e28b4;
  background-color: #f3f3f3;
  outline: 0;
  box-shadow: 0 0 0 0.25rem transparent;
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 85%;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1.25rem;
  margin-bottom: 2rem;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.75rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1.25rem;
}

.alert-primary {
  color: #32155f;
  background-color: #ddd3ec;
  border-color: #cbbde2;
}
.alert-primary .alert-link {
  color: #28114c;
}

.alert-secondary {
  color: #50555a;
  background-color: #e7e8ea;
  border-color: #dbdde0;
}
.alert-secondary .alert-link {
  color: #404448;
}

.alert-success {
  color: #11796e;
  background-color: #d2f4f1;
  border-color: #bbefe9;
}
.alert-success .alert-link {
  color: #0e6158;
}

.alert-info {
  color: #145a92;
  background-color: #d3eafd;
  border-color: #bce0fb;
}
.alert-info .alert-link {
  color: #104875;
}

.alert-warning {
  color: #664e1a;
  background-color: #fff3d9;
  border-color: #ffedc6;
}
.alert-warning .alert-link {
  color: #523e15;
}

.alert-danger {
  color: #7d2424;
  background-color: #f6d8d8;
  border-color: #f1c5c5;
}
.alert-danger .alert-link {
  color: #641d1d;
}

.alert-light {
  color: #666666;
  background-color: white;
  border-color: white;
}
.alert-light .alert-link {
  color: #525252;
}

.alert-dark {
  color: #141414;
  background-color: lightgray;
  border-color: #bcbcbc;
}
.alert-dark .alert-link {
  color: #101010;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 0.75rem;
  }
}
.progress {
  display: flex;
  height: 0.75rem;
  overflow: hidden;
  font-size: 0.625rem;
  background-color: #c7c7c7;
  border-radius: 10rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.75rem 0.75rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 4px;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #f3f3f3;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1399px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #32155f;
  background-color: #ddd3ec;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #32155f;
  background-color: #c7bed4;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #32155f;
  border-color: #32155f;
}

.list-group-item-secondary {
  color: #50555a;
  background-color: #e7e8ea;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #50555a;
  background-color: #d0d1d3;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #50555a;
  border-color: #50555a;
}

.list-group-item-success {
  color: #11796e;
  background-color: #d2f4f1;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #11796e;
  background-color: #bddcd9;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #11796e;
  border-color: #11796e;
}

.list-group-item-info {
  color: #145a92;
  background-color: #d3eafd;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #145a92;
  background-color: #bed3e4;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #145a92;
  border-color: #145a92;
}

.list-group-item-warning {
  color: #664e1a;
  background-color: #fff3d9;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664e1a;
  background-color: #e6dbc3;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664e1a;
  border-color: #664e1a;
}

.list-group-item-danger {
  color: #7d2424;
  background-color: #f6d8d8;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7d2424;
  background-color: #ddc2c2;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7d2424;
  border-color: #7d2424;
}

.list-group-item-light {
  color: #666666;
  background-color: white;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #666666;
  background-color: #e6e6e6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-dark {
  color: #141414;
  background-color: lightgray;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141414;
  background-color: #bebebe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141414;
  border-color: #141414;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 4px;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem transparent;
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #212121;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2050;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 4px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.2;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.25rem;
  border-bottom: 0px solid #dee2e6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.modal-header .btn-close {
  padding: 0.625rem 0.625rem;
  margin: -0.625rem -0.625rem -0.625rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.47;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 0px solid #dee2e6;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1399px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1398.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  z-index: 2070;
  display: block;
  margin: 2px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.47;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 8px;
  height: 5px;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 5px 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 5px 4px 0;
  border-top-color: rgba(8, 8, 8, 0.9);
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 5px;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 5px;
  height: 8px;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 4px 5px 4px 0;
  border-right-color: rgba(8, 8, 8, 0.9);
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 5px 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 4px 5px;
  border-bottom-color: rgba(8, 8, 8, 0.9);
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 5px;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 5px;
  height: 8px;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 4px 0 4px 5px;
  border-left-color: rgba(8, 8, 8, 0.9);
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.3rem 0.6rem;
  color: #fff;
  text-align: center;
  background-color: rgba(8, 8, 8, 0.9);
  border-radius: 5px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 2060;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.47;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 15px;
  height: 7px;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: -10px;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 7px 7.5px 0;
  border-top-color: inherit;
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 3px;
  border-width: 7px 7.5px 0;
  border-top-color: transparent;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: -10px;
  width: 7px;
  height: 15px;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 7.5px 7px 7.5px 0;
  border-right-color: inherit;
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 3px;
  border-width: 7.5px 7px 7.5px 0;
  border-right-color: transparent;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: -10px;
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 7.5px 7px 7.5px;
  border-bottom-color: inherit;
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 3px;
  border-width: 0 7.5px 7px 7.5px;
  border-bottom-color: transparent;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 15px;
  margin-left: -7.5px;
  content: "";
  border-bottom: 3px solid transparent;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: -10px;
  width: 7px;
  height: 15px;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 7.5px 0 7.5px 7px;
  border-left-color: inherit;
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 3px;
  border-width: 7.5px 0 7.5px 7px;
  border-left-color: transparent;
}

.popover-header {
  padding: 1rem 1rem;
  margin-bottom: 0;
  font-size: 0.8125rem;
  background-color: transparent;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.5rem - 3px);
  border-top-right-radius: calc(0.5rem - 3px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.2;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.25rem;
}
.offcanvas-header .btn-close {
  padding: 0.625rem 0.625rem;
  margin-top: -0.625rem;
  margin-right: -0.625rem;
  margin-bottom: -0.625rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.47;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1.25rem 1.25rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid transparent;
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid transparent;
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid transparent;
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid transparent;
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #53239f;
}
.link-primary:hover, .link-primary:focus {
  color: #421c7f;
}

.link-secondary {
  color: #868e96;
}
.link-secondary:hover, .link-secondary:focus {
  color: #9ea5ab;
}

.link-success {
  color: #1dc9b7;
}
.link-success:hover, .link-success:focus {
  color: #4ad4c5;
}

.link-info {
  color: #2196F3;
}
.link-info:hover, .link-info:focus {
  color: #4dabf5;
}

.link-warning {
  color: #ffc241;
}
.link-warning:hover, .link-warning:focus {
  color: #ffce67;
}

.link-danger {
  color: #d03c3c;
}
.link-danger:hover, .link-danger:focus {
  color: #a63030;
}

.link-light {
  color: #fff;
}
.link-light:hover, .link-light:focus {
  color: white;
}

.link-dark {
  color: #212121;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1a1a;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 2020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 2020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 2020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 2020;
  }
}
@media (min-width: 1399px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 2020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

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

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #53239f !important;
}

.border-secondary {
  border-color: #868e96 !important;
}

.border-success {
  border-color: #1dc9b7 !important;
}

.border-info {
  border-color: #2196F3 !important;
}

.border-warning {
  border-color: #ffc241 !important;
}

.border-danger {
  border-color: #d03c3c !important;
}

.border-light {
  border-color: #fff !important;
}

.border-dark {
  border-color: #212121 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 2rem !important;
}

.gap-6 {
  gap: 2.5rem !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 2rem !important;
}

.m-6 {
  margin: 2.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-6 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-6 {
  margin-top: 2.5rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 2rem !important;
}

.me-6 {
  margin-right: 2.5rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-6 {
  margin-bottom: 2.5rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 2rem !important;
}

.ms-6 {
  margin-left: 2.5rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 2rem !important;
}

.p-6 {
  padding: 2.5rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-6 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 2rem !important;
}

.pt-6 {
  padding-top: 2.5rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 2rem !important;
}

.pe-6 {
  padding-right: 2.5rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 2rem !important;
}

.ps-6 {
  padding-left: 2.5rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-2 {
  font-size: calc(1.2625rem + 0.15vw) !important;
}

.fs-3 {
  font-size: 1.1875rem !important;
}

.fs-4 {
  font-size: 1.0625rem !important;
}

.fs-5 {
  font-size: 0.9375rem !important;
}

.fs-6 {
  font-size: 0.875rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.47 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #868e96 !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 4px !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 4px !important;
}

.rounded-2 {
  border-radius: 4px !important;
}

.rounded-3 {
  border-radius: 4px !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-end {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-start {
  border-bottom-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 2rem !important;
  }
  .gap-sm-6 {
    gap: 2.5rem !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .m-sm-6 {
    margin: 2.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 2rem !important;
  }
  .me-sm-6 {
    margin-right: 2.5rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 2rem !important;
  }
  .ms-sm-6 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .p-sm-6 {
    padding: 2.5rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 2.5rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 2rem !important;
  }
  .pe-sm-6 {
    padding-right: 2.5rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 2rem !important;
  }
  .ps-sm-6 {
    padding-left: 2.5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 2rem !important;
  }
  .gap-md-6 {
    gap: 2.5rem !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .m-md-6 {
    margin: 2.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 2.5rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 2rem !important;
  }
  .me-md-6 {
    margin-right: 2.5rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 2.5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 2.5rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 2.5rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 2.5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 2.5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 2rem !important;
  }
  .gap-lg-6 {
    gap: 2.5rem !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .m-lg-6 {
    margin: 2.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 2.5rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 2.5rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 2.5rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 2.5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1399px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 2rem !important;
  }
  .gap-xl-6 {
    gap: 2.5rem !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .m-xl-6 {
    margin: 2.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 2rem !important;
  }
  .me-xl-6 {
    margin-right: 2.5rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 2rem !important;
  }
  .ms-xl-6 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .p-xl-6 {
    padding: 2.5rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 2.5rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 2rem !important;
  }
  .pe-xl-6 {
    padding-right: 2.5rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 2rem !important;
  }
  .ps-xl-6 {
    padding-left: 2.5rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 1.5rem !important;
  }
  .fs-2 {
    font-size: 1.375rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/toastr.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQUFoQjs0RUFBQTtBQ0FBOzRFQUFBO0FDQUE7Ozs7O3NEQUFBO0FBZ09BOzs7Ozs7O3lCQUFBO0FBY0E7Ozs7Ozs7Ozs7Ozt5QkFBQTtBQTRCQTs7O3lCQUFBO0FBb0NBOzs7Ozs7Ozs7Ozt5QkFBQTtBQTBCQTs7O3lCQUFBO0FBa0JBOzs7eUJBQUE7QUEwQ0E7QUFRQTtBRHJZQTs0RUFBQTtBRVBBOzRFQUFBO0FBRUE7QUFRQTtBQVFBOzs7Ozs7a0ZBQUE7QUFRQTs0RUFBQTtBQU1BOzRFQUFBO0FBRUE7QUFZQTtBQVlBO0FBWUE7QUFZQTtBQVlBO0FBWUE7QUFtRkE7NEVBQUE7QUFJQTs0RUFBQTtBQWVvRTtBQUNHO0FBY3ZFO0FBZ0JBO0FBQ0E7QUFRQTs0RUFBQTtBQXlCQTtBQVlBO0FBQ0E7QUFTQTtBQUlBO0FBTUE7QUFHQTtBQUdBO0FBaUJBO0FBUUE7QUFHQTtBQUlBO0FBT0E7QUFNQTtBQUtBO0FBS0E7QUFJQTtBQVVBO0FBSUE7QUFLQTtBQVNBO0FBU0E7QUFPQTtBQWNBO0FBWUE7QUFZQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7QUF1QkE7QUFJQTs0RUFBQTtBQVFBO0FBRWlDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBRWpDOzRFQUFBO0FBRVU7QUFPVjs0RUFBQTtBQUUrRTtBQUUvRTs0RUFBQTtBQU1BO0FBVUE7NEVBQUE7QUFJQTs0RUFBQTtBQUVnRDtBQUNIO0FBRzdDOzRFQUFBO0FBS0E7NEVBQUE7QUFNQTs0RUFBQTtBQUlBOzRFQUFBO0FBR0E7QUFPQTtBQU1BO0FBRW9EO0FBQ0E7QUFDSDtBQUVqRDtBQUdBO0FBQzhEO0FBTzlEO0FBWUE7QUFTQTtBQUtBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRFQUFBO0FBK0JBO0FBQ0E7QUFNQTtBQUdBO0FBUUE7QUFJQTtBQUtBO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFJQTtBQUdBO0FBQ0E7QUFHQTtBQVFBO0FBSzZDO0FBRTdDO0FBS3lFO0FBRXpFOzRFQUFBO0FBRUE7QUFJQTs0RUFBQTtBQU9BOzRFQUFBO0FBSUE7NEVBQUE7QUFpQkE7NEVBQUE7QUFPQTs0RUFBQTtBQVFBOzRFQUFBO0FBUUE7NEVBQUE7QUFLQTtBQUdBO0FBUUE7QUN4ekJBO0VBQ0MseUREK2dCa0I7RUM5Z0JsQjtFQUNBO0FKdVFEOztBSXBRQTtFQUNDLGNEeWZzQjtBSGxQdkI7O0FJcFFBO0VBQ0M7RUFDQTtBSnVRRDs7QUluUUE7RUFDQztBSnNRRDs7QUluUUE7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDSDtFQUNHO0VBRUE7QUpxUUo7O0FJbFFBOzs7O0VBSUM7QUpxUUQ7O0FJbFFBOztFQUVDO0FKcVFEOztBSWxRQTs7OztFQUlDO0FKcVFEOztBSWxRQTtBQUNBO0VBQ0M7QUpxUUQ7O0FJbFFBO0FBQ0E7RUFDQztFQUNBO0VBQ0EsY0RuRWU7RUNvRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFRSjs7QUlsUUE7QUM5RUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE0QkE7RUFDQztFQUNBO0VBQ0EseUJGb29CcUI7QUhqVHRCOztBS2hWQTs7Ozs7Ozs7O0NBQUE7QUFVQTtFSHBDRSx5QkdxQzZCO0VIcEM3QjtFQUNBO0VHb0NEO0VBQ0E7RUFDQTtBTHFWRDtBS25WQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMcVZGO0FLbFZDO0VBQ0M7RUFDQTtBTG9WRjtBS2pWQztFQUNDLG1CRmJpQjtFRWNqQixXQ3hEUztFRHlEVDtBTG1WRjs7QUsvVUE7O0VBdUJDO0VBQ0E7RUFDQTtBTDZURDtBS3BWQzs7RUFDQztBTHVWRjtBS3BWQzs7RUFDQztBTHVWRjtBS3BWQzs7RUFDQztFQUNBO0FMdVZGO0FLcFZDOztFQUNDO0FMdVZGO0FLcFZDOztFQUNBO0FMdVZEOztBS3JUQTtFQUNDLHNERjZad0I7QUhyR3pCOztBS3JUQTtFSHRDSTtFQUNBO0VBQ0E7RUFDQTtBRitWSjs7QUt2VEE7RUgzQ0k7RUFDQTtFQUNBO0VBQ0E7QUZzV0o7O0FLdFRBO0VBQ0M7QUx5VEQ7O0FLblJBO0VBQ0M7QUxzUkQ7O0FLblJBOztFQUNFO0FMdVJGO0FLclJFOztFQUNDO0VBQ0E7QUx3Ukg7QUt0UkU7O0VBQ0M7RUFDQTtBTHlSSDtBS3ZSRTs7RUFDQztBTDBSSDs7QUt6UEE7O0VBQUE7QUFJQTtFSDNMSSxrQkNrVGtCO0VFcEhyQjtFQUNBLGVGOFh3QjtFRTdYeEIsY0Y4WHdCO0VFN1h4QjtFQUNBO0VBQ0E7RUFDQSxlRjJYMEI7RUUxWDFCO0VBQ0E7RUFDQSxjRm1YdUI7RUVsWHZCO0VBR0Q7OztLQUFBO0FMMlBBO0FLdFBDO0VBQ0M7RUFDQSxxQkY1UGM7RUU2UGQsbUJGOU1pQjtFRStNakIsV0N6UFM7QU5pZlg7O0FLMU9BO0VBQ0MsbUJGeFFtQjtFRXlRbkI7RUg3SUcsaURHOElpQjtFQUNwQjtBTDZPRDs7QUt6T0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBcUNBOztFQUNDO0VBQ0E7RUFDQSxtQkZ6VG9CO0VFMFRwQixtQ0YyYjBCO0VFMWIxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkYyQndCO0VFMUJ4QjtFQUNBO0VBQ0EsWUZ0TmlCO0FIdWJsQjs7QUs5TkE7QUFDQTs7Ozs7O0VBQ0M7RUFDQTtFQUdBO0VBR0E7RUFHQTtBTGdPRDs7QUszTkE7O0VBQ0M7RUFDQTtFQUdBO0VBR0E7RUFHQTtBTHlORDs7QUtwTkE7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJORDs7QUt4TkE7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtORDs7QUs1TkE7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FMZ09EOztBSzNOQTs7Ozs7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUVBO0FMK05EOztBQS9tQkE7OzRFQUFBO0FBR0E7QU9QQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FQK3JCSjs7QUFoc0JBO0FRVEE7QUFDQTtFQUNDO0FSNnNCRDs7QVEzc0JBO0FBQ0E7OztFQUdJO0VBQ0E7QVI4c0JKOztBUTVzQkE7RUFDSTtBUitzQko7O0FBaHRCQTtBU1hBO0VBQ0M7QVQrdEJEO0FTN3RCQztFQUNDO0VBQ0E7RUFDQSxzQkhFUztBTjZ0Qlg7QVM1dEJFO0VBQ0MsY05QYTtFTVFiLDBCSGtidUM7RUdqYnZDO0FUOHRCSDtBRXRRRTtFT3JkRSxjTm9DZTtBSDByQm5COztBQWh1QkE7QVViQTtFQUNDLGNQaWdCc0I7RU9oZ0J0QixnQlA2a0JxQjtFTzVrQnJCO0VBQ0EscUJQMmtCcUI7RU8xa0JyQjtFQUNBO0FWaXZCRDtBVS91QkM7RUFDQyxtQlBxbUJ5QjtFT3BtQnpCO0VBQ0E7QVZpdkJGO0FVL3VCRTs7RUFFQyxjUFphO0VPYVY7QVZpdkJOO0FVL3VCRztFQUNDLGVQd2tCb0I7QUh5S3hCO0FVL3VCRztFQUNDLGVQcWtCb0I7QUg0S3hCO0FVNXVCSTtFQUVBLGNQK2lCeUI7QUg4TDdCO0FVeHVCRTtFQWtEQztFQUNBO0VBV0E7QVYrcUJIO0FVMXVCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0dUJMO0FVdnVCRztFQUNDLGNQc2hCeUI7RU9yaEJ6QjtFQUNBO0VBQ0E7RUFHQTtBVnV1Qko7QVVwdUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzdUJMO0FVbHVCSTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBVm91Qkw7QVU3dEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrdEJKO0FVeHRCRTtFQUNDLFdQaW9CeUI7RU9ob0J6QjtBVjB0Qkg7QVVydEJDO0VBQ0M7RUFDQSxjUCtkMkI7QUh3UDdCOztBVW50QkE7RUFDQyxzQkoxR1U7RUkyR1Y7RUFDQTtFQUVBO0VBRUE7RUFFQSxnQlBxZHFCO0VPcGRyQjtFQUNBLGFQaWNvQjtFTy9icEI7QVZrdEJEO0FVaHRCQztFQUNDO0FWa3RCRjtBVS9zQkM7RUFFQyxlUHNmdUI7RU9yZnZCLGVQc2ZzQjtBSDBOeEI7QVU5c0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZVA0WGE7RU8zWGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmd0Qkg7O0FBdDFCQTtBV2ZBO0VBQ0MsZ0JSOGtCcUI7RVE3a0JyQixnQlJvcUJrQjtFUWhxQmxCO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFRztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUg7QVhpMkJEO0FXNzFCQztFQUNDLFdSNGpCdUI7RVEzakJ2QixZUjRqQnVCO0FIbVN6QjtBVzUxQkM7RUFDQztBWDgxQkY7O0FXejFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFdMaENVO0VLaUNWO0VBQ0E7RUFDQTtBWDQxQkQ7O0FBdDNCQTtBWWpCQTtFQUNDO0FaMjRCRDtBWXo0QkM7RUFDQztBWjI0QkY7QVl6NEJFO0VBQ0M7QVoyNEJIO0FZeDRCRTtFQUNDO0FaMDRCSDs7QVlyNEJBO0VBQ0M7RUFDQSxnQlQra0IwQjtFUzlrQjFCO0VBQ0Esa0JUMlVxQjtFUzFVckIsdUJUMGtCdUI7RVN6a0J2QjtFQUNBO0VBQ0E7RUFDQSxnQlQwa0IyQjtBSDhUNUI7O0FBOTRCQTtBYWpCQztFQUNDO0FibTZCRjtBYWg2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUEhTO0VPSVQsZVY4bEJ1QjtFVTdsQnZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYMEJFLHNCV3hCZTtFQUVqQjtBYmc2QkY7QWE5NUJFO0VBQ0M7RUFDQTtBYmc2Qkg7QWF6NUJHO0VBQ0M7QWIyNUJKO0FhbjVCRTtFQUNDO0VBQ0E7RUFDQTs7O0lBQUE7RUFJQTtBYnE1Qkg7QWFuNUJHO0VBQ0M7QWJxNUJKOztBQXI3QkE7QWNyQkE7RUFDQztBZDg4QkQ7QWM1OEJDO0VBQ0M7QWQ4OEJGOztBY3o4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZDQ4QkQ7QWMxOEJDO0VBQ0M7RUFDQSxnQlJUUztBTnE5Qlg7QWMxOEJFO0VBRUM7QWQyOEJIO0FjejhCRztFQUNDO0FkMjhCSjtBY3Q4QkU7RUFDQztFQUNBO0FkdzhCSDtBY3Q4Qkc7RUFDQztFQUNBO0FkdzhCSjtBY3Q4Qkc7RUFDQztBZHc4Qko7QWNyOEJHO0VBQ0M7QWR1OEJKO0FjcjhCSTtFQUNDO0VBQ0E7QWR1OEJMO0FjaDhCRztFQUNDO0FkazhCSjtBYzc3QkM7RUFDQztFQUNBO0VBQ0E7QWQrN0JGO0FjNTdCQzs7RUFFQztBZDg3QkY7QWMxN0JFO0VBQ0MsbUJYckNhO0FIaStCaEI7QWMxN0JHO0VBQ0MsZ0JSbkVPO0FOKy9CWDtBYzM3Qkk7RUFDQztBZDY3Qkw7QWMxN0JHO0VBQ0M7RUFDQTtFQUNBO0FkNDdCSjtBYzE3Qkk7RUFDQztBZDQ3Qkw7QWMzN0JLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZDQ3Qk47QWN4N0JHO0VBQ0M7QWQwN0JKO0FjdDdCRTtFQUNDO0FkdzdCSDtBY2o3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbTdCSDs7QUFyaENBO0FldkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBZitpQ0Q7QWU3aUNDO0VBQ0M7RUFDQTtFQUNBO0FmK2lDRjs7QWUzaUNBO0VBQ0MsaUJaK2xCbUM7RVk5bEJuQyxjWitsQmtDO0VZOWxCbEM7RUFDQTtFQUNBLGNaMmVzQjtFWTFldEI7RUFDQTtFQUNBO0VibUJHLGtCYWxCYztFQUNqQjtFQUVBO0VBR0E7RUFDQTtFQUNBO0FmMmlDRDtBZXppQ0M7RUFDQyxtQlprbEI0QjtFWWpsQjVCO0FmMmlDRjtBZXhpQ0M7RUFFQztBZnlpQ0Y7QWV2aUNFO0VBQ0M7QWZ5aUNIO0FlcGlDQztFQUNDLHFCWmxEYztFWW1EZDtBZnNpQ0Y7QWVwaUNFO0VBQ0MsbUJaK2pCMkI7QUh1ZTlCOztBZWppQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvaUNEOztBQS9rQ0E7QWdCckJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCd21DSDtBZ0JubUNFO0VBQ0Msb0JiaWtCbUI7QUhvaUJ0QjtBZ0JsbUNFO0VBaUJDO0FoQm9sQ0g7QWdCbm1DRztFQUNDLGdCYmtwQmU7RWFqcEJmO0VBQ0E7RUFDQSxZYnVnQlk7QUg4bEJoQjtBZ0IvbENJO0VBQ0Msb0JiaWpCaUI7QUhnakJ0QjtBZ0IzbENJO0VBQ0M7RUFDQTtBaEI2bENMOztBaUJwa0NJO0VEWkQ7SUFDQyxzQmJrbkJlO0VIa2VqQjtFZ0Iva0NHO0lBQ0MsZ0JieXBCa0I7RUh3YnRCO0VnQjNrQ0E7SUFZQzs7TUFBQTtFaEJva0NEO0VnQi9rQ0M7SUFDQztJQUNBOzthQUFBO0lBSUE7SUFFQTtJQUNBO0VoQitrQ0Y7QUFDRjtBQS9uQ0E7QWtCM0JBO0VBSUM7RUFDQTtFQUNBLGdCZmdxQmtCO0VlL3BCbEIsb0JmK3BCa0I7RWU5cEJmO0VBQ0E7RUFFSCxhZm1qQmtCO0VlampCbEI7QWxCd3BDRDs7QUF4b0NBO0FtQjdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7QW5CeXFDRjtBbUJ2cUNDO0VBQ0M7QW5CeXFDRjtBbUJ0cUNDO0VBQ0M7RUFDQTtBbkJ3cUNGOztBbUJwcUNBO0VBQ0M7RUFDQTtFQUNBLFloQndyQnVCO0VnQnZyQnZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXFDRDs7QW1CcHFDQTtFQUNDO0VBQ0E7RUFDQTtBbkJ1cUNEO0FtQnJxQ0M7OztFakJ3REc7RUFDQTtFQUNBO0VBQ0E7QUZrbkNKO0FtQnRxQ0M7RUFFQztFQUNBO0VBQ0E7RUFFQSxjaEJLaUI7QUhpcUNuQjtBbUJwcUNFOztFQUVDLGtCaEI0bkI2QjtBSDBpQmhDO0FtQmxxQ0M7RUFDQztFQUNBO0VBQ0E7QW5Cb3FDRjtBbUJqcUNDO0VBQ0M7QW5CbXFDRjtBbUJocUNHO0VqQmdRQztBRm02Qko7QW1COXBDRTtFQXVCQztBbkIwb0NIO0FtQi9wQ0c7RWpCeVBDO0VpQnZQQTtFakIyREEsaUNpQjFEb0I7RUFDcEI7QW5CaXFDSjtBbUI3cENLOztFQUVJLGNoQnduQmtCO0FIdWlCM0I7QW1CeHBDRztFQUNDO0FuQjBwQ0o7QW1CdHBDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3cENKO0FtQnBwQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWhCeWpCb0I7RWdCeGpCcEI7RUFDQTtFQUVBO0VBd0JBOzs7Ozs7Ozs7SUFBQTtFQW9CQTs7SUFBQTtFQUlBOzs7Ozs7O0lBQUE7RUFpQkE7Ozs7Ozs7OztJQUFBO0FuQm1uQ0g7QW1CbHJDRztFQUNDLG1CaEJpbkJvQjtFZ0JobkJwQjtFQUNBLGtCaEJnbkJpQjtFZ0IvbUJqQjtFQUNBLGtCaEJpT2tCO0VnQmhPbEI7RUFDQTtFQUNBLHVCaEI2bUJzQjtFZ0I1bUJ0QjtFQUNBO0VBQ0E7RUFDQTtBbkJvckNKO0FtQmxyQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkJvckNMO0FtQnJxQ0c7O0VBRUMscUJoQnFpQndCO0VnQnBpQnhCLG1CaEJnaUJxQjtFZ0IvaEJyQixjaEJraUJrQjtFZ0JqaUJmLFloQnlpQmU7RWdCeGlCZjtBbkJ1cUNQO0FtQnZwQ0c7RUFFQztFQUNBO0VBQ0E7RUFDQTtBbkJ3cENKO0FtQnpvQ0k7RWpCTEMsOEJBUWdCO0VBUGQsNEJBT2M7RUFOZiw2QkFNZTtFQUxuQixpQ0FLbUI7RUFKWCx5QkFJVztBRjZvQ3JCO0FtQjNvQ0c7RUFDQztFQUNBO0VBQ0E7QW5CNm9DSjtBbUIzb0NJO0VBQ0MsV2J2TU07QU5vMUNYO0FtQjFvQ0k7O0VBRUMsY2hCcWZzQjtBSHVwQjNCO0FtQnpvQ0k7RUFDQztFQUNBO0FuQjJvQ0w7QW1CdG9DRztFQUNDO0FuQndvQ0o7QW1CdG9DSTtFQUNDLFdiMU5NO0FOazJDWDtBbUJsb0NFO0VBQ0Msb0NoQitja0I7RWdCOWNsQixpQmhCK2NzQjtFZ0I5Y3RCLG9CaEIrY3lCO0FIcXJCNUI7QW1CaG9DSTtFQUNDLGNoQm9jdUI7RWdCbGN2QjtBbkJpb0NMO0FtQjluQ007O0VBRUM7QW5CZ29DUDtBbUI1bkNLOztFQUVDO0VBQ0EsdUJoQmdmb0I7RWdCL2VwQixZaEJ5Y2dCO0VnQnhjaEI7RUFDQSxjaEIyZWU7RWdCMWVmO0FuQjhuQ047QW1CM25DSztFQUNDLFdiOVBLO0VhK1BMLHlCaEJoUWM7RWdCaVFkO0FuQjZuQ047QW1Cem5DSztFakJvREQ7RWlCbERFO0FuQjJuQ047QW1CeG5DTzs7RUFFSSxjaEJzYmdCO0FIb3NCM0I7QW1CbG5DSztFakJ5Q0Q7RWlCdENFO0VBQ0E7RUFFQTtBbkJrbkNOO0FtQi9tQ087O0VqQmdDSDtBRm1sQ0o7QW1CM21DUTs7RUFFSSxjaEIyWmU7QUhrdEIzQjtBbUJybUNLO0VBQ0M7QW5CdW1DTjtBbUI1bENPO0VqQkVIO0FGNmxDSjtBbUIxbENNO0VBQ0M7RUFDQTtBbkI0bENQO0FtQjFsQ087RUFDQztFQUNBO0FuQjRsQ1I7QW1CemxDTzs7RUFFQztFQUNBO0FuQjJsQ1I7QW1CeGxDTztFakJsQkg7QUY2bUNKO0FtQnRsQ087RUFDQyxXYnBWRztFYXFWSCx5QmhCdFZZO0VnQnVWWjtBbkJ3bENSO0FtQi9rQ0U7RUFDQztBbkJpbENIO0FtQjdrQ0M7RUFDQztBbkIra0NGOztBbUIza0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUEyQkE7QUFDQTtFQUNDLGdCYnRZVTtBTm05Q1g7QW1CM2tDQztFQUNDO0VBQ0E7QW5CNmtDRjtBbUJ6a0NFO0VBQ0M7RUFDQTtBbkIya0NIO0FtQjFrQ0c7RUFDQztBbkI0a0NKO0FtQnprQ0c7RUFDQztBbkIya0NKO0FtQnRrQ0M7RUFDQztBbkJ3a0NGO0FtQnJrQ0M7RUFDQztBbkJ1a0NGOztBbUJua0NBO0FBQ0E7RUFDQztBbkJza0NEO0FtQnBrQ0M7RUFDQztBbkJza0NGO0FtQm5rQ0M7RUFDQztBbkJxa0NGOztBbUJoa0NBO0FBRUM7RUFBTztFQUFpQztBbkJva0N6QztBbUJua0NDO0VBQVU7QW5Cc2tDWDtBbUJya0NDO0VBQWE7QW5Cd2tDZDs7QW1CcGtDQzs7RUFFQztBbkJ1a0NGOztBbUJua0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUZ6WUk7RUV3YkM7SUFDQztFbkIyakNKO0FBQ0Y7QUFyaERBO0FvQi9CQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBCcWpERDtBb0JuakRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV2RYUztBTmdrRFg7QW9CbmpERTtFQUNDO0FwQnFqREg7QW9CbGpERTtFQUNDO0FwQm9qREg7O0FvQjdpREE7RUErQkM7QXBCa2hERDtBb0I5aURDO0VBQ0M7RUFDQTtBcEJnakRGO0FvQjVpREM7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwQjZpREY7QW9CemlEQztFQUNDO0FwQjJpREY7QW9CeGlEQztFQUNDO0FwQjBpREY7QW9CeGlERTtFQUNDO0FwQjBpREg7QW9CcmlEQztFQUNDO0FwQnVpREY7QW9CcGlEQztFQUNDO0FwQnNpREY7O0FvQmppREE7QUFFQztFQUNDO0FwQm1pREY7O0FpQmxqREk7RUdzQkY7O0lBQ0M7OztNQUFBO0VwQm9pREQ7RW9CaGlEQzs7OztJQUVDO0VwQm9pREY7QUFDRjtBQWhtREE7QXFCakNBO0VBQ0M7RUFDQSxnQmxCb3FCa0I7RWtCbnFCbEIsZWxCaXVCeUI7RWtCaHVCekIsV2ZJVTtFZUhWO0VBRUc7RUFDQTtFQUNBO0VBRUE7RUFFSDtBckJpb0REO0FxQi9uREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBckI2bkRGO0FxQjFuREM7RUFDQyxlbEJ1c0J3QjtFa0J0c0J4QjtFQUNBO0VBQ0E7RUFDQTtBckI0bkRGO0FxQnpuREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMm5ERjtBcUJ6bkRFO0VBQ0M7QXJCMm5ESDs7QWlCMW1ESTtFSVJGO0luQmtDRTtJQUNBO0lBQ0E7SUFDQTtJbUJuQ0Q7RXJCeW5ERDtFcUJybkRDO0lBQ0M7SW5Cd1VGO0lBQ0E7SUFDQTtJQUNDO0VGZ3pDRDtBQUNGO0FxQnJuREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnVuREQ7QXFCcm5EQztFQUNDO0VBQ0E7RUFDQTtBckJ1bkRGOztBQW5xREE7QXNCOUJBOztFQUVDO0F0QnFzREQ7O0FpQjdvREk7RUtuREg7SUFFQztJQUtBO0lBS0E7SUEwWkE7RXRCa3lDQTtFc0Jyc0RBO0lBQ0M7RXRCdXNERDtFc0Juc0RBO0lBQ0M7RXRCcXNERDtFc0Jqc0RBO0lBQ0MsV2hCbEJRO0VOcXREVDtFc0I5ckRDO0lBQ0M7RXRCZ3NERjtFc0I5ckRFO0lBQ0M7SUFDQSwrQm5CcXRCd0I7RUgyK0IzQjtFc0I5ckRFO0lBQ0M7SUFDQSwrQm5Ca3RCdUI7RUg4K0IxQjtFc0I5ckRFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsbUJuQnhDZ0I7SW1CeUNoQixtQ25CNHNCc0I7SW1CM3NCdEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJuQjRTb0I7SW1CM1NwQjtJQUNBO0lBQ0EsWW5CMkRhO0VIcW9EaEI7RXNCMXJEQTtJQUNDO0lBQ0EsZ0JuQitnQnlCO0ltQjdnQnpCO0lBQ0E7SUFDQSx5Qm5COGxCbUI7SW1CNWxCbkI7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFdEJ5ckREO0VzQnZyREM7SUFDQztFdEJ5ckRGO0VzQnRyREM7SUFDQztFdEJ3ckRGO0VzQnJyREM7SUFDQztJQUNBO0lBQ0c7SUFDSDtJQUNBO0lBQ0E7RXRCdXJERjtFc0JuckRDOztJQUVDO0V0QnFyREY7RXNCbnJERTs7SUFDQztFdEJzckRIO0VzQmhyREM7SUFDQztFdEJrckRGO0VzQi9xREM7SUFDQztFdEJpckRGO0VzQjVxREE7SUFDQztFdEI4cUREO0VzQjNxREE7SUFDQztFdEI2cUREO0VzQjNxREM7SUFDQztFdEI2cURGO0VzQnpxREE7SUFDQztJQUNBO0lBQ0E7SUFDQSxjbkJ1bEJtQjtJbUJ0bEJuQjtJQUNBO0lBQ0EsZ0JoQmhJUTtJZ0JrSVI7SUFFQTtJQUNBLGFuQm1jeUI7SW1CamN6QjtFdEJ3cUREO0VzQnRxREM7Ozs7SUFJQztFdEJ3cURGO0VzQnJxREM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFdEJzcURGO0VzQm5xREU7SUFDQztFdEJxcURIO0VzQmxxREU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V0Qm1xREg7RXNCaHFERztJQUVDO0lBQ0c7RXRCaXFEUDtFc0IvcERJO0lBQ0M7RXRCaXFETDtFc0I3cERLO0lBQ0M7RXRCK3BETjtFc0I3cERNO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QitwRFA7RXNCeHBESTtJQUNDO0lBQ0E7SUFFQTtFdEJ5cERMO0VzQnRwREs7O0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCd3BETjtFc0JycERLO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFHQTtFdEJvcEROO0VzQmpwREs7O0lBRUM7RXRCbXBETjtFc0JocERLO0lBQ0M7SUFDQTtJQUNBO0lBQ0c7SUFDSDtJQUNBO0V0QmtwRE47RXNCOW9ETztJQUNDO0V0QmdwRFI7RXNCM29ESztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QjZvRE47RXNCcG9ESTtJQUNDO0lBQ0E7RXRCc29ETDtFc0Jub0RJO0lBQ0M7SUFDQSxZbkJpY3NCO0ltQmhjdEI7SUFDQSxXbkI4YmU7SW1CN2JmO0lBQ0EsaUJuQnFZZTtJbUJwWWYsbUJuQmlFa0I7SW1CaEVsQjtJQUNBO0lBQ0E7RXRCcW9ETDtFc0Jub0RLO0lBQ0M7SUFDQTtFdEJxb0ROO0VzQm5vRE07SUFDQztJQUNBO0lBQ0EsWW5CK1hjO0ltQjlYZDtJQUNBO0V0QnFvRFA7RXNCbm9ETztJQUNDO0V0QnFvRFI7RXNCbm9EUTtJQUNDO0lBQ0E7SUFDQTtFdEJxb0RUO0VzQm5vRFE7SUFFQztFdEJvb0RUO0VzQjduRE07SUFDQyxpQm5Ca1dhO0ltQmpXYjtFdEIrbkRQO0VzQjVuRFE7SUFDQztFdEI4bkRUO0VzQnhuRE87SUFDQyw4Qm5CZ1ptQjtJbUIvWW5CLFdoQnhVQztFTms4RFQ7RXNCcm5ESztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJ1bkROO0VzQm5uREs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBLFluQjhUYztJbUI3VGQ7SUFDQTtJQUNBO0lBQ0E7RXRCcW5ETjtFc0I5bURLO0lBQ0MsY25CaFhRO0ltQmlYUjtFdEJnbkROO0VzQjltRE07SUFFQztJQUNBO0lBQ0U7RXRCK21EVDtFc0JsbURDO0lBQ0M7RXRCb21ERjtFc0JubERNO0lBQ0M7RXRCcWxEUDtFc0JqbERNO0lBQ0M7RXRCbWxEUDtFc0JobERNOztJQUVDO0V0QmtsRFA7RXNCbmtEQTtJQUNDO0V0QnFrREQ7RXNCbGtEQTtJQUNDO0lBQ0E7RXRCb2tERDtFc0Jqa0RBO0lBQ0M7RXRCbWtERDtFc0Joa0RBO0lBQ0M7SUFDQTtJQUNBO0V0QmtrREQ7QUFDRjtBaUJ2OERJO0VLbVpBO0lBcUJDOzs7Ozs7OztNQUFBO0V0QjJpREg7RXNCNWpESztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCOGpETjtFc0I1akRLOzs7SUFHQztJQUNBO0V0QjhqRE47QUFDRjtBc0J0aURDO0VBQ0M7QXRCd2lERjtBc0JwaURFO0VBQ0M7QXRCc2lESDtBc0JwaURFO0VBQ0M7QXRCc2lESDs7QUFwZ0VBO0FpQjBCSTtFTTVERjtJQUNDLHNCcEJxdEJ3QjtFSHMxQ3pCO0V1QnppRUE7SUFDQztJQUNBO0lBQ0Esc0RwQmdoQnNCO0lvQjlnQnRCO0lBRUE7SUFDQTtJQUVBO0lBRUE7RXZCdWlFRDtFdUJ0aUVDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGVwQjBvQmU7SW9Cem9CZjtFdkJ3aUVGO0V1QnJpRUM7SUFDQztJQUNBO0V2QnVpRUY7RXVCcmlFRTtJQUNDO0lBQ0E7RXZCdWlFSDtFdUJuaUVBO0lBQ0M7SUFFQTtFdkJvaUVEO0V1Qm5pRUM7SUFDQyxtQnBCdkNnQjtJb0J3Q2hCO0lyQm9GQSxpRHFCbkZvQjtJQUNwQjtFdkJxaUVGO0V1QmhpRUM7SUFDQztFdkJraUVGO0V1QmppRUU7SUFDQyxjcEIrcEJzQjtFSG80Q3pCO0V1QjFoRUE7SUFDQyxxQnBCcXBCd0I7RUh1NEN6QjtBQUNGO0FBMWpFQTtBd0J0Q0M7RUFDQztFQUNBO0VBQ0E7QXhCbW1FRjtBd0JqbUVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhCbW1FSDtBd0JobUVFO0VBRUM7QXhCaW1FSDtBd0IvbEVHO0VBQ0M7QXhCaW1FSjtBaUJwakVJO0VPN0JIO0lBRUM7O01BQUE7SUFlQTs7TUFBQTtJQWVBOztNQUFBO0V4QjZqRUE7RXdCdGxFRTtJQUNDO0V4QndsRUg7RXdCcGxFQztJQUNDLHVCckJ1bkJlO0VIKzlDakI7RXdCNWtFRTtJQUNDO0lBRUE7RXhCNmtFSDtFd0Jsa0VFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJva0VIO0FBQ0Y7QWlCbGxFSTtFT3FCSDtJQUVDOztNQUFBO0V4QmlrRUE7RXdCNWpFRTtJQUNDO0V4QjhqRUg7QUFDRjtBQWxuRUE7QWlCc0JJO0VRN0RIO0lBRUM7RXpCNHBFQTtFeUIxcEVBO0lBQ0M7RXpCNHBFRDtFeUJ6cEVBO0lBRUMsZ0J0QnVzQnFCO0lzQnRzQnJCO0lBRUE7SUFFQSxzRHRCd2dCc0I7RUhncER2QjtFeUJ0cEVDO0lBRUMsZ0J0QjhyQm9CO0lzQjdyQnBCO0lBQ0E7RXpCdXBFRjtFeUJycEVFO0lBQ0M7RXpCdXBFSDtFeUJwcEVFO0lBQ0M7RXpCc3BFSDtFeUJwcEVHO0lBQ0M7RXpCc3BFSjtFeUJqcEVDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6QmtwRUY7RXlCaHBFRTtJQUNDO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RXpCa3BFTjtFeUI5b0VDO0lBQ0M7RXpCZ3BFRjtFeUI5b0VFO0lBQ0M7RXpCZ3BFSDtFeUI5b0VFO0lBQ0M7RXpCZ3BFSDtFeUIzb0VLO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QjZvRU47RXlCeG9FSTtJQUNDOztNQUFBO0V6QjRvRUw7RXlCbm9FSTtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCb29FTDtFeUJsb0VLOztJQUVDO0lBQ0E7RXpCb29FTjtFeUJqb0VLO0lBQ0M7RXpCbW9FTjtFeUJob0VLO0lBQ0M7RXpCa29FTjtFeUIvbkVLO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFduQm5IRztJbUJvSEg7SUFDRztJQUNBO0lBQ0EsZXRCc2xCZ0I7SXNCcmxCaEI7SUFDQTtFekJpb0VUO0V5QjduRUs7SUFDQztFekIrbkVOO0V5QjNuRUs7SUFDQztJQUNBLGV0QnlrQm1CO0lzQnhrQm5CO0lBQ0EseUJ0QnFoQmM7SXNCbmhCZDtJQUNBO0lBRUE7SUFFQTtFekIwbkVOO0V5QnZuRVM7SUFDRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3RCcWdCYTtJc0JwZ0JiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCeW5FUDtFeUJwbkVPO0lBRUM7SUFDQTtJQUNBO0V6QnFuRVI7RXlCbG5FUTs7SUFFQztFekJvbkVUO0V5QjltRVU7SUFDQztJQUNBO0lBQ0E7RXpCZ25FWDtFeUJ6bUVROztJQUVDO0V6QjJtRVQ7RXlCbm1FSTtJQUNDO0V6QnFtRUw7RXlCL2xFRTtJQUNDO0V6QmltRUg7RXlCN2xFSTtJQUNDLG1CdEJ5Zm1CO0lzQnhmbkIsV25Cak5JO0ltQmtOSjtJQUVBO0V6QjhsRUw7RXlCNWxFSztJQUNDO0lBQ0E7SUFFQztJQUNDO0V6QjZsRVI7RXlCMWxFSztJQUNFO0lBQ0E7SUFDQSxtQnRCMGJhO0lzQnpiYjtJQUNBO0V6QjRsRVA7RXlCMWxFTTtJQUNLO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjdEJnYlk7SXNCL2FaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCNGxFUjtFeUJybEVJO0lBQ0M7SUFDQTtJQUVBO0lBQ0U7SUFFQTtFekJxbEVQO0V5QmpsRUs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qm1sRU47RXlCdGtFQztJQUNDLG1CdEJ4UmdCO0lzQnlSaEI7SXZCN0pBLGlEdUI4Sm9CO0lBQ3BCO0V6QndrRUY7RXlCbmtFQztJQUNDLHNCdEJnYnVCO0VIcXBEekI7RXlCbmtFQztJQUNDO0lBQ0E7RXpCcWtFRjtFeUJwa0VFO0lBQ0M7RXpCc2tFSDtFeUJua0VDO0lBQ0M7RXpCcWtFRjtFeUJoa0VDO0lBQ0MsdUJ0QjBab0I7RUh3cUR0QjtFeUI3akVDO0lBQ0Msc0J0Qm9ab0I7RUgycUR0QjtFeUIzakVFO0lBQ0MscUJ0QnFac0I7RUh3cUR6QjtFeUJ4akVFO0lBQ0MsdUJ0QnlZbUI7RUhpckR0QjtFeUJ0akVHO0lBQ0M7RXpCd2pFSjtBQUNGO0FBNzFFQTtBMEIzQ0E7RUFFQzs7cUNBQUE7RUFPRyxpQnZCNnhCa0I7RXVCNXhCbEI7RUFDQTtFeEI4RUE7RUFDQTtFQUNBO0VBQ0E7QUZ5ekVKO0EwQm40RUc7RUFDQztFQUNBLGN2QnFwQndCO0V1QnBwQnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxNEVKO0EwQmg0RUM7RUFDQztBMUJrNEVGOztBMEI1M0VDO0VBRUMsbUJ2QjJuQm9CO0V1QjFuQnBCO0ExQjgzRUY7QTBCNTNFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4M0VIO0EwQjMzRUs7RUFDRjtBMUI2M0VIOztBaUJ0M0VJO0VTSUY7SUFFQztFMUJxM0VEO0UwQm4zRUM7SUFDQztJQUNBO0lBQ0EsaUJ2QjR0QmtCO0l1QjN0QmxCLHNCdkIydEJrQjtJdUIxdEJsQjtJQUNBO0lBQ0EsWXZCMG5Ca0I7SXVCem5CbEI7SUFDQTtJQUNBO0l4QlFBO0lBQ0E7SUFDQTtJQUNBO0VGODJFRjtFMEJyM0VFO0lBQ0M7RTFCdTNFSDtFMEJwM0VFO0lBQ0M7RTFCczNFSDtFMEJoM0VDO0lBQ0M7RTFCazNFRjtFMEJoM0VFO0lBQ0MsY3ZCcW1Cc0I7SXVCcG1CdEI7RTFCazNFSDtFMEI5MkVDO0lBQ0M7RTFCZzNFRjtBQUNGO0FBOTZFQTtBMkI3Q0E7RUFFQztBM0I2OUVEOztBMkIxOUVBO0VBQ0M7QTNCNjlFRDs7QTJCMTlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjY5RUo7O0EyQjE5RUE7RUFDQyx5QnhCdWlCZ0I7RXdCdGlCYjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBM0IyOUVKOztBQXo4RUE7QTRCL0NBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUIyL0VEOztBNEJ4L0VBO0VBQ0MsY3pCK3JCMEI7RXlCOXJCMUI7QTVCMi9FRDs7QTRCeC9FQTtFQUNDO0VBQ0E7RUFDQSxjekJUbUI7RXlCVW5CO0VBQ0E7RUFFQTtBNUIwL0VEO0E0QngvRUM7RUFDQztFQUNBO0VBQ0E7RUFDQSxvQnpCc05ZO0V5QnJOWjtFQUNBO0VBQ0E7QTVCMC9FRjtBNEJ2L0VDO0VBQ0M7RUFDQSxjekJ5RWdCO0V5QnhFaEI7RUFDQTtBNUJ5L0VGOztBQTcrRUE7QTZCakRBO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0JnaUZKOztBNkIzaEZBOzs7Ozs7Ozs7O0NBQUE7QTdCdUNBO0E4Qm5EQTtFQUNDLGlCM0JxeUJxQjtFMkJweUJyQjtFQUNBO0VBQ0E7RUFDQSxnQnhCR1U7RXdCRlAsYzNCK3hCcUI7RTJCOXhCckI7RUFDQTtFQUNBO0E5QnNqRko7O0FBMWdGQTtBK0JuREM7RUFDQztFQUNBO0VBQ0EsZTVCaXFCaUI7RTRCaHFCakI7RUFDQSxhNUJzakJtQjtFNEJwakJuQjtBL0Jna0ZGO0ErQjNqRkM7RUFDQztBL0I2akZGO0ErQnpqRkU7RUFBZSxlNUJnc0JPO0FINDNEeEI7QStCeGpGRTtFQUFlO0EvQjJqRmpCO0ErQnZqRkU7RUFBZSxjNUI4ckJVO0FINDNEM0I7QStCdGpGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd2pGSDtBK0JyakZHO0VBQWUsa0I1QjBpQlU7QUg4Z0U1QjtBK0JyakZHO0VBQWU7QS9Cd2pGbEI7QStCcmpGRztFQUFlO0EvQndqRmxCOztBK0JuakZBO0VBRUU7SUFDQztFL0JxakZEO0FBQ0Y7QUFwakZBO0FnQ3ZEQTtFQUNJO0VBQ0E7RUFFQTtBaEM2bUZKO0FnQzNtRkk7RUFDSTtBaEM2bUZSOztBZ0N6bUZBO0VBQ0k7RUFDQTtBaEM0bUZKO0FnQzFtRkk7RUFDSTtFQUNBO0FoQzRtRlI7O0FnQ3htRkE7RUFDRztFQUNBO0FoQzJtRkg7O0FnQ3htRkE7RUFDRztFQUNBO0FoQzJtRkg7O0FnQ3JtRkk7RUFDRTtBaEN3bUZOOztBQWxsRkE7QWlDdkRFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlCMmpCc0I7QUhrbEV6QjtBaUM1b0ZHO0VBQ0M7RUFDQTtFQUNBLG1COUJrZWlCO0U4QmplakI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUJiWTtBSDJwRmhCO0FpQzVvRkk7RUFDQyxjOUJ5RmE7QUhxakZsQjtBaUN0b0ZHOztFQUVDO0VBQ0E7QWpDd29GSjtBaUN0b0ZHO0VBQ0M7QWpDd29GSjtBaUNwb0ZFO0VBQ0MsZ0IzQjlCUTtBTm9xRlg7QWlDcG9GRTtFQUNDO0VBQ0c7QWpDc29GTjtBaUNwb0ZNO0VBQ0M7QWpDc29GUDtBaUNwb0ZNO0VBQ0M7QWpDc29GUDtBaUNob0ZHOzs7RUFFQztFQUNBO0FqQ21vRko7QWlDOW5GRTtFQUNDO0VBQ0E7RUFDQTtBakNnb0ZIO0FpQzVuRkU7RUFDQztBakM4bkZIO0FpQzVuRkU7RUFDQyxnQjNCakVRO0FOK3JGWDtBaUM1bkZJO0VBQ0MsVzNCcEVNO0UyQnFFTix5QjlCM0JjO0FIeXBGbkI7QWlDMW5GRTtFQUNDLFczQjFFUTtFMkIyRVIseUI5QmhGYTtBSDRzRmhCOztBa0Mvc0ZBOzs7OztDQUFBO0FBT0E7RUFDQztFQUNBO0VBQ0E7QWxDaXRGRDs7QWtDOXNGQTtFQUNDO0VBQ0E7RUFDQTtBbENpdEZEOztBa0M5c0ZBO0VBQ0MsYy9CbUZpQjtFK0JsRmpCO0VBQ0E7QWxDaXRGRDs7QWtDN3NGQTtFQUNDO0VBQ0E7RUFDQTtBbENndEZEOztBa0M1c0ZBO0VBQ0MsYy9CNkNnQjtFK0I1Q2hCO0VBQ0E7QWxDK3NGRDs7QWtDM3NGQTtFQUNDLGMvQmpDbUI7RStCa0NuQjtFQUNBO0FsQzhzRkQ7O0FrQzFzRkE7RUFDQztBbEM2c0ZEO0FrQzNzRkM7RUFDQztBbEM2c0ZGO0FrQzFzRkM7RUFDQyxxQi9CMExZO0FIa2hGZDs7QW1DbndGQTtFQUNDO0VBQ0E7RUFDQSx5QmhDSW1CO0VnQ0huQixXN0JJVTtFSjRIUCwwQmlDL0hpQjtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmhDK21CMkI7RWdDOW1CM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc3dGRDs7QW1DbndGQTtBQUNBO0VBQ0M7QW5Dc3dGRDtBbUNyd0ZDO0VBQ0M7QW5DdXdGRjtBbUNyd0ZDO0VBQ0M7QW5DdXdGRjtBbUNyd0ZDO0VBQ0M7QW5DdXdGRjtBbUNyd0ZDO0VBQ0M7QW5DdXdGRjs7QW9DMXlGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNnlGRDs7QW9DdnlGRTtFQUNDO0FwQzB5Rkg7QW9DdnlGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeXlGSDtBb0NyeUZHO0VBQ0M7RUFDQTtBcEN1eUZKOztBb0NqeUZBO0VBQ0U7QXBDb3lGRjs7QW9DanlGQTtFQUNDO0FwQ295RkQ7O0FvQ2p5RkE7RUFDQztBcENveUZEOztBb0NqeUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENveUZKOztBb0NqeUZBO0VBQXFFO0FwQ3F5RnJFOztBb0NweUZBO0VBQXFFO0FwQ3d5RnJFOztBb0N2eUZBO0VBQXFFO0FwQzJ5RnJFOztBb0N0eUZBO0VBRUM7RUFDQTtBcEN3eUZEO0FvQ3B5RkU7RUFDQztFQUNBO0FwQ3N5Rkg7QW9DbnlGRTtFbENzUEU7RWtDcFBEO0VBQ0EsbUJqQytCZTtFaUM5QmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcXlGSDtBb0NseUZHO0VBQ0MseUJqQ29CYztBSGd4RmxCO0FvQ2x5Rkk7RUFDQyxxQmpDaUJhO0VpQ2hCYjtBcENveUZMO0FvQ2x5Rkk7RUFDQywwQmpDYWE7QUh1eEZsQjtBb0MveEZHO0VBQ0M7RUFFQTtBcENneUZKO0FvQzl4Rkk7RUFDQztBcENneUZMO0FvQzN4Rkc7RUFDQztFQUVBO0FwQzR4Rko7QW9DMXhGSztFQUNDO0FwQzR4Rk47QW9DdHhGRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3V4Rko7QW9DcnhGRztFQUNDO0VBQ0M7QXBDdXhGTDtBb0NyeEZJO0VBQ0M7RUFDQTtFQUNBLDBCakNoQ2E7QUh1ekZsQjtBb0NyeEZJO0VBQ0MseUJqQzVJVztBSG02RmhCO0FvQ3J4Rkk7RUFDQyxxQmpDL0lXO0VpQ2dKWDtBcEN1eEZMO0FvQ3J4Rkk7RUFDQywwQmpDbkpXO0FIMDZGaEI7QW9DcHhGRztFQUNDLHlCakM5Q2M7QUhvMEZsQjtBb0NweEZJO0VBQ0MscUJqQ2pEYTtFaUNrRGI7QXBDc3hGTDtBb0NweEZJO0VBQ0MsMEJqQ3JEYTtBSDIwRmxCOztBcUN2N0ZBO0FBQ0E7RUFDQyxtQmxDNEdpQjtFa0MzR2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DeVRHO0VtQ3ZUSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMDdGRDtBcUN0N0ZDO0VuQzZLSSwwQkFhaUI7RUFaZix3QkFZZTtFQVhoQix5QkFXZ0I7RUFWcEIsNkJBVW9CO0VBVFoscUJBU1k7RUFvSGxCO0FGZ3BGSjtBcUN6N0ZDO0VBQ0M7RUFDQTtFQUNBO0FyQzI3RkY7QXFDeDdGQztFQUNDO0VBQ0E7RW5DaVNFO0VtQy9SRjtFQUNBO0VBQ0E7RUFDQSxnQi9CNUJTO0UrQjZCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwN0ZGO0FxQ3Y3RkM7RUFDQyxXL0J2Q1M7RStCd0NULG1CbEM3Q2M7QUhzK0ZoQjtBcUN4N0ZFO0VBQ0M7RUFDQTtFQUNBO0VuQzRRQztBRitxRko7QXFDdjdGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCL0JwRFE7RStCcURSLGNsQzFEYTtBSG0vRmhCOztBcUNuN0ZBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0JuRVU7RStCb0VWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3M3RkQ7O0FxQ243RkE7QUFJQztFQUNDLHFCbENZZ0I7RUQ5RmhCLHlCQzZGZ0I7RUQ1RmhCO0VBQ0E7RW1Da0ZBLFcvQnBGUztFK0JxRlQ7QXJDcTdGRjs7QXFDaDdGQTtBQUNBO0VBQ0M7QXJDbTdGRDs7QXFDaDdGQTtFQUNDO0FyQ203RkQ7O0FxQ2g3RkE7RUFDQztBckNtN0ZEOztBcUNoN0ZBO0VBQ0M7QXJDbTdGRDs7QXFDaDdGQTtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ203RkQ7QXFDajdGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsQzdJYztFa0M4SWQscUJsQzVGaUI7RWtDNkZqQjtBckNtN0ZGOztBcUMvNkZBO0FBQ0E7Z0ZBQUE7QUFFQTs7RUFFQztBckNrN0ZEO0FxQ2g3RkM7Ozs7RUFFQztBckNvN0ZGO0FxQ2g3RkU7O0VBQ0M7QXJDbTdGSDs7QXFDOTZGQTtFQUNDO0FyQ2k3RkQ7O0FxQzk2RkE7Ozs7RUFBQTtBQU1BO0VBQ0M7QXJDZzdGRDtBcUMvNkZDO0VBR0M7QXJDKzZGRjs7QXFDNTZGQTtFQUNDO0FyQys2RkQ7O0FxQzU2RkE7QUFLQTtFQUVDO0VBQ0EsYy9CdExVO0UrQnVMVixxQmxDdUZ3QjtBSG0xRnpCO0FxQ3g2RkM7RUFJQyxjL0I3TFM7RStCOExUO0VBQ0EscUJsQytFdUI7QUh3MUZ6QjtBcUNwNkZDO0VBRUMsYy9CcE1TO0UrQnFNVDtBckNxNkZGOztBcUM1NUZBO0VuQ2xMSSxtQm1DbUxjO0FyQys1RmxCOztBcUM1NUZBO0FBQ0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QXJDKzVGRDs7QXFDNTVGQTtBQUtFO0VBSEE7QXJDKzVGRjs7QXFDNTVGRTtFQUhBO0FyQ202RkY7O0FxQ2g2RkU7RUFIQTtBckN1NkZGOztBcUNwNkZFO0VBSEE7QXJDMjZGRjs7QXFDeDZGRTtFQUhBO0FyQys2RkY7O0FxQzU2RkU7RUFIQTtBckNtN0ZGOztBcUNoN0ZFO0VBSEE7QXJDdTdGRjs7QXFDcDdGRTtFQUhBO0FyQzI3RkY7O0FxQ243RkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBckNzN0ZEO0FxQ243RkU7RUFDQztFQUNBO0FyQ3E3Rkg7QXFDbDdGRTtFQUNDO0VBQ0EsY2xDbkplO0FIdWtHbEI7QXFDajdGRTtFQUNDO0FyQ203Rkg7QXFDLzZGQztFQUNDO0VBQ0E7QXJDaTdGRjtBcUM5NkZDO0VBQ0M7RUFDQTtBckNnN0ZGO0FxQzc2RkM7RUFDQztFQUNBO0FyQys2RkY7O0FxQzM2RkE7RUFFQztFQUNBO0FyQzY2RkQ7QXFDMzZGQztFQUNDO0FyQzY2RkY7QXFDMTZGQztFQUNDO0VBQ0E7QXJDNDZGRjs7QXNDbnRHQTtFQUNDO0VBQ0EseUJuQ2drQndCO0FIc3BGekI7QXNDcnRHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Q3V0R0Y7O0FzQ250R0E7QUFDQTs7RUFFQztBdENzdEdEO0FzQ3B0R0M7O0VBQ0M7QXRDdXRHRjs7QXNDbnRHQTtFQUNDO0F0Q3N0R0Q7O0FzQ250R0E7RUFDQztBdENzdEdEOztBc0NudEdBO0FBQ0E7O0VBRUM7QXRDc3RHRDtBc0NwdEdDOztFQUNDLG9CbkMrYm9CO0FId3hGdEI7O0FzQ250R0E7QUFDQTtFQUNDLG9CbkNtY29CO0FIbXhGckI7O0FzQ250R0E7RUFDQztFQUNBO0VBQ0E7QXRDc3RHRDs7QXVDcndHQTtFQUNDO0F2Q3d3R0Q7O0F1Q3J3R0E7RUFDQztxRkFBQTtFQUVBO0F2Q3d3R0Q7O0F1Q3J3R0E7RUFDQztxRkFBQTtFQUVBO0F2Q3d3R0Q7O0F3Q3J4R0E7RUFDQztBeEN3eEdEOztBd0NyeEdBO0FBQ0E7RXRDMExLLHFDc0N6TGdCO0V0QzBMZCxtQ3NDMUxjO0V0QzJMZixvQ3NDM0xlO0V0QzRMbkIsd0NzQzVMbUI7RXRDNkxYLGdDc0M3TFc7RUFDcEI7RUFDQTtFQUNBO0VBQ0E7QXhDNHhHRDs7QXdDenhHQTtBQUNBO0VBQ0MsOENyQzZZc0I7RXFDNVl0QjtBeEM0eEdEO0F3QzF4R0M7RUFDQztFQUNBO0F4QzR4R0Y7QXdDenhHQztFQUNDLFdyQ21ZdUI7RXFDbFl2QjtBeEMyeEdGO0F3Q3h4R0M7RUFDQyxZckM2WHVCO0VxQzVYdkI7QXhDMHhHRjtBd0N2eEdDO0VBQ0MsY3JDdVh1QjtFcUN0WHZCO0F4Q3l4R0Y7QXdDdHhHQztFQUNDLGdCckNpWHVCO0VxQ2hYdkI7QXhDd3hHRjtBd0NueEdFO0V0Q0lFLDRCc0NGc0I7RXRDR3RCLDZCQUY0QztFQUc1Qyw0QkFIMkQ7RUFJM0QseUJBSnVFO0FGc3hHM0U7O0F3Q2p4R0E7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENveEdEOztBd0NqeEdBO0VBQ0M7QXhDb3hHRDs7QXdDanhHQTtFQUNDO0F4Q294R0Q7O0F3Q2p4R0E7RUFDQztBeENveEdEOztBd0NoeEdBO0VBQ0M7QXhDbXhHRDs7QXdDL3dHQTtBQUdFO0VBRUM7QXhDK3dHSDs7QXdDMXdHQTtBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsQy9GUztFa0NnR1Q7RXRDdUZHLDBCc0NyRmlCO0V0Q3NGZix3QnNDdEZlO0V0Q3VGaEIseUJzQ3ZGZ0I7RXRDd0ZwQiw2QnNDeEZvQjtFdEN5RloscUJzQ3pGWTtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qzh3R0Y7QXdDNXdHRTtFQUNDO0VBQ0E7QXhDOHdHSDtBd0Mxd0dDO0VBQ0M7RUFFQTtFQVNBO0F4Q213R0Y7QXdDendHRztFQUNDO0VBQ0E7QXhDMndHSjtBd0Nyd0dHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJyQ21ReUI7QUhvZ0c3QjtBd0Nsd0dHO0VBRUMsbUJyQ2xIYTtFcUNtSGIsY3JDakdlO0FIbzJHbkI7QXdDandHSTtFQUNDO0V0Q3FDQSx3QnNDcENvQjtFdENxQ2xCLHNCc0NyQ2tCO0V0Q3NDbkIsdUJzQ3RDbUI7RXRDdUN2QiwyQnNDdkN1QjtFdEN3Q2YsbUJzQ3hDZTtFdEM2RHJCLGlDc0M1RDRCO0V0QzZEekIsK0JzQzdEeUI7RXRDOEQxQixnQ3NDOUQwQjtFdEMrRDlCLG9Dc0MvRDhCO0V0Q2dFdEIsNEJzQ2hFc0I7RUFDM0I7RUFDQTtBeEMyd0dMOztBeUN2NkdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMDZHRDs7QXlDdjZHQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzA2R0Q7O0F5Q3g2R0E7RUFDQztBekMyNkdEOztBeUN6NkdBO0VBQ0M7RUFDQTtBekM0NkdEOztBeUMxNkdBO0VBQ0M7QXpDNjZHRDs7QXlDMTZHQTtFQUNDO0F6QzY2R0Q7O0F5QzM2R0E7RUFDQztBekM4NkdEOztBeUM1NkdBO0VBQ0M7QXpDKzZHRDs7QXlDNzZHQTtFQUNDO0F6Q2c3R0Q7O0EwQzM5R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J2Q3NWcUI7RXVDclZyQjtBMUM4OUdEO0EwQzU5R0M7RUFDQztBMUM4OUdGOztBMEMxOUdBO0VBRUM7RUFPQTs7SUFBQTtBMUN3OUdEO0EwQzk5R0M7RUFDQztBMUNnK0dGOztBMENuOUdDO0VBQ0M7QTFDczlHRjs7QTJDei9HQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7Ozs7R0FBQTtFQU1BOzs4QkFBQTtBM0M2L0dEOztBMkN0L0dBOzs7O0VBQUE7QUFPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3UvR0Y7QTJDcC9HQztFQUNDO0EzQ3MvR0Y7O0E0Q2xpSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHVCekN1eEIwQjtBSDZ3RjNCOztBNENqaUhBO0VBQ0MsZ0J6Qyt3QnNCO0V5Qzl3Qm5CO0VBQ0E7RUFHQSx1QnpDOHdCdUI7QUhveEYzQjtBNENoaUhDO0VBRUM7RUFDQTtBNUNpaUhGO0E0Qy9oSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQSx1QnpDOHZCd0I7RXlDNXZCeEI7RUFDQTtBNUM4aEhIO0E0QzFoSEk7RUFDQztFQUNBO0E1QzRoSEw7QTRDMWhISztFQUNDO0E1QzRoSE47QTRDdmhITTtFQUNDO0VBQ0E7QTVDeWhIUDs7QTRDbmhIQTs7Ozs7Ozs7OztFQUFBO0FBWUE7O0VBQUE7QUFJQTs7OztFQUFBO0FBT0E7QUFDQTs7OztFQUFBO0FBTUE7RUFFQztFQUNBO0VBRUE7QTVDK2dIRDtBNEMzZ0hFO0VBQ0M7QTVDNmdISDtBNEN6Z0hHO0VBQ0M7RUFDQTtBNUMyZ0hKO0E0Q3JnSEU7RUFDQztBNUN1Z0hIO0E0Q25nSEM7RUFDQyxtQnpDeXFCd0I7RUQxZHRCO0UwQzVNRjtBNUNvZ0hGOztBNENoZ0hBO0VBRUM7RUFDQTtFQUVBO0E1Q2lnSEQ7QTRDNy9HRTtFQUNDO0E1QysvR0g7QTRDMy9HRztFQUNDO0VBQ0E7QTVDNi9HSjtBNEN2L0dFO0VBQ0M7QTVDeS9HSDtBNENyL0dDO0VBQ0MsbUJ6Q3BKbUI7RUQ0VGpCO0UwQ3JLRjtBNUNzL0dGOztBNENqL0dBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7QTVDay9HRDtBNENoL0dDO0VBQ0M7RUFDQTtBNUNrL0dGO0E0Qy8rR0M7RUFDQztBNUNpL0dGOztBNEM3K0dBO0VBRUM7QTVDKytHRDtBNEM3K0dDO0VBQ0M7QTVDKytHRjtBNEM1K0dDO0VBRUM7QTVDNitHRjtBNEMzK0dFO0VBQ0M7QTVDNitHSDs7QTZDNXFIQTtBQUNBO0VBQ0M7QTdDK3FIRDs7QTZDNXFIQTtBQUVDO0VBQ0M7QTdDOHFIRjs7QTZDMXFIQTtBQUNBO0VBQ0M7RUFzQ0E7OztHQUFBO0E3QzJvSEQ7QTZDL3FIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaXJIRjtBNkM5cUhDO0VBQ0M7RUFDQTtFQUNBO0E3Q2dySEY7QTZDN3FIQztFQUNDO0VBQ0c7RUFFSDtFQUNBO0VBQ0E7QTdDOHFIRjtBNkMzcUhDOzs7RUFHQztjQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkN4Q1M7RXVDeUNUO0E3QzZxSEY7QTZDdHFIQztFQUNDLFd2Q2pEUztFdUNrRFQ7QTdDd3FIRjs7QTZDcHFIQTtBQUVDO0VBQ0M7QTdDc3FIRjtBNkNwcUhDO0VBQ0M7QTdDc3FIRjs7QTZDbHFIQTtBQUNBO0VBQ0M7QTdDcXFIRDs7QTZDbHFIQTtBQUNBO0VBRUM7QTdDb3FIRDtBNkNscUhDO0VBQ0M7RUFDQTtBN0NvcUhGO0E2Q2pxSEM7RUFDQztFQUNBO0E3Q21xSEY7QTZDanFIRTtFQUNDO0E3Q21xSEg7O0E2QzVwSEE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0MrcEhGO0E2QzdwSEM7O0VBQ0M7RUFDQTtFQUNBO0E3Q2dxSEY7QTZDN3BIQzs7RUFDQztFQUNBO0E3Q2dxSEY7O0E2QzVwSEE7RUFDQztFQUNBO0E3QytwSEQ7QTZDN3BIQztFQUNDO0E3QytwSEY7O0E2QzNwSEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M4cEhEO0E2QzVwSEM7RUFDQztFQUNBO0VBQ0E7QTdDOHBIRjtBNkMzcEhDO0VBQ0M7QTdDNnBIRjs7QTZDenBIQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNHBIRDtBNkMxcEhDO0VBQ0M7RUFDQTtFQUNBO0E3QzRwSEY7QTZDenBIQztFQUNDO0E3QzJwSEY7O0E2Q3ZwSEE7RUFDQztBN0MwcEhEOztBNkN2cEhBO0FBQ0E7RUFBWTtBN0MycEhaOztBOEN4MEhDO0VBQ0M7QTlDMjBIRjtBOENyMEhFOzs7RUFDQztBOUN5MEhIO0E4Q3IwSEM7RUFDQyxrQjNDaVZvQjtFMkNoVnBCO0E5Q3UwSEY7QThDcjBIRTtFQUNDO0VBQ0EsV3hDWFE7QU5rMUhYO0E4Q2wwSEU7RUFDQztFQUNBO0E5Q28wSEg7O0ErQzkxSEE7RUFDQztFQUNBO0EvQ2kySEQ7O0ErQzkxSEE7RUFDSTtFQUNBO0VBRUg7RUFDQSxzQnpDRlU7RXlDR1Y7RUFFQSxxQjVDdU13QjtFNEN0TXhCLGtCNUNpVnFCO0U0QzlVckI7RUFDQTtFQUVBLGtCNUMyVXFCO0U0Q3pVckI7RUFFQTtFQXVCQTtFQVNBO0VBdURBO0VBQ0E7Ozs7OztJQUFBO0VBUUE7QS9DcXdIRDtBK0NwMkhDO0VBS0M7RUFLRztBL0M4MUhMO0ErQzUxSEU7RUFDQztBL0M4MUhIO0ErQzUxSEc7RUFFQztBL0M2MUhKO0ErQ3IxSEU7RUFDQztFQUNBO0EvQ3UxSEg7QStDbDFIQztFQUNDO0VBQ0EsYTVDNGUyQjtFNEMzZTNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUVBOzBCQUFBO0VBVUE7QS9DMjBIRjtBK0NsMUhFOzs7O0VBSUM7QS9DbzFISDtBK0NoMUhFO0VBQ0MsZ0I1QzZmbUI7RTRDNWZuQjtFQUNBO0VBRUE7QS9DaTFISDtBK0NoMUhHO0VBQ0M7RUFDQTtBL0NrMUhKO0ErQzkwSEU7RUFDQztBL0NnMUhIO0ErQzcwSEU7O0VBRUM7RUFDQTtBL0MrMEhIO0ErQzUwSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0M4MEhIO0ErQzl6SEU7RUFDQztBL0NnMEhIO0ErQzF6SEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1Q3RJZTtBSGs4SHBCO0ErQ3J6SEM7RUFDQztFQUNBOzs7SUFBQTtBL0MwekhGOztBK0NuekhBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3N6SEQ7QStDbnpIQzs7RUFFQztBL0NxekhGO0ErQ2x6SEM7RUFDQztBL0NvekhGOztBK0NoekhBO0FBQ0E7RUFDQztFQUNBO0VBQ0EsZ0J6Qy9LVTtFeUNnTFYsZ0I1QytrQnVCO0U0QzVrQnZCO0VBRUE7RTdDL0VHO0VBQ0E7RUFDQTtFQUNBO0U2Q3NGSDtFQVFBO0EvQ295SEQ7QStDaHpIQztFQUNDLGtCNUMySm9CO0FIdXBIdEI7QStDOXlIQztFQUNDLGtCNUM0akJvQjtBSG92R3RCO0ErQzl5SEM7RUFDQyxtQjVDeWpCb0I7QUh1dkd0QjtBK0M1eUhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCNUNpakJzQjtFNENoakJ0QjtFQUNBO0VBQ0E7RUFFQTtFQW1CQTtBL0MyeEhGO0ErQzV5SEU7RUFDQztBL0M4eUhIO0ErQzN5SEU7RUFDQztBL0M2eUhIO0ErQzF5SEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNHlISDtBK0N4eUhFO0VBQ0Msb0I1Q0VXO0FId3lIZDs7QStDanlIQzs7RUFDQztBL0NxeUhGOztBK0MveEhBO0FBQ0E7RUFNQzs7Ozs7Ozs7Ozs7SUFBQTtBL0N3eUhEO0ErQzV5SEM7RUFDQztBL0M4eUhGOztBK0M3eEhBOzs7RUFBQTtBQUtBO0VBQ0M7Ozs7Ozs7Ozs7SUFBQTtBL0N5eUhEOztBK0M1eEhBO0FBQ0E7RUFDQztFQUNBO0VBK0VBO0EvQ2l0SEQ7QStDOXhIQztFQUNDLG1CNUMyZHVCO0U0Q3pkdkI7RUFDQSxXNUN1ZG9CO0U0Q3RkcEIsWTVDc2RvQjtFRDduQmxCLHNCNkN5S2tCO0VBRXBCO0VBQ0E7RUFRQTtFQWdCQTs7Ozs7Ozs7O0lBQUE7QS9DZ3hIRjtBK0NweUhFO0VBQ0M7QS9Dc3lISDtBK0NseUhFO0VBRUMsbUI1QzlUa0I7QUhpbUlyQjtBK0NoeUhFO0VBRUMsbUI1Q2pVa0I7QUhrbUlyQjtBK0M5eEhFO0VBRUMsbUI1Q3JVaUI7QUhvbUlwQjtBK0Mvd0hDO0VBQ0MsWTVDMGFzQjtFNEN6YXRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQjVDb2F1QjtFNENuYXZCO0VBQ0E7RUFDQTtFQUNBO0EvQ2l4SEY7QStDL3dIRTtFQUNDO0EvQ2l4SEg7QStDOXdIRTtFQUNDO0VBQ0EsUzVDcVpxQjtFNENwWnJCO0VBQ0E7RUFDQTtBL0NneEhIO0ErQzF3SEM7RUFDQztBL0M0d0hGOztBK0N2d0hBO0VBQ0M7QS9DMHdIRDs7QStDdndIQTtBQUNBO0VBQ0MseUI1Q3NZNEI7RTRDclk1QjtFQUNBLHFCNUNyTHdCO0U0Q3NMeEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0N5d0hEO0ErQ3h3SEM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DeXdIRjtBK0N0d0hDO0VBQ0MsbUI1QytXMkI7RTRDOVczQjtFQUNBO0VBQ0E7RUFDQTtBL0N3d0hGOztBK0Nwd0hBO0VBY0M7Ozs7SUFBQTtBL0M4dkhEO0ErQzF3SEM7RUFDQyxnQnpDamFTO0V5Q2thVDtFQUNBO0EvQzR3SEY7QStDMXdIRTtFQUNDO0VBQ0E7QS9DNHdISDs7QStDL3ZIQTtFQUNDO0VBRUM7SUFDQztJQUVBO0UvQ2d3SEQ7RStDOXZIQztJQUNDO0UvQ2d3SEY7RStDOXZIQztJQUNHO0UvQ2d3SEo7RStDN3ZIQztJQUNDO0UvQyt2SEY7RStDeHZIQztJQUNDO0UvQzB2SEY7QUFDRjtBK0NydkhBO0FBQ0E7RUFFRTs7O0lBR0M7RS9Dc3ZIRDtFK0NudkhBOzs7O0lBSUM7SUFDQTtFL0NxdkhEO0UrQ2x2SEE7SUFDQztFL0NvdkhEO0FBQ0Y7QWdEanVJQTtFQUNDLDhDN0MyWnNCO0U2QzFadEI7QWhEbXVJRDtBZ0RqdUlDO0VBQ0MscUI3Q2lhNkI7QUhrMEgvQjtBZ0QvdElDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhEaXVJRjtBZ0Q5dElDO0VBQ0M7QWhEZ3VJRjs7QWdEM3RJQTtFQUNDO0FoRDh0SUQ7O0FnRDN0SUE7RUFDQyxpQjdDcVk2QjtBSHkxSDlCOztBaUR6dklBO0VBQWU7QWpENnZJZjs7QWlENXZJQTtFQUFlO0FqRGd3SWY7O0FpRC92SUE7RUFBZTtBakRtd0lmOztBaURsd0lBO0VBQWU7QWpEc3dJZjs7QWlEcndJQTtFQUFlO0FqRHl3SWY7O0FrRDd3SUE7Ozs7OzJDQUFBO0FBT0E7O0VBQ0UsbUIvQ0xjO0UrQ01kO0VBQ0EsVy9DMHlCZTtFK0N6eUJmLFkvQ3l5QmU7RStDeHlCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9Da3lCZTtFK0NqeUJmO0VBQ0E7RUFDQTtBbERneElGO0FrRDd3SUk7O0VBQ0UsbUIvQzZCYTtBSG12SW5COztBa0Q1d0lBO0VBQ0U7RUFDQSxhL0NxTHVCO0UrQ3BMdkI7RUFDQTtBbEQrd0lGOztBa0Q1d0lBO0VBQ0U7QWxEK3dJRjs7QWtENXdJQTs7RUFHRTtBbEQ4d0lGOztBa0Qzd0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEQ2d0lGOztBa0Qxd0lBO0VBQ0UsVS9DMnZCZTtFK0MxdkJmLFcvQzB2QmU7RStDenZCZjtFQUNBO0VBQ0E7RUFDQTtBbEQ2d0lGOztBa0Qxd0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQy9Ea0I7QUg0MElwQjtBa0Qzd0lFO0VBQ0U7RUFDQTtFQUNBO0FsRDZ3SUo7O0FrRHp3SUE7RUFDRTtBbEQ0d0lGO0FrRHZ3SVE7RUFDRTtFQUNBO0FsRHl3SVY7QWtEM3dJUTtFQUNFO0VBQ0E7QWxENndJVjtBa0Qvd0lRO0VBQ0U7RUFDQTtBbERpeElWO0FrRG54SVE7RUFDRTtFQUNBO0FsRHF4SVY7QWtEdnhJUTtFQUNFO0VBQ0E7QWxEeXhJVjs7QW1EajNJQTtBQUNBO0VBQ0ssWWhEMnlCZ0I7QUh5a0hyQjs7QW1EajNJQTtFQUNJO0VBQ0E7SWpENEtGO0lBQ0k7SUFDSTtJaUQ1S0YsWWhEcWhCUTtJZ0RwaEJSO0lBQ0E7SUFDQTtJQUVBLHlCaERzQlM7SWdEcEJULHNEaER5Z0JpQjtFSDIySHZCO0VtRGozSUU7SUFDSTtJQUNBO0VuRG0zSU47RW1EaDNJRTtJQUVJO0lBRUE7SUFDQTtFbkRnM0lOO0VtRDcySUU7SUFFSTtFbkQ4MklOO0VtRDMySUU7SUFFSTtJQUVBO0VuRDIySU47RW1EeDJJRTtJQUVJO0VuRHkySU47RW1EdDJJRTtFQUdJOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRHUySVY7QUFDRjtBb0RuNklBO0FBR0U7OztFQUdFO0FwRG02SUo7QW9ELzVJQzs7RUFFQztFQUNBO0FwRGk2SUY7QW9EOTVJQzs7OztFQUlDO0FwRGc2SUY7O0FvRDU1SUE7RWxEaEJFLHlCa0RpQnFCO0VsRGhCckI7RUFDQTtBRmc3SUY7O0FvRDc1SUM7RWxEckJDLHlCQzBHZ0I7RUR6R2hCO0VBQ0E7QUZzN0lGOztBb0Q3NUlDO0VBTUM7QXBEMjVJRjtBb0R4NUlDOzs7O0VBSUM7QXBEMDVJRjs7QW9EdjVJQTtBQUlHO0VBQ0M7RUFDQTtBcER1NUlKOztBb0RqNUlBO0FBQ0E7RUFDSTtBcERvNUlKOztBb0RqNUlBO0VBQ0M7RUFDQTtBcERvNUlEO0FvRGw1SUM7OztFQUdDO0VBQ0E7QXBEbzVJRjs7QW9EaDVJQTtFQUNDO0FwRG01SUQ7O0FvRGo1SUE7RUFDQztBcERvNUlEOztBcUR4K0lBO0FBQ0E7RUFFQyxZbEQ2bkI4QjtFa0Q1bkI5QjtBckQwK0lEO0FxRHQrSUU7RUFDQztFQUNBO0VBQ0EsWWxEcW5CNEI7RWtEbm5CNUI7b0JBQUE7RUFHQTtFQUNBO0VBQ0E7QXJEcytJSDtBcURwK0lHO0VBQ0M7RUFDQSxjbERuQlk7QUh5L0loQjtBcURuK0lHO0VBQ0MsY2xEdkJZO0FINC9JaEI7O0FxRC85SUE7QUFDQTs7O0VBQUE7QUFLQTtBQUVDO0VBQ0M7QXJEZytJRjtBcUQ3OUlDO0VBQ0M7QXJEKzlJRjtBcUQ3OUlDO0VBQ0M7QXJEKzlJRjs7QXFEMzlJQTtFQUNDO0VBQ0E7QXJEODlJRDs7QXFEMzlJQTs7RUFFQyxjbER4RGU7QUhzaEpoQjs7QXNEemhKQTtFQUNDLHlEbkRpaEJrQjtFbURoaEJsQjtFQUNBLG1EaER1aEI2QjtBTnFnSTlCOztBc0QxaEpBOztFQUFBO0F0RDRFQTs0RUFBQTtBdURqRkE7QUFDQTtFQUFhO0F2RHdpSmI7O0F1RHZpSkE7RUFBYTtBdkQyaUpiOztBdUQxaUpBO0VBQW9CO0F2RDhpSnBCOztBdUQ3aUpBO0VBQW1CO0F2RGlqSm5COztBdURoakpBO0VBQW9CO0F2RG9qSnBCOztBdURsakpBO0FBQ0E7RUFBZTtBdkRzakpmOztBdURwakpBO0VBQWE7QXZEd2pKYjs7QXVEdmpKQTtFQUFhO0F2RDJqSmI7O0F1RDFqSkE7RUFBYTtBdkQ4akpiOztBdUQ3akpBO0VBQWE7QXZEaWtKYjs7QXVEaGtKQTtFQUFhO0F2RG9rSmI7O0F1RG5rSkE7RUFBYTtBdkR1a0piOztBdUR0a0pBO0VBQWE7QXZEMGtKYjs7QXVEemtKQTtFQUFhO0F2RDZrSmI7O0F1RDVrSkE7RUFBYTtBdkRnbEpiOztBdUQva0pBO0VBQWE7QXZEbWxKYjs7QXVEbGxKQTtFQUFhO0F2RHNsSmI7O0F1RHBsSkE7RUFBYTtBdkR3bEpiOztBdUR2bEpBO0VBQWE7QXZEMmxKYjs7QXVEMWxKQTtFQUFhO0F2RDhsSmI7O0F1RDdsSkE7RUFBYTtBdkRpbUpiOztBdUQvbEpBO0VBQWE7QXZEbW1KYjs7QXVEbG1KQTtFQUFhO0F2RHNtSmI7O0F1RHJtSkE7RUFBYTtBdkR5bUpiOztBdUR4bUpBO0VBQWE7QXZENG1KYjs7QXVEM21KQTtFQUFhO0F2RCttSmI7O0F1RDltSkE7RUFBYTtBdkRrbkpiOztBdURqbkpBO0VBQWE7QXZEcW5KYjs7QXVEcG5KQTtFQUFhO0F2RHduSmI7O0F1RHZuSkE7RUFBYTtBdkQybkpiOztBdUQxbkpBO0VBQWE7QXZEOG5KYjs7QXVEN25KQTtFQUFhO0F2RGlvSmI7O0F1RC9uSkE7RUFBYztBdkRtb0pkOztBdURsb0pBO0VBQWM7QXZEc29KZDs7QXVEcm9KQTtFQUFjO0F2RHlvSmQ7O0F1RHhvSkE7RUFBYztBdkQ0b0pkOztBdUQxb0pBO0FBQ0E7RUFBUztBdkQ4b0pUOztBdUQ1b0pBO0FBQ0E7RUFBZTtBdkRncEpmOztBdUQ5b0pBO0FBQ0E7RUFBVTtBdkRrcEpWOztBdURocEpBO0FBQ0E7RUFBVztBdkRvcEpYOztBdURucEpBO0VBQVc7QXZEdXBKWDs7QXVEdHBKQTtFQUFXLG1CcEQySmlCO0FIKy9JNUI7O0F1RHhwSkE7QUFDQTtFQUFVO0F2RDRwSlY7O0F1RDFwSkE7QUFDQTtFQUF3QjtBdkQ4cEp4Qjs7QXVEN3BKQTtFQUFvQjtBdkRpcUpwQjs7QXVEaHFKQTtFQUFvQjtBdkRvcUpwQjs7QXVEbnFKQTtFQUFvQjtBdkR1cUpwQjs7QXVEdHFKQTtFQUF5QjtBdkQwcUp6Qjs7QXVEenFKQTtFQUFvQjtBdkQ2cUpwQjs7QXVEM3FKQTtBQUNBO0VBQ0M7RUFDQTtBdkQ4cUpEOztBdUQ1cUpBO0VBQ0M7QXZEK3FKRDs7QXVENXFKQTt3RUFBQTtBQUVBO0VBQWM7QXZEZ3JKZDs7QXVEL3FKQTtFQUFjO0F2RG1ySmQ7O0F1RGxySkE7RUFBYztBdkRzckpkOztBdURyckpBO0VBQWM7QXZEeXJKZDs7QXVEdnJKQTtBQUNBO0VBQVc7QXZEMnJKWDs7QXVEMXJKQTtFQUFXO0F2RDhySlg7O0F1RDdySkE7RUFBVztBdkRpc0pYOztBdURoc0pBO0VBQVc7QXZEb3NKWDs7QXVEbnNKQTtFQUFXO0F2RHVzSlg7O0F1RHRzSkE7RUFBVztBdkQwc0pYOztBdUR4c0pBO0FBQ0E7RUFBVztBdkQ0c0pYLEV1RDVzSnVEO0FBQ3ZEO0VBQVc7QXZEOHNKWCxFdUQ5c0p1RDtBQUN2RDtFQUFXO0F2RGd0SlgsRXVEaHRKdUQ7QUFDdkQ7RUFBVztBdkRrdEpYLEV1RGx0Sm9EO0FBQ3BEO0VBQVc7QXZEb3RKWCxFdURwdEp1RDtBQUN2RDtFQUFXO0F2RHN0SlgsRXVEdHRKdUQ7QUFDdkQ7RUFBVztBdkR3dEpYLEV1RHh0SnVEO0FBQ3ZEO0VBQVc7QXZEMHRKWCxFdUQxdEp1RDtBQUV2RDtBQUNBO0VBQWU7QXZEMnRKZjs7QXVEMXRKQTtFQUFlO0F2RDh0SmY7O0F1RDd0SkE7RUFBZTtBdkRpdUpmOztBdURodUpBO0VBQWU7QXZEb3VKZjs7QXVEbnVKQTtFQUFlO0F2RHV1SmY7O0F1RHR1SkE7RUFBZTtBdkQwdUpmOztBdUR6dUpBO0VBQWU7QXZENnVKZjs7QXVENXVKQTtFQUFlO0F2RGd2SmY7O0F1RC91SkE7RUFBZTtBdkRtdkpmOztBdURsdkpBO0VBQWU7QXZEc3ZKZjs7QXVEcnZKQTtFQUFlO0F2RHl2SmY7O0F1RHh2SkE7RUFBZTtBdkQ0dkpmOztBdUQzdkpBO0VBQWU7QXZEK3ZKZjs7QXVEOXZKQTtFQUFlO0F2RGt3SmY7O0F1RGp3SkE7RUFBZTtBdkRxd0pmOztBdURwd0pBO0VBQWU7QXZEd3dKZjs7QXVEdndKQTtFQUFlO0F2RDJ3SmY7O0F1RDF3SkE7RUFBZTtBdkQ4d0pmOztBdUQ3d0pBO0VBQWU7QXZEaXhKZjs7QXVEaHhKQTtFQUFlO0F2RG94SmY7O0F1RGx4SkE7QUFDQTtFQUFZLHNCakR0SEQ7RWlEc0gyQixjcERvWWY7QUhtNUl2Qjs7QXVEdHhKQTtFQUFZLHlCcERtY2E7QUh1MUl6Qjs7QXVEenhKQTtFckR4SEU7RUFDQTtFQUNBO0FGcTVKRjs7QXVEOXhKQTtFQUFrQjtBdkRreUpsQjs7QXVEanlKQTtFckQxSEU7RUFDQTtFQUNBO0FGKzVKRjs7QXVEdHlKQTtFQUFnQjtBdkQweUpoQjs7QXVEdnlKQTtFQUFlLHlCcERuR0M7QUg4NEpoQjs7QXVEMXlKQTtFQUFlLHlCcERuR0U7QUhpNUpqQjs7QXVEN3lKQTtFQUFlLHlCcERuR0U7QUhvNUpqQjs7QXVEaHpKQTtFQUFlLHlCcERuR0U7QUh1NUpqQjs7QXVEbnpKQTtFQUFlLHlCcERuR0U7QUgwNUpqQjs7QXVEdHpKQTtFQUFlLHlCcERuR0U7QUg2NUpqQjs7QXVEenpKQTtFQUFlLHlCcERuR0U7QUhnNkpqQjs7QXVENXpKQTtFQUFlLHlCcERuR0U7QUhtNkpqQjs7QXVEL3pKQTtFQUFlLHlCcERuR0U7QUhzNkpqQjs7QXVEbDBKQTtFQUFlLHlCcERuR0U7QUh5NkpqQjs7QXVEcDBKQTtBQUNBO0VBQWdCO0F2RHcwSmhCOztBdUR2MEpBO0VBQXFCO0F2RDIwSnJCOztBdUR6MEpBO0FBRUE7RUFBNkI7QXZENDBKN0I7O0F1RDMwSkE7RUFBK0I7QXZEKzBKL0I7O0F1RDkwSkE7RUFBNkI7QXZEazFKN0I7O0F1RGoxSkE7RUFBZ0M7QXZEcTFKaEM7O0F1RHAxSkE7RUFBZ0IsbUJwRHVNUztBSGlwSnpCOztBdUR2MUpBO0VBQWtCO0F2RDIxSmxCOztBdUQxMUpBO0VBQWU7QXZEODFKZjs7QXVENTFKQTtBQUNBOzs7OzhCQUFBO0FBTUE7QUFDQTtFckR3QkssNkJBUWdCO0VBUGQsMkJBT2M7RUFOZiw0QkFNZTtFQUxuQixnQ0FLbUI7RUFKWCx3QkFJVztBRm0wSnJCOztBdURsMkpBO0VyRHVCSyw4QkFRZ0I7RUFQZCw0QkFPYztFQU5mLDZCQU1lO0VBTG5CLGlDQUttQjtFQUpYLHlCQUlXO0FGMjBKckI7O0F1RHoySkE7RXJEc0JLLDhCQVFnQjtFQVBkLDRCQU9jO0VBTmYsNkJBTWU7RUFMbkIsaUNBS21CO0VBSlgseUJBSVc7QUZtMUpyQjs7QXVELzJKQTtBQUNBO0VBQVk7QXZEbTNKWjs7QXVEbDNKQTtFQUFtQztBdkRzM0puQzs7QXVEcjNKQTtFQUFtQztBdkR5M0puQzs7QXVEeDNKQTtFQUFtQztBdkQ0M0puQzs7QXVEMzNKQTtFQUFtQztBdkQrM0puQzs7QXVEOTNKQTtFQUFtQztBdkRrNEpuQzs7QXVEaDRKQTtFQUErQztBdkRvNEovQzs7QXVEbjRKQTtFQUErQztBdkR1NEovQzs7QXVEdDRKQTtFQUErQztBdkQwNEovQzs7QXVEejRKQTtFQUErQztBdkQ2NEovQzs7QXVENTRKQTtFQUErQztBdkRnNUovQzs7QXVENzRKQztFQUNDO0F2RGc1SkY7O0F1RDU0SkM7RUFDQztBdkQrNEpGOztBdUQzNEpDO0VBQ0M7QXZEODRKRjs7QXVEejRKQTs7RUFBQTtBQUtBO0FBQ0E7QUFDQTtFQUNDLGdCakQxTVU7RWlEMk1WO0VBQ0E7QXZEMDRKRDtBdUR4NEpDO0VBQ0M7RUFDQTtBdkQwNEpGOztBdUR0NEpBO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7QXZEeTRKRDtBdUR4NEpDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMDRKRjtBdUR0NEpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZEdzRKSDs7QXVEbjRKQTtBQUVDO0VBQ0M7QXZEcTRKRjtBdURuNEpDO0VBQ0M7QXZEcTRKRjs7QXVEajRKQTtBQUVDO0VBQ0c7QXZEbTRKSjtBdUQvM0pFO0VBQ0M7QXZEaTRKSDs7QXVEMzNKQztFQUNHO0F2RDgzSko7QXVEMTNKRTtFQUNDO0F2RDQzSkg7O0F1RHYzSkE7QUFDQTtFQUFnQixhcERpUUE7QUgwbkpoQjs7QXVEMTNKQTtFQUFnQixZcERpUUE7QUg2bkpoQjs7QXVENzNKQTtFQUFpQixVcERpUUQ7QUhnb0poQjs7QXVEaDRKQTtFQUFnQixZcERpUUE7QUhtb0poQjs7QXVEbDRKQTs7Q0FBQTtBQXlCRTtFQUNEO0F2RCsySkQ7O0F1RGgzSkU7RUFDRDtBdkRtM0pEOztBdURwM0pFO0VBQ0Q7QXZEdTNKRDs7QXVEeDNKRTtFQUNEO0F2RDIzSkQ7O0F1RDUzSkU7RUFDRDtBdkQrM0pEOztBdURoNEpFO0VBQ0Q7QXZEbTRKRDs7QXVEcDRKRTtFQUNEO0F2RHU0SkQ7O0F1RHg0SkU7RUFDRDtBdkQyNEpEOztBdUQ1NEpFO0VBQ0Q7QXZEKzRKRDs7QXVEaDVKRTtFQUNEO0F2RG01SkQ7O0F1RHA1SkU7RUFDRDtBdkR1NUpEOztBdUR4NUpFO0VBQ0Q7QXZEMjVKRDs7QXVENTVKRTtFQUNEO0F2RCs1SkQ7O0F1RGg2SkU7RUFDRDtBdkRtNkpEOztBdURwNkpFO0VBQ0Q7QXZEdTZKRDs7QXVEeDZKRTtFQUNEO0F2RDI2SkQ7O0F1RDU2SkU7RUFDRDtBdkQrNkpEOztBdURoN0pFO0VBQ0Q7QXZEbTdKRDs7QXVELzZKQTtBQUNBO0VBQ0M7QXZEazdKRDs7QXVELzZKQTtBQUVDO0VBQ0M7QXZEaTdKRjtBdUQvNkpDO0VBQ0M7QXZEaTdKRjtBdUQvNkpDO0VBQ0M7QXZEaTdKRjtBdUQvNkpDO0VBQ0M7QXZEaTdKRjs7QXVENTZKQztFQUNDO0F2RCs2SkY7QXVENzZKQztFQUNDO0F2RCs2SkY7QXVENzZKQztFQUNDO0F2RCs2SkY7QXVENzZKQztFQUNDO0F2RCs2SkY7O0F1RDM2SkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4NkpEO0F1RDU2SkM7OztFQUlDO0VBQ0E7RUFDQTtBdkQ2NkpGO0F1RDE2SkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENDZKRjtBdUR6NkpDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQyNkpGO0F1RHg2SkM7RUFDQztBdkQwNkpGO0F1RHg2SkU7RUFDQztFQUNBO0F2RDA2Skg7QXVEdjZKRTtFQUNDO0F2RHk2Skg7QXVEdjZKRTtFQUNDO0F2RHk2Skg7O0F1RHA2SkE7QUFFQztFQUtDO0F2RGs2SkY7QXVEdDZKRTs7RUFFQztBdkR3NkpIOztBdURsNkpBO0FBQ0E7RUFFQztFQUVDO0lBS0M7RXZEKzVKRDtFdURuNkpDOztJQUVDO0V2RHE2SkY7RXVELzVKRDtFQUNBO0lBQ0M7RXZEaTZKQTtFdUQvNUpEO0lBQ0M7RXZEaTZKQTtFdUQvNUpEO0lBQ0M7RXZEaTZKQTtFdUQ5NUpEO0VBQ0E7SUFDQztJQUNBO0lBQ0E7RXZEZzZKQTtFdUQ3NUpEO0lBQ0M7SUFDQTtJQUNBO0V2RCs1SkE7RXVENTVKRDtFQUNBO0lBQ0M7RXZEODVKQTtFdUQ1NUpEO0lBQ0M7SUFDQTtFdkQ4NUpBO0FBQ0Y7QXVEMTVKQTtBQUNBO0VBQ0M7QXZENDVKRDtBdUQxNUpDO0VBQ0M7QXZENDVKRjs7QXVEeDVKQTtBQUNBO0VBNENDO0F2RGczSkQ7QXVEMTVKRzs7Ozs7OztFQU9EO0F2RDQ1SkY7QXVEMTVKQzs7Ozs7OztFQU9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENDVKRjtBdUQxNUpDOzs7Ozs7O0VBT0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0NUpGOztBd0R0NktBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeER5NktEO0F3RHg2S0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEQwNktGO0F3RHg2S0U7RUFDQztBeEQwNktIOztBd0RwNktBO0FBQ0E7O0VBRUM7RUFDQTtFQUNBO0F4RHU2S0Q7QXdEcjZLQzs7OztFQUVDO0F4RHk2S0Y7O0F3RHI2S0E7RUFDQztFQUNBO0VBQ0E7QXhEdzZLRDs7QXdEcDZLQztFdER3SkksbUNzRHZKaUI7RXREd0pmLGlDc0R4SmU7RXREeUpoQixrQ3NEekpnQjtFdEQwSnBCLHNDc0QxSm9CO0V0RDJKWiw4QnNEM0pZO0V0RGdMbEIsaUNzRC9LeUI7RXREZ0x0QiwrQnNEaExzQjtFdERpTHZCLGdDc0RqTHVCO0V0RGtMM0Isb0NzRGxMMkI7RXREbUxuQiw0QnNEbkxtQjtFQUMzQjtFQUNBO0F4RCs2S0Y7O0F3RDM2S0E7RUFDQztFQUNBO0F4RDg2S0Q7QXdENTZLQztFQUNDO0F4RDg2S0Y7O0F3RHo2S0E7RUFDQztFQUNBO0F4RDQ2S0Q7O0F3RHI2S0E7QUFNQTtBQUVDOztFQUVDO0F4RGs2S0Y7O0F3RDk1S0E7QUFDQTtFQUVDO0F4RGc2S0Q7QXdEOTVLQztFQUNDO0VBQ0E7QXhEZzZLRjtBd0Q1NUtFO0VBQ0M7QXhEODVLSDtBd0Q1NUtFO0VBQ0M7RUFDQTtBeEQ4NUtIO0F3RDE1S0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEQ0NUtGOztBd0R4NUtBO0FBRUM7RUFDQztFQUNBO0F4RDA1S0Y7QXdEeDVLRTtFQUNDO0F4RDA1S0g7QXdEeDVLRTtFQUNDO0F4RDA1S0g7O0F3RHI1S0M7RUFDQztBeER3NUtGOztBd0RwNUtBO0FBQ0E7RUFDQyxlckRtbUJ5QjtFcURsbUJ6QixnQnJEa21CeUI7QUhxekoxQjs7QXdEcDVLQTtFQUNDLFdyRCtsQjJCO0VxRDlsQjNCLFlyRDhsQjJCO0FIeXpKNUI7O0F3RHA1S0E7RUFDQyxnQnJEMmxCMkI7RXFEMWxCM0IsaUJyRDBsQjJCO0FINnpKNUI7O0F3RHA1S0E7QUFDQTtFQUNDO0VBQ0EsaUJyRHFsQndCO0FIazBKekI7O0F3RHI1S0E7RUFDQztFQUNBLGlCckRpbEJ3QjtBSHUwSnpCOztBd0RyNUtBO0VBQ0M7RUFDQTtBeER3NUtEOztBd0RwNUtBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEczVLRDs7QXdEbjVLQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7QXhEcTVLRDtBd0RuNUtFO0VBQ0U7QXhEcTVLSjtBd0RuNUtDO0VBQ0M7QXhEcTVLRjs7QXdEaDVLQTtBQUNBO0VBQ0M7QXhEbTVLRDtBd0RqNUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJEN01rQjtFcUQ4TWxCO0VBQ0E7QXhEbTVLRjtBd0RoNUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERrNUtGO0F3RC80S0M7RUFDQyxtQnJEL05tQjtBSGduTHJCO0F3RDk0S0M7RUFDQyxtQnJEaE9rQjtBSGduTHBCO0F3RDc0S0M7RUFDQyxtQnJEck9tQjtBSG9uTHJCOztBd0QzNEtBO0FBR0M7RUFDQztBeEQ0NEtGO0F3RHo0S0M7RUFDQztBeEQyNEtGO0F3RHg0S0M7RUFDQztBeEQwNEtGOztBd0RyNEtBO0FBQ0E7QUFFRTtFQUVDO0F4RHM0S0g7O0F3RG40S0U7RUFFQztBeERxNEtIOztBaUJobExJO0V1Q29NRjtJQUVDO0V4RCs0S0Q7QUFDRjs7QWlCemtMSTtFdUM0TEY7SUFFQztFeERnNUtEO0FBQ0Y7O0FpQjVsTEk7RXVDb01GO0lBRUM7RXhEMjVLRDtBQUNGOztBaUJybExJO0V1QzRMRjtJQUVDO0V4RDQ1S0Q7QUFDRjs7QWlCeG1MSTtFdUNvTUY7SUFFQztFeER1NktEO0FBQ0Y7O0FpQmptTEk7RXVDNExGO0lBRUM7RXhEdzZLRDtBQUNGOztBaUJwbkxJO0V1Q29NRjtJQUVDO0V4RG03S0Q7QUFDRjs7QWlCN21MSTtFdUM0TEY7SUFFQztFeERvN0tEO0FBQ0Y7O0F3RGg3S0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RG03S0Q7QXdEajdLQztFQUNDO0VBQ0E7QXhEbTdLRjs7QXdEaDdLQTtFQUNDO0VBQ0E7RUFDQTtBeERtN0tEOztBd0RqN0tBO0VBQ0M7QXhEbzdLRDs7QXdEajdLQTtBQUNBO0VBQ0M7RUFDQTtFQUNBLGNyRDNMaUI7RXFENExqQjtBeERvN0tEOztBd0RqN0tBO0FBQ0E7RUFDQztFQUNBLFdsRHZTVTtBTjJ0TFg7QXdEbjdLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcTdLRjs7QXdEajdLQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0F4RG83S0Q7O0F3RGg3S0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBeERtN0tKOztBd0RqN0tBO0VBQ0c7RUFDQTtFQUNBO0F4RG83S0g7O0F3RGw3S0E7RUFDRztFQUNBO0F4RHE3S0g7O0F5RHJ3TEM7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDRTtFQUNHO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7QXpEMndMRjs7QXlEcndMQzs7RUFDQztFQUNBO0VBQ0E7QXpEeXdMRjs7QXlEcndMQTs7RUFFQztBekR3d0xEO0F5RHZ3TEM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZEL0JBLHdDdURnQ3NCO0V2RC9CdEI7RUFDQTtBRjB5TEY7O0F5RHB3TEM7RUFDQztFQUNBO0V2RDFDQSw2QnVENENzQjtFdkQzQ3RCO0VBQ0E7QUZrekxGOztBeURqd0xBO0FBQ0E7RXZENkJJO0VBQ0E7RUFDQTtFQUNBO0FGd3VMSjtBeURud0xDO0V2RDhISSwyQkFhaUI7RUFaZix5QkFZZTtFQVhoQiwwQkFXZ0I7RUFWcEIsOEJBVW9CO0VBVFosc0JBU1k7QUYrbkx0Qjs7QXlEcHdMQztFQUNDO0F6RHV3TEY7QXlEcndMQztFQUNDO0F6RHV3TEY7O0EwRGwxTEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTZCQTtFQUNJO0ExRHExTEo7O0EwRGwxTEE7QUFDQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7OztFQUFBO0FBVUE7QUFDQTtFQUNJO0VBQ0E7QTFEbTFMSjs7QTBEajFMQTtBQUNBO0VBQ0UsbUJ2RGxEa0I7RXVEbURsQixXcERuRFM7QU51NExYOztBMERsMUxBO0VBQ0UsbUJ2RHREa0I7RXVEdURsQixXcER2RFM7QU40NExYOztBMERuMUxBO0FBQ0E7Ozs7RUFJSTtBMURzMUxKOztBMERwMUxBO0FBQ0E7RUFDRTtFQUNBO0ExRHUxTEY7O0EwRHIxTEE7QUFDQTtFQUFJO0ExRHkxTEo7O0EwRHgxTEE7QUFDQTtFQUNJO0ExRDIxTEo7O0EwRHoxTEE7RUFDQztFQUNHO0VBQ0E7QTFENDFMSjs7QTBEMTFMQTtBQUNBOzs7Ozs7RUFBQTtBQU9BO0FBQ0E7RUFDQzs7Ozt1QkFBQTtFQUtBO0VBQ0E7RUFDQTtBMUQ2MUxEOztBMEQzMUxBO0FBQ0E7QUFDQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDgxTEo7O0EwRDUxTEE7RUFDSTtBMUQrMUxKOztBMEQ3MUxBO0FBQ0E7QUFDQTtFQUNDO0ExRGcyTEQ7O0EwRDkxTEE7RUFDQztBMURpMkxEOztBMEQ5MUxBO0FBQ0E7O0VBRUk7QTFEaTJMSjs7QTBEOTFMQTtBQUNBO0VBQ0M7RUFDQTtBMURpMkxEOztBMEQ5MUxBO0VBQ0M7QTFEaTJMRDs7QTBELzFMQTtFQUNDO0ExRGsyTEQ7O0EwRC8xTEE7O0VBRUM7QTFEazJMRDs7QTJEMS9MQTtFQUNJO0VBQ0E7SUFDQztFM0Q2L0xIO0UyRDEvTEU7SUFDQztFM0Q0L0xIO0UyRDEvTEU7SUFDQztFM0Q0L0xIO0UyRHovTEU7SUFDQztFM0QyL0xIO0UyRHgvTEU7SUFDQztFM0QwL0xIO0UyRHYvTEQ7RUFJRztJQUNDO0lBQ0E7RTNEcy9MSDtFMkRoL0xEOzs7Ozs7R0FBQTtFQU9BOzs7SUFHQztJQUNBO0lBQ0E7SUFDQTtFM0RrL0xBO0FBQ0Y7QUF4OExBOzRFQUFBO0FBRUE7QTREM0ZBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O3lEQUFBO0EzQytESTtFMkN6Q0g7SUFDQztFNURxaU1BO0U0RG5pTUQ7SUFDQztFNURxaU1BO0U0RG5pTUE7SUFDQztFNURxaU1EO0FBQ0Y7QTREamlNQTs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBR0M7O0lBQUE7RUFJQTtJQUNDO0lBR0E7SUFDQTtJQUNBO0lBQ0E7STFEZ0lHLHdCMEQ5SGlCO0kxRCtIZixzQjBEL0hlO0kxRGdJaEIsdUIwRGhJZ0I7STFEaUlwQiwyQjBEaklvQjtJMURrSVosbUIwRGxJWTtJQUNwQjtJQUVBO0U1RDZoTUE7RTREMWhNRDtJQUNDO0U1RDRoTUE7RTREemhNRDtJQUNDO0U1RDJoTUE7RTREeGhNRDtJQUNDO0U1RDBoTUE7RTREdmhNRDtJQUNDO0U1RHloTUE7RTREdGhNRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U1RHdoTUE7RTREcmhNRDtJQUNDO0lBQ0EsZ0J0RHhGUztFTittTVQ7RTREcmhNQTtJQUNDO0lBQ0E7SUFDQTtFNUR1aE1EO0U0RHJoTUM7SUFDQztFNUR1aE1GO0U0RGxoTUE7SUFDQztJQUNBLHNEekQwYXNCO0lEdFd2QjtJQUNJO0lBQ0k7STBEbkVQO0lBQ0E7SUFDQTtFNURxaE1EO0U0RG5oTUM7SUFDQztJQUNBO0lBQ0E7SUFDQTtFNURxaE1GO0U0RGxoTUc7SUFDQztFNURvaE1KO0U0RDlnTUE7SUFDQztJQUNBO0lBQ0E7SUFFQTtFNUQrZ01EO0U0RDdnTUM7SUFDQztFNUQrZ01GO0U0RDVnTUM7SUFDQztFNUQ4Z01GO0U0RDVnTUU7SUFDQztJQUNBO0U1RDhnTUg7RTREM2dNRztJQUNDO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFNUQ0Z01KO0U0RHRnTUM7SUFDQztFNUR3Z01GO0U0RHBnTUE7SUFDQztFNURzZ01EO0U0RGpnTUQ7SUFrQkM7SUFDQTs7Ozs7Ozs7O01BQUE7RTVEMi9MQTtFNEQ1Z01BO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVHLHNEekRpV21CO0VINHFMdkI7RTREMWdNQTs7SUFFQztFNUQ0Z01EO0U0RDUvTEE7SUFDQyxvQnpEaVltQjtFSDZuTHBCO0U0RDEvTEQ7RUFJRTtJMURuQ0Q7SUFDSTtJQUNJO0VGNmhNUjtFNER6L0xDOzs7O0lBSUMsc0R6RDRUcUI7RUgrckx2QjtFNERwL0xEO0VBQ0E7SUFFQztFNURxL0xBO0U0RGwvTEM7SUFDQztJQUNBO0kxRHpERjtJQUNJO0lBQ0k7RUY4aU1SO0U0RG4vTEM7Ozs7SUFJYSxzRHpEcVNTO0lEdFd2QjtJQUNJO0lBQ0k7RUZ1ak1SO0U0RHAvTEM7SUFDQztJQUNBLG1CekQ4VGE7RUh3ckxmO0U0RGovTEQ7RUFDQTtFQUNBO0lBRUM7SUFFQTtJQUNBO0lBT0E7Ozs7Ozs7Ozs7TUFBQTtJQTBDQTtJQXFCQTtJQXFDQTtFNURvNUxBO0U0RDcvTEE7SUFDQztJMURySUMsOEMwRHNJb0I7RTVEKy9MdEI7RTREaC9MQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEay9MRDtFNEQ3K0xDO0lBRUQ7SUFDSTtJQUNJO0U1RDgrTFI7RTREeCtMRTtJQUVGO0lBQ0k7SUFDSTtFNUR5K0xSO0U0RDk5TEU7SUFDQztJMUQxSUg7SUFDSTtJQUNJO0VGMm1NUjtFNEQvOUxFOzs7O0kxRDlJRjtJQUNJO0lBQ0k7RUZtbk1SO0U0RHo5TEM7SUFFQztJQVNBOztNQUFBO0U1RG85TEY7RTREMzlMRTs7OztJMURoS0Y7SUFDSTtJQUNJO0VGaW9NUjtFNER4OUxFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGV6RGtVYztFSHdwTGpCO0U0RHY5TEU7Ozs7SUFJQztFNUR5OUxIO0U0RGg5TEM7SUFFQzs7TUFBQTtFNURtOUxGO0U0RC84TEU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RGk5TEg7QUFDRjtBNER4OExBO0VBRUM7RUFDQTs7SUFBQTtFQUlBO0VBR0M7SUFDQztFNURzOExEO0U0RG44TEE7SUFDQztJQUNBO0U1RHE4TEQ7RTREbjhMQztJQUNDO0lBQ0E7SUFDQTtFNURxOExGO0U0RG44TEU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHE4TEg7RTREbDhMRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQnREdGFNO0VOMDJNVDtFNERqOExHO0lBQ0MscUJ6RC9hVTtFSGszTWQ7RTRENzdMQTtJQUNDO0U1RCs3TEQ7RTREeDdMQTtJQUNDO0lBQ0E7RTVEMDdMRDtFNER0N0xEOztJQUVDO0lBQ0E7RTVEdzdMQTtFNERwN0xEOztJQUVDO0U1RHM3TEE7RTREbjdMRDtJQUNDO0U1RHE3TEE7RTREbjdMRDtJQUNDO0U1RHE3TEE7RTREaDdMQTs7SUFFQztFNURrN0xEO0U0RC82TEQ7OztJQUdDO0U1RGk3TEE7QUFDRjtBQXh6TUE7QTZEN0ZBO0FBRUE7K0RBQUE7QUFNQTs7b0NBQUE7QUFPQTs2REFBQTtBN0RpRkE7NEVBQUE7QThEaEdBO0FBQ0E7RUFDQztFQUNBO0VBRUE7QTlEaTZNRDtBOEQvNU1DO0VBQ0M7QTlEaTZNRjtBOEQ5NU1DO0VBQ0M7RUFDQSxjM0Q4RmdCO0FIazBNbEI7QThENzVNQztFQUNDO0VBQ0E7QTlEKzVNRjtBOEQ1NU1DO0VBQ0M7RUFDQSxXeERMUztBTm02TVg7O0E4RHo1TUE7Ozs7RUFBQTtBQU1BO0VBQ0M7QTlEMjVNRDs7QThEeDVNQTtBQUVBOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0FBQ0E7RUFDQztFQUNBO0E5RHk1TUQ7O0E4RHY1TUE7RUFDQztBOUQwNU1EOztBOER4NU1BO0VBQ0M7QTlEMjVNRDs7QThEeDVNQTtBQUNBO0VBQ0MsbUIzRG5FZTtBSDg5TWhCOztBOER4NU1DO0VBQ0MscUIzRHZFYztBSGsrTWhCO0E4RDE1TUU7RUFDQztBOUQ0NU1IO0E4RHo1TUM7RUFDQyxtQjNEN0VjO0UyRDhFZDtBOUQyNU1GOztBOER2NU1BO0VBQ0M7QTlEMDVNRDs7QThEdjVNQTtBQUVDO0VBRUM7QTlEdzVNRjtBOER2NU1FO0VBQ0M7QTlEeTVNSDs7QThEcDVNQTtBQUNBO0VBQ0Msd0IzRCtNNEM7QUh3c003Qzs7QThEcDVNQTtBQUVDO0VBQ0M7QTlEczVNRjs7QThEbjVNQTtBQUVDO0VBQ0M7QTlEcTVNRjs7QThEajVNQTtBQUNBOztFQUFBO0FBSUE7QUFDQTs7RUFFQztBOURtNU1EOztBOERoNU1BO0FBQ0E7RUFDQyxjM0R4QmlCO0FIMjZNbEI7O0E4RGg1TUE7QUFDQTtFQUNDO0VBQ0E7QTlEbTVNRDs7QThEaDVNQTtBQUNBOztFQUVDO0E5RG01TUQ7O0E4RGg1TUE7QUFDQTtFQUNDO0E5RG01TUQ7O0E4RGo1TUE7RUFDQztFQUNBO0E5RG81TUQ7O0E4RGw1TUE7RUFDQztBOURxNU1EOztBQTU4TUE7NEVBQUE7QUFFQTtBaUJ2Q0k7RThDM0RIO0k3RCtLQztJQUNJO0lBQ0k7RUZxNE1SO0UrRC9pTkM7Ozs7OztJQUVTO0lBQ1I7SUFDSTtFL0Rxak5OO0FBQ0Y7QUE1OU1BOzRFQUFBO0FnRXJHQztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFb2tORjtBZ0Vsa05LO0VBQ0YsbUI3RFZhO0U2RFdiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQW5CVztBaEV1bE5kO0FnRWhrTkM7RUFDRTtBaEVra05IOztBZ0U3ak5BO0VBdUVDOzs7Ozs7O0lBQUE7QWhFaWdORDtBZ0V0a05DO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFlBN0NtQjtFQThDbkI7RUFDQTtFQUNBLGdCMUR6Q007RTBEMENOO0FoRXFrTkw7QWdFbmtORTtFQUNJO0U5RDhISjtFQUNJO0VBQ0k7RThENUhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdEOURVO0U2RCtEVjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhFbWtOTjtBZ0U5ak5DO0VBQ0U7QWhFZ2tOSDtBZ0Uzak5HO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3RDBkVTtFNkR6ZFY7QWhFNmpOUDs7QWdFN2lOQTtFQUNDO0lBQ0M7RWhFZ2pOQTtFZ0U5aU5EO0lBQ0M7RWhFZ2pOQTtBQUNGO0FnRTlpTkE7RUFDQztJQUNDO0VoRWdqTkE7RWdFOWlORDtJQUNDO0VoRWdqTkE7QUFDRjtBZ0U5aU5BO0VBQ0M7SUFDQztFaEVnak5BO0VnRTlpTkQ7SUFDQztFaEVnak5BO0FBQ0Y7QWdFOWlOQTtFQUNDO0lBQ0M7RWhFZ2pOQTtFZ0U5aU5EO0lBQ0M7RWhFZ2pOQTtBQUNGO0FpRTdyTkE7RUFDQztBakUrck5EOztBaUUxck5DO0VBQ0M7QWpFNnJORjs7QWtFcHNOQTs7Ozs7O3VEQUFBO0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWtyTko7QWtFaHJOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRU47RUFFQTtFQUNBO0VBMUNFLHFDQTJDOEI7RUExQzlCLGtDQTBDOEI7RUF6QzlCLGdDQXlDOEI7RUF4QzlCLDZCQXdDOEI7RUFDMUI7RUFDQTtFQUNBO0VBQ0E7RUF4Q0osMkNBeUM2QjtFQXhDN0Isd0NBd0M2QjtFQXZDN0IsdUNBdUM2QjtFQXRDN0Isc0NBc0M2QjtFQXJDN0IsbUNBcUM2QjtFQUN6QjtBbEV1ck5SOztBa0Vsck5BO0VBdERJLG1DQXVEMEI7RUF0RDFCLGdDQXNEMEI7RUFyRDFCLDhCQXFEMEI7RUFwRDFCLDJCQW9EMEI7QWxFd3JOOUI7O0FrRS9xTkU7RUFFQztFQUVBO0VBQ0E7QWxFZ3JOSDtBa0VscU5FO0VBRUM7RUFFQTtFQUNBO0FsRWtxTkg7O0FrRTNwTkE7RUFFQztFQUVBO0VBQ0E7QWxFNHBORDs7QWtFdnBOQzs7RUFFQztFQUVBO0VBQ0E7QWxFeXBORjs7QUFqcU5BOzRFQUFBO0FtRTlHQTtFQUNFO0lBQ0U7RW5Fb3hORjtFbUVseE5BO0lBQ0U7RW5Fb3hORjtBQUNGO0FtRWp4TkE7RUFDRTtJQUNFO0VuRW14TkY7RW1FanhOQTtJQUNFO0VuRW14TkY7QUFDRjtBbUUvd05BO0VBQ0U7SUFDRTtFbkVpeE5GO0VtRS93TkE7SUFDRTtFbkVpeE5GO0FBQ0Y7QW1FL3dOQTtFQUNFO0lBQ0U7RW5FaXhORjtFbUUvd05BO0lBQ0U7RW5FaXhORjtBQUNGO0FtRTl3TkE7RUFDSTtJQUFLO0VuRWl4TlA7RW1FaHhORTtJQUFPO0VuRW14TlQ7QUFDRjtBbUVqeE5BO0VBQ0k7SUFBSztFbkVveE5QO0VtRW54TkU7SUFBTztFbkVzeE5UO0FBQ0Y7QW9FbDBOQTtFQUNJO0lBQU8sbUJqRWlGTztFSG92TmhCO0VvRXAwTkU7SUFBSztFcEV1ME5QO0FBQ0Y7QW9FcjBOQTtFQUNJO0lBQU8sbUJqRTRFTztFSDR2TmhCO0VvRXYwTkU7SUFBSztFcEUwME5QO0FBQ0Y7QW9FeDBOQTtFQUNJO0VBQ0c7RUFDSztBcEUwME5aOztBcUV2MU5BO0VBQ0k7SUFDRTtFckUwMU5KO0VxRXYxTkU7SUFDRTtFckV5MU5KO0FBQ0Y7QXFFdDFOQTtFQUNJO0lBQ0k7RXJFdzFOTjtFcUVyMU5FO0lBQ0k7RXJFdTFOTjtBQUNGO0FxRWwxTkE7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0FyRWsxTkY7O0FxRS8wTkE7RUFDRTtBckVrMU5GOztBc0V0M05BO0FBRUE7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V0RXczTkE7RXNFcjNORDtJQUNDO0lBQ0E7SUFDQTtFdEV1M05BO0FBQ0Y7QXNFcjNOQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V0RXUzTkE7RXNFcDNORDtJQUNDO0lBQ0E7SUFDQTtFdEVzM05BO0FBQ0Y7QXNFbjNOQTtBQUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXRFcTNOQTtFc0VsM05EO0lBQ0M7SUFDQTtJQUNBO0V0RW8zTkE7QUFDRjtBc0VsM05BO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RXRFbzNOQTtFc0VqM05EO0lBQ0M7SUFDQTtJQUNBO0V0RW0zTkE7QUFDRjtBc0VoM05BO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtFdEVrM05BO0VzRS8yTkQ7SUFDQztJQUNBO0lBQ0E7RXRFaTNOQTtBQUNGO0FzRS8yTkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtFdEVpM05BO0VzRTkyTkQ7SUFDQztJQUNBO0lBQ0E7RXRFZzNOQTtBQUNGO0FzRTcyTkE7QUFDQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V0RSsyTkE7RXNFNTJORDtJQUNDO0lBQ0E7SUFDQTtFdEU4Mk5BO0FBQ0Y7QXNFNTJOQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0V0RTgyTkE7RXNFMzJORDtJQUNDO0lBQ0E7SUFDQTtFdEU2Mk5BO0FBQ0Y7QXNFMTJOQTtBQUNBO0VBQ0M7QXRFNDJORDs7QXNFejJOQTtBQUNBO0VBQ0M7RUFDQTtBdEU0Mk5EOztBc0V6Mk5BOztFQUVDO0VBQ0E7QXRFNDJORDs7QXNFejJOQTtFQUNDO0VBQ0E7QXRFNDJORDs7QXNFejJOQTtBQUNBO0VBQ0M7RUFDQTtBdEU0Mk5EOztBc0UxMk5BO0VBQ0M7RUFDQTtBdEU2Mk5EOztBc0UzMk5BO0VBQ0M7RUFDQTtBdEU4Mk5EOztBc0U1Mk5BO0VBQ0M7RUFDQTtBdEUrMk5EOztBQW41TkE7NEVBQUE7QWlCdkRJO0VzRDVDRjs7Ozs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RWdnT0Q7RXVFOS9OQTs7Ozs7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RW9nT0Q7RXVFNy9OQztJQUNDO0V2RSsvTkY7RXVFMy9ORztJQUNDO0lBQ0E7SUFDQTtFdkU2L05KO0V1RXovTks7SUFDQyx5REEzRFE7RXZFc2pPZDtFdUV6L05LO0lBQ0MseURBM0RRO0V2RXNqT2Q7RXVFei9OSztJQUNDLHlEQTNEUTtFdkVzak9kO0V1RXovTks7SUFDQyx5REEzRFE7RXZFc2pPZDtFdUV0L05LO0lBQ0M7RXZFdy9OTjtFdUVqL05BO0lBQ0MseURBbkZRO0V2RXNrT1Q7RXVFai9OQTtJQUNDLHlEQW5GUTtFdkVza09UO0V1RWovTkE7SUFDQyx5REFuRlE7RXZFc2tPVDtFdUVqL05BO0lBQ0MsMERBbkZRO0V2RXNrT1Q7RXVFai9OQTtJQUNDO0V2RW0vTkQ7QUFDRjtBd0VsbE9DO0VBQ0M7QXhFb2xPRjtBd0VsbE9DO0VBQ0M7QXhFb2xPRjs7QXlFemxPQTtFQUNDO0VBQ0E7QXpFNGxPRDs7QXlFM2lPQTtFQUNDO0F6RThpT0Q7O0EwRWxtT0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExRW9tT0Y7O0EyRTltT0E7RUFDQzs7SUFBQTtBM0Vtbk9EO0EyRS9tT0U7RUFDQztBM0Vpbk9IOztBNEVqbk9LOzs7RUFHQztBNUVvbk9OO0E0RWxuT0s7RUFDQztFQUNBO0VBQ0E7QTVFb25PTjtBNEUvbU9LOzs7RUFHQztBNUVpbk9OO0E0RTdtT0k7RUFDQztBNUUrbU9MO0E0RTVtT0k7RUFDQztBNUU4bU9MO0E0RTdtT0s7RUFDQztBNUUrbU9OOztBNkU5b09DOzs7Ozs7RUFNQywrRUFDSTtFQUlKO0VBQ0E7QTdFNm9PRjtBNkUxb09DOzs7Ozs7Ozs7Ozs7O0VBYUMsK0VBQ0k7RUFJSjtFQUNBO0E3RXdvT0Y7QTZFcG9PQzs7Ozs7Ozs7Ozs7Ozs7RUFjQztFQUNBO0VBQ0E7QTdFc29PRjs7QThFN3JPQztFQUNDO0E5RWdzT0Y7QThFOXJPRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrck9IO0E4RTdyT0c7RUFDQztBOUUrck9KO0E4RTVyT0c7RUFFQztFQUNBO0VBQ0E7QTlFNnJPSjtBOEUzck9JO0VBQ0M7QTlFNnJPTDtBOEV4ck9FO0VBQ0M7RUFDQTtBOUUwck9IOztBaUIxcE9JO0U4RDFESDtJQTBHQzs7Ozs7Ozs7Ozs7OztNQUFBO0UvRTRuT0E7RStFcnVPQTtJQUNDLGlCNUVxeUJ3QjtJNEVweUJ4QjtFL0V1dU9EO0UrRWx1T0M7SUFDQztFL0VvdU9GO0UrRWx1T0U7SUFDQztJQUNBLCtCNUV1dUJ3QjtFSDYvTTNCO0UrRWx1T0U7SUFDQztJQUNBLCtCNUVvdUJ1QjtFSGdnTjFCO0UrRWx1T0U7SUFDQztJQUNBO0lBQ0E7SUFDQSxtQjVFdEJnQjtJNEV1QmhCLG1DNUU4dEJzQjtJNEU3dEJ0QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQjVFOFRvQjtJNEU3VHBCO0lBQ0E7SUFDQSxZNUU2RWE7RUh1cE9oQjtFK0U1dE9FO0lBQ0M7SUFDQTtJQUNBO0UvRTh0T0g7RStFeHRPRztJQUNDO0lBQ0E7SUFDQTtFL0UwdE9KO0UrRWx0T0c7SUFDQztFL0VvdE9KO0UrRS9zT0c7O0lBRUMsc0I1RTJsQmE7RUhzbk5qQjtFK0Uxc09HO0lBQ0M7RS9FNHNPSjtFK0Uxc09HO0lBQ0Msc0I1RTZuQmtCO0VIK2tOdEI7RStFbHNPRTtJQUNDO0lBQ0EsZTVFb2tCYztFSGdvTmpCO0UrRS9yT0U7SUFDQztJQUNBLGU1RTBtQm1CO0VIdWxOdEI7RStFenFPRztJQUNDO0UvRTJxT0o7RStFenFPSTtJQUNDO0lBQ0E7SUFDQSxZNUV1WlM7SUQxWlosNkM2RUl1QjtFL0UycU96QjtFK0V4cU9JO0lBQ0Msb0I1RW1jZTtFSHV1TnBCO0UrRWxxT0c7SUFDQztJQUNBO0UvRW9xT0o7RStFOXBPQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9FZ3FPRDtFK0U1cE9DO0lBQ0M7RS9FOHBPRjtBQUNGO0FnRnIwT0E7QUFTSTtFQUNDO0FoRit6T0w7QWdGM3pPRztFQVlDO0FoRmt6T0o7QWdGN3pPSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK3pPTDtBZ0Z6ek9NO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCN0VxcUJlO0U2RXBxQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyek9QO0FnRnZ6T007RUFDQztBaEZ5ek9QO0FnRm56T087RUFDQztFQUNBO0FoRnF6T1I7QWdGN3lPTTtFQUNDO0FoRit5T1A7O0FpRjUyT0M7RUFDQztBakYrMk9GO0FpRjcyT0M7RUFDQyxZOUV1cUJxQjtBSHdzTnZCO0FpRjcyT0M7RUFDQztBakYrMk9GOztBa0Z2M09BO0FBR0U7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsWS9FZ3dCeUI7RStFL3ZCekIsVy9FOHZCd0I7RStFN3ZCeEIsZS9FK3ZCMkI7RStFOXZCM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVFMmYyQjtFNEUxZjNCO0VBQ0E7QWxGdTNPSDtBa0ZyM09HO0VBQ0M7QWxGdTNPSjtBa0ZwM09HO0VBQ0M7QWxGczNPSjtBa0ZsM09HO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmszT0o7QWtGLzJPRztFQUNDO0FsRmkzT0o7QWtGOTJPRztFQUNDO0FsRmczT0o7QWtGNzJPRztFQUNDO0FsRisyT0o7QWtGMTJPRztFQUNDO0FsRjQyT0o7QWtGdjJPRztFQUNDO0FsRnkyT0o7QWtGeDJPSTtFQUNDO0FsRjAyT0w7O0FtRnQ3T0E7RUFDQztBbkZ5N09EOztBbUZ0N09BO0VBQ0M7QW5GeTdPRDtBbUZ2N09DO0VBQ0M7QW5GeTdPRjs7QW1GcjdPQTtFQUNDO0FuRnc3T0Q7QW1GdDdPQztFQUNDO0FuRnc3T0Y7O0FtRnA3T0E7RUFDQztBbkZ1N09EO0FtRnI3T0M7RUFDQztBbkZ1N09GOztBbUZuN09BO0VBQ0M7QW5GczdPRDs7QUE3ME9BOzRFQUFBO0FFNE5JO0VBQ0UseUJDcFRZO0VEaVJkO0FGMHBPSjtBRXJuT007RUFyQ0Y7QUY2cE9KOztBRTNuT0k7RUFDRSx5QkNuVGE7RURnUmY7QUZrcU9KO0FFN25PTTtFQXJDRjtBRnFxT0o7O0FFbm9PSTtFQUNFLHlCQ2xUYTtFRCtRZjtBRjBxT0o7QUVyb09NO0VBckNGO0FGNnFPSjs7QUUzb09JO0VBQ0UseUJDalRhO0VEOFFmO0FGa3JPSjtBRTdvT007RUFyQ0Y7QUZxck9KOztBRW5wT0k7RUFDRSx5QkNoVGE7RUQ2UWY7QUYwck9KO0FFcnBPTTtFQXJDRjtBRjZyT0o7O0FFM3BPSTtFQUNFLHlCQ2hXVTtFRDZUWjtBRmtzT0o7QUU3cE9NO0VBckNGO0FGcXNPSjs7QUVucU9JO0VBQ0UseUJDOVNhO0VEMlFmO0FGMHNPSjtBRXJxT007RUFyQ0Y7QUY2c09KOztBRTNxT0k7RUFDRSx5QkM3U2E7RUQwUWY7QUZrdE9KO0FFN3FPTTtFQXJDRjtBRnF0T0o7O0FFbnJPSTtFQUNFLHlCQzVTYTtFRHlRZjtBRjB0T0o7QUVyck9NO0VBckNGO0FGNnRPSjs7QUUzck9JO0VBQ0UseUJDM1NhO0VEd1FmO0FGa3VPSjtBRTdyT007RUFyQ0Y7QUZxdU9KOztBRXpyT0k7RUFDRSxjQzlUWTtBSDAvT2xCOztBRTdyT0k7RUFDRSxjQzdUYTtBSDYvT25COztBRWpzT0k7RUFDRSxjQzVUYTtBSGdnUG5COztBRXJzT0k7RUFDRSxjQzNUYTtBSG1nUG5COztBRXpzT0k7RUFDRSxjQzFUYTtBSHNnUG5COztBRTdzT0k7RUFDRSxjQzFXVTtBSDBqUGhCOztBRWp0T0k7RUFDRSxjQ3hUYTtBSDRnUG5COztBRXJ0T0k7RUFDRSxjQ3ZUYTtBSCtnUG5COztBRXp0T0k7RUFDRSxjQ3RUYTtBSGtoUG5COztBRTd0T0k7RUFDRSxjQ3JUYTtBSHFoUG5COztBRTN1T0k7RUFDRSx5QkN4U1k7RUR5UWQ7QUY4d09KO0FFN3VPTTtFQWpDRjtBRml4T0o7O0FFbnZPSTtFQUNFLHlCQ3ZTYTtFRHdRZjtBRnN4T0o7QUVydk9NO0VBakNGO0FGeXhPSjs7QUUzdk9JO0VBQ0UseUJDdFNhO0VEdVFmO0FGOHhPSjtBRTd2T007RUFqQ0Y7QUZpeU9KOztBRW53T0k7RUFDRSx5QkNyU2E7RURzUWY7QUZzeU9KO0FFcndPTTtFQWpDRjtBRnl5T0o7O0FFM3dPSTtFQUNFLHlCQ3BTYTtFRHFRZjtBRjh5T0o7QUU3d09NO0VBakNGO0FGaXpPSjs7QUVueE9JO0VBQ0UseUJDL1ZlO0VENFRqQjtBRjB6T0o7QUVyeE9NO0VBckNGO0FGNnpPSjs7QUUzeE9JO0VBQ0UseUJDbFNhO0VEK1BmO0FGazBPSjtBRTd4T007RUFyQ0Y7QUZxME9KOztBRW55T0k7RUFDRSx5QkNqU2E7RUQ4UGY7QUYwME9KO0FFcnlPTTtFQXJDRjtBRjYwT0o7O0FFM3lPSTtFQUNFLHlCQ2hTYTtFRDZQZjtBRmsxT0o7QUU3eU9NO0VBckNGO0FGcTFPSjs7QUVuek9JO0VBQ0UseUJDL1JhO0VENFBmO0FGMDFPSjtBRXJ6T007RUFyQ0Y7QUY2MU9KOztBRWp6T0k7RUFDRSxjQ2xUWTtBSHNtUGxCOztBRXJ6T0k7RUFDRSxjQ2pUYTtBSHltUG5COztBRXp6T0k7RUFDRSxjQ2hUYTtBSDRtUG5COztBRTd6T0k7RUFDRSxjQy9TYTtBSCttUG5COztBRWowT0k7RUFDRSxjQzlTYTtBSGtuUG5COztBRXIwT0k7RUFDRSxjQ3pXZTtBSGlyUHJCOztBRXowT0k7RUFDRSxjQzVTYTtBSHduUG5COztBRTcwT0k7RUFDRSxjQzNTYTtBSDJuUG5COztBRWoxT0k7RUFDRSxjQzFTYTtBSDhuUG5COztBRXIxT0k7RUFDRSxjQ3pTYTtBSGlvUG5COztBRW4yT0k7RUFDRSx5QkM1UlU7RUQ2UFo7QUZzNE9KO0FFcjJPTTtFQWpDRjtBRnk0T0o7O0FFMzJPSTtFQUNFLHlCQzNSVztFRDRQYjtBRjg0T0o7QUU3Mk9NO0VBakNGO0FGaTVPSjs7QUVuM09JO0VBQ0UseUJDMVJXO0VEMlBiO0FGczVPSjtBRXIzT007RUFqQ0Y7QUZ5NU9KOztBRTMzT0k7RUFDRSx5QkN6Ulc7RURzUGI7QUZrNk9KO0FFNzNPTTtFQXJDRjtBRnE2T0o7O0FFbjRPSTtFQUNFLHlCQ3hSVztFRHFQYjtBRjA2T0o7QUVyNE9NO0VBckNGO0FGNjZPSjs7QUUzNE9JO0VBQ0UseUJDOVZZO0VEMlRkO0FGazdPSjtBRTc0T007RUFyQ0Y7QUZxN09KOztBRW41T0k7RUFDRSx5QkN0Ulc7RURtUGI7QUYwN09KO0FFcjVPTTtFQXJDRjtBRjY3T0o7O0FFMzVPSTtFQUNFLHlCQ3JSVztFRGtQYjtBRms4T0o7QUU3NU9NO0VBckNGO0FGcThPSjs7QUVuNk9JO0VBQ0UseUJDcFJXO0VEaVBiO0FGMDhPSjtBRXI2T007RUFyQ0Y7QUY2OE9KOztBRTM2T0k7RUFDRSx5QkNuUlc7RURnUGI7QUZrOU9KO0FFNzZPTTtFQXJDRjtBRnE5T0o7O0FFejZPSTtFQUNFLGNDdFNVO0FIa3RQaEI7O0FFNzZPSTtFQUNFLGNDclNXO0FIcXRQakI7O0FFajdPSTtFQUNFLGNDcFNXO0FId3RQakI7O0FFcjdPSTtFQUNFLGNDblNXO0FIMnRQakI7O0FFejdPSTtFQUNFLGNDbFNXO0FIOHRQakI7O0FFNzdPSTtFQUNFLGNDeFdZO0FId3lQbEI7O0FFajhPSTtFQUNFLGNDaFNXO0FIb3VQakI7O0FFcjhPSTtFQUNFLGNDL1JXO0FIdXVQakI7O0FFejhPSTtFQUNFLGNDOVJXO0FIMHVQakI7O0FFNzhPSTtFQUNFLGNDN1JXO0FINnVQakI7O0FFMzlPSTtFQUNFLHlCQ2hSWTtFRGlQZDtBRjgvT0o7QUU3OU9NO0VBakNGO0FGaWdQSjs7QUVuK09JO0VBQ0UseUJDL1FhO0VEZ1BmO0FGc2dQSjtBRXIrT007RUFqQ0Y7QUZ5Z1BKOztBRTMrT0k7RUFDRSx5QkM5UWE7RUQrT2Y7QUY4Z1BKO0FFNytPTTtFQWpDRjtBRmloUEo7O0FFbi9PSTtFQUNFLHlCQzdRYTtFRDhPZjtBRnNoUEo7QUVyL09NO0VBakNGO0FGeWhQSjs7QUUzL09JO0VBQ0UseUJDNVFhO0VENk9mO0FGOGhQSjtBRTcvT007RUFqQ0Y7QUZpaVBKOztBRW5nUEk7RUFDRSx5QkM3VmU7RUQ4VGpCO0FGc2lQSjtBRXJnUE07RUFqQ0Y7QUZ5aVBKOztBRTNnUEk7RUFDRSx5QkMxUWE7RUQyT2Y7QUY4aVBKO0FFN2dQTTtFQWpDRjtBRmlqUEo7O0FFbmhQSTtFQUNFLHlCQ3pRYTtFRDBPZjtBRnNqUEo7QUVyaFBNO0VBakNGO0FGeWpQSjs7QUUzaFBJO0VBQ0UseUJDeFFhO0VEeU9mO0FGOGpQSjtBRTdoUE07RUFqQ0Y7QUZpa1BKOztBRW5pUEk7RUFDRSx5QkN2UWE7RUR3T2Y7QUZza1BKO0FFcmlQTTtFQWpDRjtBRnlrUEo7O0FFamlQSTtFQUNFLGNDMVJZO0FIOHpQbEI7O0FFcmlQSTtFQUNFLGNDelJhO0FIaTBQbkI7O0FFemlQSTtFQUNFLGNDeFJhO0FIbzBQbkI7O0FFN2lQSTtFQUNFLGNDdlJhO0FIdTBQbkI7O0FFampQSTtFQUNFLGNDdFJhO0FIMDBQbkI7O0FFcmpQSTtFQUNFLGNDdldlO0FIKzVQckI7O0FFempQSTtFQUNFLGNDcFJhO0FIZzFQbkI7O0FFN2pQSTtFQUNFLGNDblJhO0FIbTFQbkI7O0FFamtQSTtFQUNFLGNDbFJhO0FIczFQbkI7O0FFcmtQSTtFQUNFLGNDalJhO0FIeTFQbkI7O0FFbmxQSTtFQUNFLHlCQ3BRWTtFRHFPZDtBRnNuUEo7QUVybFBNO0VBakNGO0FGeW5QSjs7QUUzbFBJO0VBQ0UseUJDblFZO0VEb09kO0FGOG5QSjtBRTdsUE07RUFqQ0Y7QUZpb1BKOztBRW5tUEk7RUFDRSx5QkNsUVk7RURtT2Q7QUZzb1BKO0FFcm1QTTtFQWpDRjtBRnlvUEo7O0FFM21QSTtFQUNFLHlCQ2pRWTtFRDhOZDtBRmtwUEo7QUU3bVBNO0VBckNGO0FGcXBQSjs7QUVublBJO0VBQ0UseUJDaFFZO0VENk5kO0FGMHBQSjtBRXJuUE07RUFyQ0Y7QUY2cFBKOztBRTNuUEk7RUFDRSx5QkM1VmM7RUR5VGhCO0FGa3FQSjtBRTduUE07RUFyQ0Y7QUZxcVBKOztBRW5vUEk7RUFDRSx5QkM5UFk7RUQyTmQ7QUYwcVBKO0FFcm9QTTtFQXJDRjtBRjZxUEo7O0FFM29QSTtFQUNFLHlCQzdQWTtFRDBOZDtBRmtyUEo7QUU3b1BNO0VBckNGO0FGcXJQSjs7QUVucFBJO0VBQ0UseUJDNVBZO0VEeU5kO0FGMHJQSjtBRXJwUE07RUFyQ0Y7QUY2clBKOztBRTNwUEk7RUFDRSx5QkMzUFk7RUR3TmQ7QUZrc1BKO0FFN3BQTTtFQXJDRjtBRnFzUEo7O0FFenBQSTtFQUNFLGNDOVFZO0FIMDZQbEI7O0FFN3BQSTtFQUNFLGNDN1FZO0FINjZQbEI7O0FFanFQSTtFQUNFLGNDNVFZO0FIZzdQbEI7O0FFcnFQSTtFQUNFLGNDM1FZO0FIbTdQbEI7O0FFenFQSTtFQUNFLGNDMVFZO0FIczdQbEI7O0FFN3FQSTtFQUNFLGNDdFdjO0FIc2hRcEI7O0FFanJQSTtFQUNFLGNDeFFZO0FINDdQbEI7O0FFcnJQSTtFQUNFLGNDdlFZO0FIKzdQbEI7O0FFenJQSTtFQUNFLGNDdFFZO0FIazhQbEI7O0FFN3JQSTtFQUNFLGNDclFZO0FIcThQbEI7O0FFM3NQSTtFQUNFLHlCQ3hQWTtFRHFOZDtBRmt2UEo7QUU3c1BNO0VBckNGO0FGcXZQSjs7QUVudFBJO0VBQ0UseUJDdlBZO0VEb05kO0FGMHZQSjtBRXJ0UE07RUFyQ0Y7QUY2dlBKOztBRTN0UEk7RUFDRSx5QkN0UFk7RURtTmQ7QUZrd1BKO0FFN3RQTTtFQXJDRjtBRnF3UEo7O0FFbnVQSTtFQUNFLHlCQ3JQWTtFRGtOZDtBRjB3UEo7QUVydVBNO0VBckNGO0FGNndQSjs7QUUzdVBJO0VBQ0UseUJDcFBZO0VEaU5kO0FGa3hQSjtBRTd1UE07RUFyQ0Y7QUZxeFBKOztBRW52UEk7RUFDRSx5QkMzVmM7RUR3VGhCO0FGMHhQSjtBRXJ2UE07RUFyQ0Y7QUY2eFBKOztBRTN2UEk7RUFDRSx5QkNsUFk7RUQrTWQ7QUZreVBKO0FFN3ZQTTtFQXJDRjtBRnF5UEo7O0FFbndQSTtFQUNFLHlCQ2pQWTtFRDhNZDtBRjB5UEo7QUVyd1BNO0VBckNGO0FGNnlQSjs7QUUzd1BJO0VBQ0UsdUJDaFBZO0VENk1kO0FGa3pQSjtBRTd3UE07RUFyQ0Y7QUZxelBKOztBRW54UEk7RUFDRSx1QkMvT1k7RUQ0TWQ7QUYwelBKO0FFcnhQTTtFQXJDRjtBRjZ6UEo7O0FFanhQSTtFQUNFLGNDbFFZO0FIc2hRbEI7O0FFcnhQSTtFQUNFLGNDalFZO0FIeWhRbEI7O0FFenhQSTtFQUNFLGNDaFFZO0FINGhRbEI7O0FFN3hQSTtFQUNFLGNDL1BZO0FIK2hRbEI7O0FFanlQSTtFQUNFLGNDOVBZO0FIa2lRbEI7O0FFcnlQSTtFQUNFLGNDcldjO0FINm9RcEI7O0FFenlQSTtFQUNFLGNDNVBZO0FId2lRbEI7O0FFN3lQSTtFQUNFLGNDM1BZO0FIMmlRbEI7O0FFanpQSTtFQUNFLFlDMVBZO0FIOGlRbEI7O0FFcnpQSTtFQUNFLFlDelBZO0FIaWpRbEI7O0FFenpQSTtFQUNFLFdJcldLO0FOaXFRWDs7QUU3elBJO0VBQ0UsY2tGak9TO0FwRmlpUWY7O0FFaHpQSTtFQUNFO0VBQ0E7QUZtelBOOztBRXJ6UEk7RUFDRTtFQUNBO0FGd3pQTjs7QUUxelBJO0VBQ0U7RUFDQTtBRjZ6UE47O0FFL3pQSTtFQUNFO0VBQ0E7QUZrMFBOOztBRXAwUEk7RUFDRTtFQUNBO0FGdTBQTjs7QUV6MFBJO0VBQ0U7RUFDQTtBRjQwUE47O0FBamtRQTs0RUFBQTtBcUYxSUE7QUFDQTtBQVNJOztFQUNJLFdBTHlCO0VBTXpCLFVBTnlCO0FyRitzUWpDO0FxRnRzUUk7O0VBQ0M7QXJGeXNRTDtBcUZ0c1FJOztFQUNJLHlCQWpCeUI7QXJGMHRRakM7QXFGdHNRSTs7RUFDSTtBckZ5c1FSO0FxRnRzUUk7O0VBQ0kseUJsRmdGVTtBSHluUWxCO0FxRnRzUUk7O0VBQ0kseUJBM0J5QjtBckZvdVFqQzs7QXFGcnNRQTs7RUFBQTtBQUlBO0VBQ0kseUJBdEM2QjtBckY2dVFqQzs7QXFGcHNRQTtFQUNJO0FyRnVzUUo7O0FxRnBzUUE7RUFDSTtFQUNBO0FyRnVzUUo7O0FxRnBzUUE7RUFDSTtBckZ1c1FKOztBcUZwc1FBO0VBQ0MseUJBdkRnQztBckY4dlFqQzs7QXFGcHNRQTtFQUNDO0FyRnVzUUQ7O0FzRnB3UUk7RUFDRixjbkY0QmU7QUgydVFqQjs7QXNGbHdRSTtFQUNGLGNuRnNCZTtBSCt1UWpCOztBdUY3d1FBO0VBQ0k7SUFDSTtJQUNBLFdwRmdqQmlCO0lvRi9pQnZCO0lBQ0E7SUFDQTtFdkZneFFBO0V1Rjd3UUU7Ozs7Ozs7OztJQUFBO0VBV0E7SUFBUTtFdkYrd1FWO0V1Rjd3UUU7OztJQUdDO0lBQ0E7SUFDQTtJQUNBO0V2Rit3UUg7RXVGM3dRRDtJQUNDO0lBQ0E7SUFDQTtFdkY2d1FBO0V1RjF3UUQ7SUFDQztFdkY0d1FBO0V1RjF3UUE7SUFDQztFdkY0d1FEO0V1Rnh3UUQ7SUFDQztFdkYwd1FBO0V1RnZ3UUQ7Ozs7SUFJQztFdkZ5d1FBO0V1RnR3UUQ7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZ3d1FIO0V1RnR3UUQ7SUFDQztFdkZ3d1FBO0V1RnR3UUQ7SUFDQztFdkZ3d1FBO0V1RnJ3UUQ7SUFDSTtJQUNBO0lBQ0E7RXZGdXdRSDtBQUNGO0FBcnNRQTs0RUFBQTtBQUlBOzRFQUFBO0F3Rm5KQztFQUNDO0F4RjAxUUY7QXdGcDFRRTs7O0VBQ0M7QXhGdzFRSDtBd0ZwMVFDO0VBQ0Msa0JyRmlWb0I7RXFGaFZwQjtBeEZzMVFGO0F3RnAxUUU7RUFDQztFQUNBLFdsRlhRO0FOaTJRWDtBd0ZqMVFFO0VBQ0M7RUFDQTtBeEZtMVFIOztBeUY1MlFJO0VBQ0k7RUFDQTtBekYrMlFSO0F5RjMyUVE7RUFDSTtFQUNBO0F6RjYyUVo7O0F5RngyUUE7RUFDSTtFQUNBO0VBQ0E7QXpGMjJRSjs7QXlGdDJRUTtFQUNJO0F6RnkyUVo7O0F5RnAyUUE7RUFDSTtBekZ1MlFKOztBeUZwMlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXpGcTJRSjs7QXlGbDJRQTtFQUNJO0F6RnEyUUo7O0F5RmoyUUE7RUFDSTtFQUNBLHlCdEZuRFk7RXNGb0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm8yUUo7QXlGbDJRSTtFQUNJO0VBQ0E7QXpGbzJRUjtBeUZsMlFJO0VBQ0k7RUFDQSx5QnRGbEJXO0FIczNRbkI7O0F5RmgyUUU7RUFDRTtBekZtMlFKOztBMEZoN1FBO0VBQ0M7QTFGbTdRRDs7QTBGajdRQTtFQUNDO0lBQU07RTFGcTdRTDtFMEZwN1FEO0lBQU07RTFGdTdRTDtFMEZ0N1FEO0lBQU07RTFGeTdRTDtFMEZ4N1FEO0lBQU07RTFGMjdRTDtFMEYxN1FEO0lBQU07RTFGNjdRTDtFMEY1N1FEO0lBQU07RTFGKzdRTDtFMEY5N1FEO0lBQU87RTFGaThRTjtBQUNGO0EyRjU4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4OFFKO0EyRjU4UUk7RUFDSTtFQUNBO0EzRjg4UVI7QTJGNThRUTtFQUNJO0VBQ0E7QTNGODhRWjs7QTJGejhRQTtFQUNJO0VBQ0E7RUFDQTtBM0Y0OFFKOztBMkZ6OFFBO0VBQ0k7QTNGNDhRSjs7QTJGejhRQTtFQUNJO0EzRjQ4UUo7O0EyRno4UUE7RUFDSTtJQUNJO0lBQ0E7RTNGNDhRTjtFMkZ6OFFFO0lBQ0k7SUFDQTtFM0YyOFFOO0FBQ0Y7QTJGeDhRQTtFQUNJO0EzRjA4UUo7O0EyRnY4UUE7RUFDSTtJQUNJO0lBQ0E7RTNGMDhRTjtFMkZ2OFFFO0lBQ0k7SUFDQTtFM0Z5OFFOO0FBQ0Y7QTJGdDhRQTtFQUNJO0EzRnc4UUo7O0EyRnI4UUE7RUFLSTtBM0ZvOFFKO0EyRng4UUk7RUFDSTtBM0YwOFFSOztBMkZwOFFBO0VBS0k7QTNGbThRSjtBMkZ2OFFJO0VBQ0k7QTNGeThRUixDOzs7O0E0RnJoUkEsZ0JBQWdCO0FBQWhCOzRFQUFBO0EzRkFBOzRFQUFBO0FDQUE7Ozs7O3NEQUFBO0FBZ09BOzs7Ozs7O3lCQUFBO0FBY0E7Ozs7Ozs7Ozs7Ozt5QkFBQTtBQTRCQTs7O3lCQUFBO0FBb0NBOzs7Ozs7Ozs7Ozt5QkFBQTtBQTBCQTs7O3lCQUFBO0FBa0JBOzs7eUJBQUE7QUEwQ0E7QUFRQTtBRHJZQTs0RUFBQTtBRVBBOzRFQUFBO0FBRUE7QUFRQTtBQVFBOzs7Ozs7a0ZBQUE7QUFRQTs0RUFBQTtBQU1BOzRFQUFBO0FBRUE7QUFZQTtBQVlBO0FBWUE7QUFZQTtBQVlBO0FBWUE7QUFtRkE7NEVBQUE7QUFJQTs0RUFBQTtBQWVvRTtBQUNHO0FBY3ZFO0FBZ0JBO0FBQ0E7QUFRQTs0RUFBQTtBQXlCQTtBQVlBO0FBQ0E7QUFTQTtBQUlBO0FBTUE7QUFHQTtBQUdBO0FBaUJBO0FBUUE7QUFHQTtBQUlBO0FBT0E7QUFNQTtBQUtBO0FBS0E7QUFJQTtBQVVBO0FBSUE7QUFLQTtBQVNBO0FBU0E7QUFPQTtBQWNBO0FBWUE7QUFZQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7QUF1QkE7QUFJQTs0RUFBQTtBQVFBO0FBRWlDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBRWpDOzRFQUFBO0FBRVU7QUFPVjs0RUFBQTtBQUUrRTtBQUUvRTs0RUFBQTtBQU1BO0FBVUE7NEVBQUE7QUFJQTs0RUFBQTtBQUVnRDtBQUNIO0FBRzdDOzRFQUFBO0FBS0E7NEVBQUE7QUFNQTs0RUFBQTtBQUlBOzRFQUFBO0FBR0E7QUFPQTtBQU1BO0FBRW9EO0FBQ0E7QUFDSDtBQUVqRDtBQUdBO0FBQzhEO0FBTzlEO0FBWUE7QUFTQTtBQUtBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRFQUFBO0FBK0JBO0FBQ0E7QUFNQTtBQUdBO0FBUUE7QUFJQTtBQUtBO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFJQTtBQUdBO0FBQ0E7QUFHQTtBQVFBO0FBSzZDO0FBRTdDO0FBS3lFO0FBRXpFOzRFQUFBO0FBRUE7QUFJQTs0RUFBQTtBQU9BOzRFQUFBO0FBSUE7NEVBQUE7QUFpQkE7NEVBQUE7QUFPQTs0RUFBQTtBQVFBOzRFQUFBO0FBUUE7NEVBQUE7QUFLQTtBQUdBO0FBUUE7QUN4ekJBO0VBQ0MseUREK2dCa0I7RUM5Z0JsQjtFQUNBO0F3RnVRRDs7QXhGcFFBO0VBQ0MsY0R5ZnNCO0F5RmxQdkI7O0F4RnBRQTtFQUNDO0VBQ0E7QXdGdVFEOztBeEZuUUE7RUFDQztBd0ZzUUQ7O0F4Rm5RQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNIO0VBQ0c7RUFFQTtBd0ZxUUo7O0F4RmxRQTs7OztFQUlDO0F3RnFRRDs7QXhGbFFBOztFQUVDO0F3RnFRRDs7QXhGbFFBOzs7O0VBSUM7QXdGcVFEOztBeEZsUUE7QUFDQTtFQUNDO0F3RnFRRDs7QXhGbFFBO0FBQ0E7RUFDQztFQUNBO0VBQ0EsY0RuRWU7RUNvRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBd0ZxUUo7O0F4RmxRQTtBQzlFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWtDQTs7Ozs7Ozs7O0NBQUE7QUFrTUE7O0VBQUE7QUFtREE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBc0RBO0F1RnpVQTs0RUFBQTtBQ0pBOzs7RUFBQTtBQ0dBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlaRjs7QUdwYUE7RUFDRTtFQUNBO0VBQ0E7QUh1YUY7O0FHcGFBO0VBQ0U7QUh1YUY7O0FHcGFBO0VBQ0U7QUh1YUY7O0FHbmFFO0VBQ0U7QUhzYUo7O0FHdmFFO0VBQ0U7QUgwYUo7O0FHM2FFO0VBQ0U7QUg4YUo7O0FHL2FFO0VBQ0U7QUhrYko7O0FHbmJFO0VBQ0U7QUhzYko7O0FHdmJFO0VBQ0U7QUgwYko7O0FHM2JFO0VBQ0U7QUg4Yko7O0FHL2JFO0VBQ0U7QUhrY0o7O0FHbmNFO0VBQ0U7QUhzY0o7O0FHdmNFO0VBQ0U7QUgwY0o7O0FJNWRBO0VBQ0U7RUFDQSxhQ09xQjtBTHdkdkI7O0FNaGVBO0VBQ0U7RUFDQTtFQUNBO0FObWVGO0FNamVFO0VBQU87QU5vZVQ7O0FNamVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVURMcUI7RUNNckI7QU5vZUY7O0FPamZBO0VBQ0U7RUFDQTtFQUNBO0FQb2ZGOztBT2pmQTtFQUErQjtBUHFmL0I7O0FPcGZBO0VBQWdDO0FQd2ZoQzs7QU9qZkU7Ozs7O0VBQWdDO0FQeWZsQztBT3hmRTs7Ozs7RUFBaUM7QVArZm5DOztBUTlnQkE7RUFDRTtBUmloQkY7O0FROWdCQTtFQUNFO0FSaWhCRjs7QVE5Z0JBO0VBQ0U7SUFDRTtFUmloQkY7RVE5Z0JBO0lBQ0U7RVJnaEJGO0FBQ0Y7QVMvaEJBO0VDV0U7RUFDQTtBVnVoQkY7O0FTbGlCQTtFQ1VFO0VBQ0E7QVY0aEJGOztBU3RpQkE7RUNTRTtFQUNBO0FWaWlCRjs7QVN6aUJBO0VDWUU7RUFDQTtBVmlpQkY7O0FTN2lCQTtFQ1dFO0VBQ0E7QVZzaUJGOztBU2pqQkE7RUNVRTtFQUNBO0FWMmlCRjs7QVNoakJFOzs7Ozs7RUFNRTtBVG1qQko7O0FXcmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdrQkY7O0FXcmtCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBWHdrQkY7O0FXcmtCQTtFQUNFO0FYd2tCRjs7QVdya0JBO0VBQ0U7QVh3a0JGOztBV3JrQkE7RUFDRSxXTnBCcUI7QUw0bEJ2Qjs7QVlybUJBO2dFQUFBO0FBR0E7RUFBa0M7QVp3bUJsQzs7QVl2bUJBO0VBQW1DO0FaMm1CbkM7O0FZMW1CQTtFQUE0QztBWjhtQjVDOztBWTdtQkE7RUFBcUM7QVppbkJyQzs7QVlobkJBO0VBQWtDO0Fab25CbEM7O0FZbm5CQTtFQUFzRDtBWnVuQnREOztBWXRuQkE7RUFBK0I7QVowbkIvQjs7QVl6bkJBO0VBQXlDO0FaNm5CekM7O0FZNW5CQTtFQUF5QztBWmdvQnpDOztBWS9uQkE7RUFBbUM7QVptb0JuQzs7QVlsb0JBO0VBQWdDO0Fac29CaEM7O0FZcm9CQTtFQUFrQztBWnlvQmxDOztBWXhvQkE7RUFBcUM7QVo0b0JyQzs7QVkzb0JBO0VBQTJDO0FaK29CM0M7O0FZOW9CQTtFQUE0QztBWmtwQjVDOztBWWpwQkE7RUFBMEM7QVpxcEIxQzs7QVlwcEJBO0VBQW1DO0Fad3BCbkM7O0FZdnBCQTtFQUF3QztBWjJwQnhDOztBWTFwQkE7RUFBOEM7QVo4cEI5Qzs7QVk3cEJBO0VBQXVDO0FaaXFCdkM7O0FZaHFCQTtFQUF5QztBWm9xQnpDOztBWW5xQkE7RUFBa0M7QVp1cUJsQzs7QVl0cUJBO0VBQTZDO0FaMHFCN0M7O0FZenFCQTtFQUFvQztBWjZxQnBDOztBWTVxQkE7RUFBb0M7QVpnckJwQzs7QVkvcUJBO0VBQWtDO0FabXJCbEM7O0FZbHJCQTtFQUEwQztBWnNyQjFDOztBWXJyQkE7RUFBeUM7QVp5ckJ6Qzs7QVl4ckJBO0VBQTBDO0FaNHJCMUM7O0FZM3JCQTtFQUF1QztBWityQnZDOztBWTlyQkE7RUFBd0M7QVprc0J4Qzs7QVlqc0JBO0VBQXdDO0FacXNCeEM7O0FZcHNCQTtFQUFtQztBWndzQm5DOztBWXZzQkE7RUFBc0M7QVoyc0J0Qzs7QVkxc0JBO0VBQW1DO0FaOHNCbkM7O0FZN3NCQTtFQUF1QztBWml0QnZDOztBWWh0QkE7RUFBc0M7QVpvdEJ0Qzs7QVludEJBO0VBQWdFO0FadXRCaEU7O0FZdHRCQTtFQUFtQztBWjB0Qm5DOztBWXp0QkE7RUFBdUM7QVo2dEJ2Qzs7QVk1dEJBO0VBQXNDO0FaZ3VCdEM7O0FZL3RCQTtFQUFtQztBWm11Qm5DOztBWWx1QkE7RUFBb0M7QVpzdUJwQzs7QVlydUJBO0VBQWtDO0FaeXVCbEM7O0FZeHVCQTtFQUFzQztBWjR1QnRDOztBWTN1QkE7RUFBOEM7QVordUI5Qzs7QVk5dUJBO0VBQThDO0Faa3ZCOUM7O0FZanZCQTtFQUErQztBWnF2Qi9DOztBWXB2QkE7RUFBNEM7QVp3dkI1Qzs7QVl2dkJBO0VBQXVDO0FaMnZCdkM7O0FZMXZCQTtFQUF1QztBWjh2QnZDOztBWTd2QkE7RUFBd0M7QVppd0J4Qzs7QVlod0JBO0VBQXFDO0Fab3dCckM7O0FZbndCQTtFQUFrQztBWnV3QmxDOztBWXR3QkE7RUFBMEM7QVowd0IxQzs7QVl6d0JBO0VBQW9DO0FaNndCcEM7O0FZNXdCQTtFQUFpQztBWmd4QmpDOztBWS93QkE7RUFBc0M7QVpteEJ0Qzs7QVlseEJBO0VBQTBDO0Fac3hCMUM7O0FZcnhCQTtFQUFrQztBWnl4QmxDOztBWXh4QkE7RUFBa0M7QVo0eEJsQzs7QVkzeEJBO0VBQXNDO0FaK3hCdEM7O0FZOXhCQTtFQUF3QztBWmt5QnhDOztBWWp5QkE7RUFBc0M7QVpxeUJ0Qzs7QVlweUJBO0VBQW9DO0Fad3lCcEM7O0FZdnlCQTtFQUFvQztBWjJ5QnBDOztBWTF5QkE7RUFBa0Q7QVo4eUJsRDs7QVk3eUJBO0VBQWtEO0FaaXpCbEQ7O0FZaHpCQTtFQUFtRDtBWm96Qm5EOztBWW56QkE7RUFBZ0Q7QVp1ekJoRDs7QVl0ekJBO0VBQTJDO0FaMHpCM0M7O0FZenpCQTtFQUFrRDtBWjZ6QmxEOztBWTV6QkE7RUFBZ0Q7QVpnMEJoRDs7QVkvekJBO0VBQWlEO0FabTBCakQ7O0FZbDBCQTtFQUErQztBWnMwQi9DOztBWXIwQkE7RUFBMkM7QVp5MEIzQzs7QVl4MEJBO0VBQTRDO0FaNDBCNUM7O0FZMzBCQTtFQUFrRDtBWiswQmxEOztBWTkwQkE7RUFBa0Q7QVprMUJsRDs7QVlqMUJBO0VBQW1EO0FacTFCbkQ7O0FZcDFCQTtFQUFnRDtBWncxQmhEOztBWXYxQkE7RUFBZ0Q7QVoyMUJoRDs7QVkxMUJBO0VBQThDO0FaODFCOUM7O0FZNzFCQTtFQUErQztBWmkyQi9DOztBWWgyQkE7RUFBNkM7QVpvMkI3Qzs7QVluMkJBO0VBQXlDO0FadTJCekM7O0FZdDJCQTtFQUE4QztBWjAyQjlDOztBWXoyQkE7RUFBOEM7QVo2MkI5Qzs7QVk1MkJBO0VBQStDO0FaZzNCL0M7O0FZLzJCQTtFQUE0QztBWm0zQjVDOztBWWwzQkE7RUFBdUM7QVpzM0J2Qzs7QVlyM0JBO0VBQThDO0FaeTNCOUM7O0FZeDNCQTtFQUE0QztBWjQzQjVDOztBWTMzQkE7RUFBNkM7QVorM0I3Qzs7QVk5M0JBO0VBQTJDO0FaazRCM0M7O0FZajRCQTtFQUF1QztBWnE0QnZDOztBWXA0QkE7RUFBd0M7QVp3NEJ4Qzs7QVl2NEJBO0VBQThDO0FaMjRCOUM7O0FZMTRCQTtFQUE4QztBWjg0QjlDOztBWTc0QkE7RUFBK0M7QVppNUIvQzs7QVloNUJBO0VBQTRDO0FabzVCNUM7O0FZbjVCQTtFQUE0QztBWnU1QjVDOztBWXQ1QkE7RUFBMEM7QVowNUIxQzs7QVl6NUJBO0VBQTJDO0FaNjVCM0M7O0FZNTVCQTtFQUF5QztBWmc2QnpDOztBWS81QkE7RUFBcUM7QVptNkJyQzs7QVlsNkJBO0VBQW1DO0FaczZCbkM7O0FZcjZCQTtFQUF1QztBWnk2QnZDOztBWXg2QkE7RUFBeUM7QVo0NkJ6Qzs7QVkzNkJBO0VBQXlDO0FaKzZCekM7O0FZOTZCQTtFQUFxQztBWms3QnJDOztBWWo3QkE7RUFBcUM7QVpxN0JyQzs7QVlwN0JBO0VBQXVDO0FadzdCdkM7O0FZdjdCQTtFQUF3RDtBWjI3QnhEOztBWTE3QkE7RUFBcUM7QVo4N0JyQzs7QVk3N0JBO0VBQXVDO0FaaThCdkM7O0FZaDhCQTtFQUErQjtBWm84Qi9COztBWW44QkE7RUFBa0M7QVp1OEJsQzs7QVl0OEJBO0VBQXNDO0FaMDhCdEM7O0FZejhCQTtFQUFpQztBWjY4QmpDOztBWTU4QkE7RUFBcUM7QVpnOUJyQzs7QVkvOEJBO0VBQW9DO0FabTlCcEM7O0FZbDlCQTtFQUE4QztBWnM5QjlDOztBWXI5QkE7RUFBeUM7QVp5OUJ6Qzs7QVl4OUJBO0VBQW9DO0FaNDlCcEM7O0FZMzlCQTtFQUFtQztBWis5Qm5DOztBWTk5QkE7RUFBa0M7QVprK0JsQzs7QVlqK0JBO0VBQWdDO0FacStCaEM7O0FZcCtCQTtFQUFnQztBWncrQmhDOztBWXYrQkE7RUFBdUM7QVoyK0J2Qzs7QVkxK0JBO0VBQWlDO0FaOCtCakM7O0FZNytCQTtFQUEwQztBWmkvQjFDOztBWWgvQkE7RUFBcUM7QVpvL0JyQzs7QVluL0JBO0VBQXNDO0FadS9CdEM7O0FZdC9CQTtFQUFxQztBWjAvQnJDOztBWXovQkE7RUFBa0M7QVo2L0JsQzs7QVk1L0JBO0VBQXFDO0FaZ2dDckM7O0FZLy9CQTtFQUFzQztBWm1nQ3RDOztBWWxnQ0E7RUFBa0M7QVpzZ0NsQzs7QVlyZ0NBO0VBQXdDO0FaeWdDeEM7O0FZeGdDQTtFQUF5QztBWjRnQ3pDOztBWTNnQ0E7RUFBMEM7QVorZ0MxQzs7QVk5Z0NBO0VBQTBDO0Faa2hDMUM7O0FZamhDQTtFQUF5QztBWnFoQ3pDOztBWXBoQ0E7RUFBMEM7QVp3aEMxQzs7QVl2aENBO0VBQWtDO0FaMmhDbEM7O0FZMWhDQTtFQUEwQztBWjhoQzFDOztBWTdoQ0E7RUFBK0M7QVppaUMvQzs7QVloaUNBO0VBQWdEO0Fab2lDaEQ7O0FZbmlDQTtFQUFzQztBWnVpQ3RDOztBWXRpQ0E7RUFBbUM7QVowaUNuQzs7QVl6aUNBO0VBQXlDO0FaNmlDekM7O0FZNWlDQTtFQUFnQztBWmdqQ2hDOztBWS9pQ0E7RUFBcUM7QVptakNyQzs7QVlsakNBO0VBQXFDO0Fac2pDckM7O0FZcmpDQTtFQUFrQztBWnlqQ2xDOztBWXhqQ0E7RUFBb0M7QVo0akNwQzs7QVkzakNBO0VBQXdDO0FaK2pDeEM7O0FZOWpDQTtFQUF5QztBWmtrQ3pDOztBWWprQ0E7RUFBeUM7QVpxa0N6Qzs7QVlwa0NBO0VBQWlDO0Fad2tDakM7O0FZdmtDQTtFQUFxQztBWjJrQ3JDOztBWTFrQ0E7RUFBMEM7QVo4a0MxQzs7QVk3a0NBO0VBQTRDO0FaaWxDNUM7O0FZaGxDQTtFQUE0QztBWm9sQzVDOztBWW5sQ0E7RUFBZ0M7QVp1bENoQzs7QVl0bENBO0VBQWlDO0FaMGxDakM7O0FZemxDQTtFQUF5QztBWjZsQ3pDOztBWTVsQ0E7RUFBMEM7QVpnbUMxQzs7QVkvbENBO0VBQXlDO0FabW1DekM7O0FZbG1DQTtFQUF5QztBWnNtQ3pDOztBWXJtQ0E7RUFBNEM7QVp5bUM1Qzs7QVl4bUNBO0VBQTBDO0FaNG1DMUM7O0FZM21DQTtFQUFtRDtBWittQ25EOztBWTltQ0E7RUFBdUM7QVprbkN2Qzs7QVlqbkNBO0VBQWdDO0FacW5DaEM7O0FZcG5DQTtFQUFvQztBWnduQ3BDOztBWXZuQ0E7RUFBcUM7QVoybkNyQzs7QVkxbkNBO0VBQXNDO0FaOG5DdEM7O0FZN25DQTtFQUFpQztBWmlvQ2pDOztBWWhvQ0E7RUFBb0M7QVpvb0NwQzs7QVlub0NBO0VBQTJDO0FadW9DM0M7O0FZdG9DQTtFQUFpQztBWjBvQ2pDOztBWXpvQ0E7RUFBNkM7QVo2b0M3Qzs7QVk1b0NBO0VBQW9DO0FaZ3BDcEM7O0FZL29DQTtFQUFzQztBWm1wQ3RDOztBWWxwQ0E7RUFBd0M7QVpzcEN4Qzs7QVlycENBO0VBQThDO0FaeXBDOUM7O0FZeHBDQTtFQUF1QztBWjRwQ3ZDOztBWTNwQ0E7RUFBa0M7QVorcENsQzs7QVk5cENBO0VBQW9DO0Faa3FDcEM7O0FZanFDQTtFQUF5QztBWnFxQ3pDOztBWXBxQ0E7RUFBa0M7QVp3cUNsQzs7QVl2cUNBO0VBQW9DO0FaMnFDcEM7O0FZMXFDQTtFQUFtQztBWjhxQ25DOztBWTdxQ0E7RUFBNEM7QVppckM1Qzs7QVlockNBO0VBQXNDO0Fab3JDdEM7O0FZbnJDQTtFQUF1QztBWnVyQ3ZDOztBWXRyQ0E7RUFBc0M7QVowckN0Qzs7QVl6ckNBO0VBQTBDO0FaNnJDMUM7O0FZNXJDQTtFQUFzQztBWmdzQ3RDOztBWS9yQ0E7RUFBb0M7QVptc0NwQzs7QVlsc0NBO0VBQWlDO0Fac3NDakM7O0FZcnNDQTtFQUFzQztBWnlzQ3RDOztBWXhzQ0E7RUFBdUM7QVo0c0N2Qzs7QVkzc0NBO0VBQW9DO0FaK3NDcEM7O0FZOXNDQTtFQUFvQztBWmt0Q3BDOztBWWp0Q0E7RUFBMEM7QVpxdEMxQzs7QVlwdENBO0VBQWtDO0Fad3RDbEM7O0FZdnRDQTtFQUFtQztBWjJ0Q25DOztBWTF0Q0E7RUFBd0M7QVo4dEN4Qzs7QVk3dENBO0VBQTBDO0FaaXVDMUM7O0FZaHVDQTtFQUFpQztBWm91Q2pDOztBWW51Q0E7RUFBb0M7QVp1dUNwQzs7QVl0dUNBO0VBQXNDO0FaMHVDdEM7O0FZenVDQTtFQUFzQztBWjZ1Q3RDOztBWTV1Q0E7RUFBd0M7QVpndkN4Qzs7QVkvdUNBO0VBQWlDO0FabXZDakM7O0FZbHZDQTtFQUFpQztBWnN2Q2pDOztBWXJ2Q0E7RUFBaUM7QVp5dkNqQzs7QVl4dkNBO0VBQWlDO0FaNHZDakM7O0FZM3ZDQTtFQUF1QztBWit2Q3ZDOztBWTl2Q0E7RUFBaUM7QVprd0NqQzs7QVlqd0NBO0VBQWlDO0FacXdDakM7O0FZcHdDQTtFQUFxQztBWnd3Q3JDOztBWXZ3Q0E7RUFBc0M7QVoyd0N0Qzs7QVkxd0NBO0VBQXVDO0FaOHdDdkM7O0FZN3dDQTtFQUF5QztBWml4Q3pDOztBWWh4Q0E7RUFBc0M7QVpveEN0Qzs7QVlueENBO0VBQXdDO0FadXhDeEM7O0FZdHhDQTtFQUF3QztBWjB4Q3hDOztBWXp4Q0E7RUFBc0M7QVo2eEN0Qzs7QVk1eENBO0VBQXFDO0FaZ3lDckM7O0FZL3hDQTtFQUFrQztBWm15Q2xDOztBWWx5Q0E7RUFBMEM7QVpzeUMxQzs7QVlyeUNBO0VBQW9DO0FaeXlDcEM7O0FZeHlDQTtFQUFpQztBWjR5Q2pDOztBWTN5Q0E7RUFBMEM7QVoreUMxQzs7QVk5eUNBO0VBQXNDO0Faa3pDdEM7O0FZanpDQTtFQUF1QztBWnF6Q3ZDOztBWXB6Q0E7RUFBMEM7QVp3ekMxQzs7QVl2ekNBO0VBQTRDO0FaMnpDNUM7O0FZMXpDQTtFQUE0QztBWjh6QzVDOztBWTd6Q0E7RUFBeUM7QVppMEN6Qzs7QVloMENBO0VBQXdDO0FabzBDeEM7O0FZbjBDQTtFQUF3QztBWnUwQ3hDOztBWXQwQ0E7RUFBeUM7QVowMEN6Qzs7QVl6MENBO0VBQXlDO0FaNjBDekM7O0FZNTBDQTtFQUF5QztBWmcxQ3pDOztBWS8wQ0E7RUFBNkM7QVptMUM3Qzs7QVlsMUNBO0VBQXVDO0FaczFDdkM7O0FZcjFDQTtFQUFzQztBWnkxQ3RDOztBWXgxQ0E7RUFBeUM7QVo0MUN6Qzs7QVkzMUNBO0VBQXlDO0FaKzFDekM7O0FZOTFDQTtFQUFnQztBWmsyQ2hDOztBWWoyQ0E7RUFBb0M7QVpxMkNwQzs7QVlwMkNBO0VBQXVDO0FadzJDdkM7O0FZdjJDQTtFQUFzQztBWjIyQ3RDOztBWTEyQ0E7RUFBd0M7QVo4MkN4Qzs7QVk3MkNBO0VBQXFDO0FaaTNDckM7O0FZaDNDQTtFQUFzQztBWm8zQ3RDOztBWW4zQ0E7RUFBcUM7QVp1M0NyQzs7QVl0M0NBO0VBQXVDO0FaMDNDdkM7O0FZejNDQTtFQUFtQztBWjYzQ25DOztBWTUzQ0E7RUFBb0M7QVpnNENwQzs7QVkvM0NBO0VBQWtDO0FabTRDbEM7O0FZbDRDQTtFQUFzQztBWnM0Q3RDOztBWXI0Q0E7RUFBeUM7QVp5NEN6Qzs7QVl4NENBO0VBQXFDO0FaNDRDckM7O0FZMzRDQTtFQUEyQztBWis0QzNDOztBWTk0Q0E7RUFBb0M7QVprNUNwQzs7QVlqNUNBO0VBQWtDO0FacTVDbEM7O0FZcDVDQTtFQUF1QztBWnc1Q3ZDOztBWXY1Q0E7RUFBd0M7QVoyNUN4Qzs7QVkxNUNBO0VBQXNDO0FaODVDdEM7O0FZNzVDQTtFQUE4QztBWmk2QzlDOztBWWg2Q0E7RUFBMEM7QVpvNkMxQzs7QVluNkNBO0VBQXdDO0FadTZDeEM7O0FZdDZDQTtFQUE0QztBWjA2QzVDOztBWXo2Q0E7RUFBa0M7QVo2NkNsQzs7QVk1NkNBO0VBQW9DO0FaZzdDcEM7O0FZLzZDQTtFQUFrQztBWm03Q2xDOztBWWw3Q0E7RUFBZ0M7QVpzN0NoQzs7QVlyN0NBO0VBQW1DO0FaeTdDbkM7O0FZeDdDQTtFQUFnQztBWjQ3Q2hDOztBWTM3Q0E7RUFBcUM7QVorN0NyQzs7QVk5N0NBO0VBQXFDO0FaazhDckM7O0FZajhDQTtFQUFxQztBWnE4Q3JDOztBWXA4Q0E7RUFBMkM7QVp3OEMzQzs7QVl2OENBO0VBQTZDO0FaMjhDN0M7O0FZMThDQTtFQUF3QztBWjg4Q3hDOztBWTc4Q0E7RUFBaUM7QVppOUNqQzs7QVloOUNBO0VBQTZDO0FabzlDN0M7O0FZbjlDQTtFQUFvQztBWnU5Q3BDOztBWXQ5Q0E7RUFBZ0M7QVowOUNoQzs7QVl6OUNBO0VBQW9DO0FaNjlDcEM7O0FZNTlDQTtFQUF1QztBWmcrQ3ZDOztBWS85Q0E7RUFBMEM7QVptK0MxQzs7QVlsK0NBO0VBQXdDO0FacytDeEM7O0FZcitDQTtFQUF1QztBWnkrQ3ZDOztBWXgrQ0E7RUFBMkM7QVo0K0MzQzs7QVkzK0NBO0VBQW1DO0FaKytDbkM7O0FZOStDQTtFQUF1QztBWmsvQ3ZDOztBWWovQ0E7RUFBMkM7QVpxL0MzQzs7QVlwL0NBO0VBQXFDO0Fady9DckM7O0FZdi9DQTtFQUF5QztBWjIvQ3pDOztBWTEvQ0E7RUFBMkM7QVo4L0MzQzs7QVk3L0NBO0VBQXlDO0FaaWdEekM7O0FZaGdEQTtFQUEwQztBWm9nRDFDOztBWW5nREE7RUFBaUQ7QVp1Z0RqRDs7QVl0Z0RBO0VBQTJDO0FaMGdEM0M7O0FZemdEQTtFQUEwQztBWjZnRDFDOztBWTVnREE7RUFBMEM7QVpnaEQxQzs7QVkvZ0RBO0VBQTJDO0FabWhEM0M7O0FZbGhEQTtFQUEwQztBWnNoRDFDOztBWXJoREE7RUFBc0M7QVp5aER0Qzs7QVl4aERBO0VBQW1DO0FaNGhEbkM7O0FZM2hEQTtFQUF1QztBWitoRHZDOztBWTloREE7RUFBd0M7QVpraUR4Qzs7QVlqaURBO0VBQXlDO0FacWlEekM7O0FZcGlEQTtFQUE0QztBWndpRDVDOztBWXZpREE7RUFBeUM7QVoyaUR6Qzs7QVkxaURBO0VBQXFDO0FaOGlEckM7O0FZN2lEQTtFQUF1QztBWmlqRHZDOztBWWhqREE7RUFBZ0Q7QVpvakRoRDs7QVluakRBO0VBQTBDO0FadWpEMUM7O0FZdGpEQTtFQUF1QztBWjBqRHZDOztBWXpqREE7RUFBdUM7QVo2akR2Qzs7QVk1akRBO0VBQXFDO0FaZ2tEckM7O0FZL2pEQTtFQUFxQztBWm1rRHJDOztBWWxrREE7RUFBZ0M7QVpza0RoQzs7QVlya0RBO0VBQW9DO0FaeWtEcEM7O0FZeGtEQTtFQUF3QztBWjRrRHhDOztBWTNrREE7RUFBeUM7QVora0R6Qzs7QVk5a0RBO0VBQXFDO0Faa2xEckM7O0FZamxEQTtFQUFvQztBWnFsRHBDOztBWXBsREE7RUFBc0M7QVp3bER0Qzs7QVl2bERBO0VBQXVDO0FaMmxEdkM7O0FZMWxEQTtFQUF5QztBWjhsRHpDOztBWTdsREE7RUFBcUM7QVppbURyQzs7QVlobURBO0VBQXFDO0Fab21EckM7O0FZbm1EQTtFQUFxQztBWnVtRHJDOztBWXRtREE7RUFBb0M7QVowbURwQzs7QVl6bURBO0VBQXdDO0FaNm1EeEM7O0FZNW1EQTtFQUE4QztBWmduRDlDOztBWS9tREE7RUFBOEM7QVptbkQ5Qzs7QVlsbkRBO0VBQStDO0Fac25EL0M7O0FZcm5EQTtFQUE0QztBWnluRDVDOztBWXhuREE7RUFBdUM7QVo0bkR2Qzs7QVkzbkRBO0VBQXVDO0FaK25EdkM7O0FZOW5EQTtFQUF3QztBWmtvRHhDOztBWWpvREE7RUFBOEM7QVpxb0Q5Qzs7QVlwb0RBO0VBQThDO0Fad29EOUM7O0FZdm9EQTtFQUErQztBWjJvRC9DOztBWTFvREE7RUFBNEM7QVo4b0Q1Qzs7QVk3b0RBO0VBQXFDO0FaaXBEckM7O0FZaHBEQTtFQUFtQztBWm9wRG5DOztBWW5wREE7RUFBaUM7QVp1cERqQzs7QVl0cERBO0VBQTRDO0FaMHBENUM7O0FZenBEQTtFQUFzQztBWjZwRHRDOztBWTVwREE7RUFBMEM7QVpncUQxQzs7QVkvcERBO0VBQTBDO0FabXFEMUM7O0FZbHFEQTtFQUFnQztBWnNxRGhDOztBWXJxREE7RUFBc0M7QVp5cUR0Qzs7QVl4cURBO0VBQXFDO0FaNHFEckM7O0FZM3FEQTtFQUEwQztBWitxRDFDOztBWTlxREE7RUFBb0M7QVprckRwQzs7QVlqckRBO0VBQXlDO0FacXJEekM7O0FZcHJEQTtFQUEyQztBWndyRDNDOztBWXZyREE7RUFBd0M7QVoyckR4Qzs7QVkxckRBO0VBQW1DO0FaOHJEbkM7O0FZN3JEQTtFQUEwQztBWmlzRDFDOztBWWhzREE7RUFBc0M7QVpvc0R0Qzs7QVluc0RBO0VBQXNDO0FadXNEdEM7O0FZdHNEQTtFQUFvQztBWjBzRHBDOztBWXpzREE7RUFBaUM7QVo2c0RqQzs7QVk1c0RBO0VBQXVDO0FaZ3REdkM7O0FZL3NEQTtFQUFtQztBWm10RG5DOztBWWx0REE7RUFBd0M7QVpzdER4Qzs7QVlydERBO0VBQWtDO0FaeXREbEM7O0FZeHREQTtFQUF5QztBWjR0RHpDOztBWTN0REE7RUFBdUM7QVordER2Qzs7QVk5dERBO0VBQStDO0Faa3VEL0M7O0FZanVEQTtFQUE2QztBWnF1RDdDOztBWXB1REE7RUFBdUM7QVp3dUR2Qzs7QVl2dURBO0VBQXNDO0FaMnVEdEM7O0FZMXVEQTtFQUF1QztBWjh1RHZDOztBWTd1REE7RUFBNEM7QVppdkQ1Qzs7QVlodkRBO0VBQTBDO0Fab3ZEMUM7O0FZbnZEQTtFQUFzQztBWnV2RHRDOztBWXR2REE7RUFBMEM7QVowdkQxQzs7QVl6dkRBO0VBQTBDO0FaNnZEMUM7O0FZNXZEQTtFQUFrQztBWmd3RGxDOztBWS92REE7RUFBeUM7QVptd0R6Qzs7QVlsd0RBO0VBQXlDO0Fac3dEekM7O0FZcndEQTtFQUF5QztBWnl3RHpDOztBWXh3REE7RUFBbUM7QVo0d0RuQzs7QVkzd0RBO0VBQXlDO0FaK3dEekM7O0FZOXdEQTtFQUF5QztBWmt4RHpDOztBWWp4REE7RUFBa0M7QVpxeERsQzs7QVlweERBO0VBQXlDO0Fad3hEekM7O0FZdnhEQTtFQUE2QztBWjJ4RDdDOztBWTF4REE7RUFBd0M7QVo4eER4Qzs7QVk3eERBO0VBQXdDO0FaaXlEeEM7O0FZaHlEQTtFQUE0QztBWm95RDVDOztBWW55REE7RUFBdUM7QVp1eUR2Qzs7QVl0eURBO0VBQTJDO0FaMHlEM0M7O0FZenlEQTtFQUF5QztBWjZ5RHpDOztBWTV5REE7RUFBNkM7QVpnekQ3Qzs7QVkveURBO0VBQXVDO0FabXpEdkM7O0FZbHpEQTtFQUEyQztBWnN6RDNDOztBWXJ6REE7RUFBd0M7QVp5ekR4Qzs7QVl4ekRBO0VBQTRDO0FaNHpENUM7O0FZM3pEQTtFQUF1QztBWit6RHZDOztBWTl6REE7RUFBMkM7QVprMEQzQzs7QVlqMERBO0VBQWdEO0FacTBEaEQ7O0FZcDBEQTtFQUFnRDtBWncwRGhEOztBWXYwREE7RUFBaUQ7QVoyMERqRDs7QVkxMERBO0VBQThDO0FaODBEOUM7O0FZNzBEQTtFQUFnRDtBWmkxRGhEOztBWWgxREE7RUFBZ0Q7QVpvMURoRDs7QVluMURBO0VBQWlEO0FadTFEakQ7O0FZdDFEQTtFQUE4QztBWjAxRDlDOztBWXoxREE7RUFBeUM7QVo2MUR6Qzs7QVk1MURBO0VBQXlDO0FaZzJEekM7O0FZLzFEQTtFQUEwQztBWm0yRDFDOztBWWwyREE7RUFBZ0Q7QVpzMkRoRDs7QVlyMkRBO0VBQWdEO0FaeTJEaEQ7O0FZeDJEQTtFQUFpRDtBWjQyRGpEOztBWTMyREE7RUFBOEM7QVorMkQ5Qzs7QVk5MkRBO0VBQXVDO0FaazNEdkM7O0FZajNEQTtFQUFrQztBWnEzRGxDOztBWXAzREE7RUFBb0M7QVp3M0RwQzs7QVl2M0RBO0VBQW1DO0FaMjNEbkM7O0FZMTNEQTtFQUF1QztBWjgzRHZDOztBWTczREE7RUFBbUM7QVppNERuQzs7QVloNERBO0VBQW1DO0FabzREbkM7O0FZbjREQTtFQUF5QztBWnU0RHpDOztBWXQ0REE7RUFBaUM7QVowNERqQzs7QVl6NERBO0VBQXFDO0FaNjREckM7O0FZNTREQTtFQUF1QztBWmc1RHZDOztBWS80REE7RUFBMkM7QVptNUQzQzs7QVlsNURBO0VBQXNDO0FaczVEdEM7O0FZcjVEQTtFQUE0QztBWnk1RDVDOztBWXg1REE7RUFBMkM7QVo0NUQzQzs7QVkzNURBO0VBQWlEO0FaKzVEakQ7O0FZOTVEQTtFQUFtRDtBWms2RG5EOztBWWo2REE7RUFBMkM7QVpxNkQzQzs7QVlwNkRBO0VBQWtDO0FadzZEbEM7O0FZdjZEQTtFQUFrQztBWjI2RGxDOztBWTE2REE7RUFBOEM7QVo4NkQ5Qzs7QVk3NkRBO0VBQWtDO0FaaTdEbEM7O0FZaDdEQTtFQUEyQztBWm83RDNDOztBWW43REE7RUFBK0M7QVp1N0QvQzs7QVl0N0RBO0VBQTBDO0FaMDdEMUM7O0FZejdEQTtFQUF1QztBWjY3RHZDOztBWTU3REE7RUFBNkM7QVpnOEQ3Qzs7QVkvN0RBO0VBQTJDO0FabThEM0M7O0FZbDhEQTtFQUF1QztBWnM4RHZDOztBWXI4REE7RUFBNEM7QVp5OEQ1Qzs7QVl4OERBO0VBQXdDO0FaNDhEeEM7O0FZMzhEQTtFQUF1QztBWis4RHZDOztBWTk4REE7RUFBMEM7QVprOUQxQzs7QVlqOURBO0VBQTBDO0FacTlEMUM7O0FZcDlEQTtFQUFnRDtBWnc5RGhEOztBWXY5REE7RUFBd0M7QVoyOUR4Qzs7QVkxOURBO0VBQXVDO0FaODlEdkM7O0FZNzlEQTtFQUFzQztBWmkrRHRDOztBWWgrREE7RUFBMkM7QVpvK0QzQzs7QVluK0RBO0VBQXlDO0FadStEekM7O0FZdCtEQTtFQUE2QztBWjArRDdDOztBWXorREE7RUFBbUM7QVo2K0RuQzs7QVk1K0RBO0VBQXdDO0FaZy9EeEM7O0FZLytEQTtFQUF1QztBWm0vRHZDOztBWWwvREE7RUFBdUM7QVpzL0R2Qzs7QVlyL0RBO0VBQXVDO0FaeS9EdkM7O0FZeC9EQTtFQUF5QztBWjQvRHpDOztBWTMvREE7RUFBaUM7QVorL0RqQzs7QVk5L0RBO0VBQXFDO0Faa2dFckM7O0FZamdFQTtFQUFpQztBWnFnRWpDOztBWXBnRUE7RUFBd0M7QVp3Z0V4Qzs7QVl2Z0VBO0VBQXdDO0FaMmdFeEM7O0FZMWdFQTtFQUF1QztBWjhnRXZDOztBWTdnRUE7RUFBb0M7QVppaEVwQzs7QVloaEVBO0VBQXFDO0Fab2hFckM7O0FZbmhFQTtFQUFtQztBWnVoRW5DOztBWXRoRUE7RUFBdUM7QVowaEV2Qzs7QVl6aEVBO0VBQXdDO0FaNmhFeEM7O0FZNWhFQTtFQUFtQztBWmdpRW5DOztBWS9oRUE7RUFBeUM7QVptaUV6Qzs7QVlsaUVBO0VBQWdDO0Fac2lFaEM7O0FZcmlFQTtFQUFpQztBWnlpRWpDOztBWXhpRUE7RUFBaUM7QVo0aUVqQzs7QVkzaUVBO0VBQWtDO0FaK2lFbEM7O0FZOWlFQTtFQUFvQztBWmtqRXBDOztBWWpqRUE7RUFBa0M7QVpxakVsQzs7QVlwakVBO0VBQW9DO0Fad2pFcEM7O0FZdmpFQTtFQUF3QztBWjJqRXhDOztBWTFqRUE7RUFBOEM7QVo4akU5Qzs7QVk3akVBO0VBQStDO0FaaWtFL0M7O0FZaGtFQTtFQUE2QztBWm9rRTdDOztBWW5rRUE7RUFBNkM7QVp1a0U3Qzs7QVl0a0VBO0VBQW9EO0FaMGtFcEQ7O0FZemtFQTtFQUE4QztBWjZrRTlDOztBWTVrRUE7RUFBZ0Q7QVpnbEVoRDs7QVkva0VBO0VBQThDO0FabWxFOUM7O0FZbGxFQTtFQUE4QztBWnNsRTlDOztBWXJsRUE7RUFBNkM7QVp5bEU3Qzs7QVl4bEVBO0VBQThDO0FaNGxFOUM7O0FZM2xFQTtFQUE4QztBWitsRTlDOztBWTlsRUE7RUFBOEM7QVprbUU5Qzs7QVlqbUVBO0VBQTBDO0FacW1FMUM7O0FZcG1FQTtFQUEyQztBWndtRTNDOztBWXZtRUE7RUFBeUM7QVoybUV6Qzs7QVkxbUVBO0VBQXlDO0FaOG1FekM7O0FZN21FQTtFQUFnRDtBWmluRWhEOztBWWhuRUE7RUFBMEM7QVpvbkUxQzs7QVlubkVBO0VBQTRDO0FadW5FNUM7O0FZdG5FQTtFQUEwQztBWjBuRTFDOztBWXpuRUE7RUFBMEM7QVo2bkUxQzs7QVk1bkVBO0VBQXlDO0FaZ29FekM7O0FZL25FQTtFQUEwQztBWm1vRTFDOztBWWxvRUE7RUFBMEM7QVpzb0UxQzs7QVlyb0VBO0VBQTBDO0FaeW9FMUM7O0FZeG9FQTtFQUFxQztBWjRvRXJDOztBWTNvRUE7RUFBeUM7QVorb0V6Qzs7QVk5b0VBO0VBQWdEO0Faa3BFaEQ7O0FZanBFQTtFQUE0QztBWnFwRTVDOztBWXBwRUE7RUFBeUM7QVp3cEV6Qzs7QVl2cEVBO0VBQW9DO0FaMnBFcEM7O0FZMXBFQTtFQUEwQztBWjhwRTFDOztBWTdwRUE7RUFBcUM7QVppcUVyQzs7QVlocUVBO0VBQXlDO0Fab3FFekM7O0FZbnFFQTtFQUFnRDtBWnVxRWhEOztBWXRxRUE7RUFBMEM7QVowcUUxQzs7QVl6cUVBO0VBQTZDO0FaNnFFN0M7O0FZNXFFQTtFQUE2QztBWmdyRTdDOztBWS9xRUE7RUFBMkM7QVptckUzQzs7QVlsckVBO0VBQXVDO0Fac3JFdkM7O0FZcnJFQTtFQUEyQztBWnlyRTNDOztBWXhyRUE7RUFBeUM7QVo0ckV6Qzs7QVkzckVBO0VBQThDO0FaK3JFOUM7O0FZOXJFQTtFQUFtQztBWmtzRW5DOztBWWpzRUE7RUFBMEM7QVpxc0UxQzs7QVlwc0VBO0VBQThDO0Fad3NFOUM7O0FZdnNFQTtFQUFtQztBWjJzRW5DOztBWTFzRUE7RUFBd0M7QVo4c0V4Qzs7QVk3c0VBO0VBQWlDO0FaaXRFakM7O0FZaHRFQTtFQUFzQztBWm90RXRDOztBWW50RUE7RUFBaUM7QVp1dEVqQzs7QVl0dEVBO0VBQTBDO0FaMHRFMUM7O0FZenRFQTtFQUFrQztBWjZ0RWxDOztBWTV0RUE7RUFBZ0M7QVpndUVoQzs7QVkvdEVBO0VBQW9DO0FabXVFcEM7O0FZbHVFQTtFQUF5QztBWnN1RXpDOztBWXJ1RUE7RUFBbUM7QVp5dUVuQzs7QVl4dUVBO0VBQTZDO0FaNHVFN0M7O0FZM3VFQTtFQUFnRDtBWit1RWhEOztBWTl1RUE7RUFBZ0Q7QVprdkVoRDs7QVlqdkVBO0VBQW1EO0FacXZFbkQ7O0FZcHZFQTtFQUFtRDtBWnd2RW5EOztBWXZ2RUE7RUFBZ0Q7QVoydkVoRDs7QVkxdkVBO0VBQWdEO0FaOHZFaEQ7O0FZN3ZFQTtFQUFvRDtBWml3RXBEOztBWWh3RUE7RUFBbUQ7QVpvd0VuRDs7QVlud0VBO0VBQWdEO0FadXdFaEQ7O0FZdHdFQTtFQUFzRDtBWjB3RXREOztBWXp3RUE7RUFBMkQ7QVo2d0UzRDs7QVk1d0VBO0VBQW1EO0FaZ3hFbkQ7O0FZL3dFQTtFQUFrRDtBWm14RWxEOztBWWx4RUE7RUFBd0M7QVpzeEV4Qzs7QVlyeEVBO0VBQThDO0FaeXhFOUM7O0FZeHhFQTtFQUE4QztBWjR4RTlDOztBWTN4RUE7RUFBb0M7QVoreEVwQzs7QVk5eEVBO0VBQTBDO0Faa3lFMUM7O0FZanlFQTtFQUFzQztBWnF5RXRDOztBWXB5RUE7RUFBaUM7QVp3eUVqQzs7QVl2eUVBO0VBQXFDO0FaMnlFckM7O0FZMXlFQTtFQUFrQztBWjh5RWxDOztBWTd5RUE7RUFBdUM7QVppekV2Qzs7QVloekVBO0VBQWlDO0Fab3pFakM7O0FZbnpFQTtFQUFrQztBWnV6RWxDOztBWXR6RUE7RUFBbUM7QVowekVuQzs7QVl6ekVBO0VBQXFDO0FaNnpFckM7O0FZNXpFQTtFQUFpQztBWmcwRWpDOztBWS96RUE7RUFBcUM7QVptMEVyQzs7QVlsMEVBO0VBQWlDO0FaczBFakM7O0FZcjBFQTtFQUFrQztBWnkwRWxDOztBWXgwRUE7RUFBb0M7QVo0MEVwQzs7QVkzMEVBO0VBQWdDO0FaKzBFaEM7O0FZOTBFQTtFQUF1QztBWmsxRXZDOztBWWoxRUE7RUFBb0M7QVpxMUVwQzs7QVlwMUVBO0VBQTJDO0FadzFFM0M7O0FZdjFFQTtFQUFtQztBWjIxRW5DOztBWTExRUE7RUFBd0M7QVo4MUV4Qzs7QVk3MUVBO0VBQXFDO0FaaTJFckM7O0FZaDJFQTtFQUFxQztBWm8yRXJDOztBWW4yRUE7RUFBaUM7QVp1MkVqQzs7QVl0MkVBO0VBQWtDO0FaMDJFbEM7O0FZejJFQTtFQUFpQztBWjYyRWpDOztBWTUyRUE7RUFBeUM7QVpnM0V6Qzs7QVkvMkVBO0VBQXNDO0FabTNFdEM7O0FZbDNFQTtFQUFxQztBWnMzRXJDOztBWXIzRUE7RUFBc0M7QVp5M0V0Qzs7QVl4M0VBO0VBQW9DO0FaNDNFcEM7O0FZMzNFQTtFQUFvQztBWiszRXBDOztBWTkzRUE7RUFBd0M7QVprNEV4Qzs7QVlqNEVBO0VBQWdDO0FacTRFaEM7O0FZcDRFQTtFQUF1QztBWnc0RXZDOztBWXY0RUE7RUFBcUM7QVoyNEVyQzs7QVkxNEVBO0VBQXlDO0FaODRFekM7O0FZNzRFQTtFQUFnQztBWmk1RWhDOztBWWg1RUE7RUFBc0M7QVpvNUV0Qzs7QVluNUVBO0VBQW9DO0FadTVFcEM7O0FZdDVFQTtFQUFxQztBWjA1RXJDOztBWXo1RUE7RUFBaUM7QVo2NUVqQzs7QVk1NUVBO0VBQXFDO0FaZzZFckM7O0FZLzVFQTtFQUFxQztBWm02RXJDOztBWWw2RUE7RUFBcUM7QVpzNkVyQzs7QVlyNkVBO0VBQW9DO0FaeTZFcEM7O0FZeDZFQTtFQUFvQztBWjQ2RXBDOztBWTM2RUE7RUFBb0M7QVorNkVwQzs7QVk5NkVBO0VBQXNDO0FaazdFdEM7O0FZajdFQTtFQUFzQztBWnE3RXRDOztBWXA3RUE7RUFBcUM7QVp3N0VyQzs7QVl2N0VBO0VBQXFDO0FaMjdFckM7O0FZMTdFQTtFQUF1QztBWjg3RXZDOztBWTc3RUE7RUFBcUM7QVppOEVyQzs7QVloOEVBO0VBQWlDO0FabzhFakM7O0FZbjhFQTtFQUFvQztBWnU4RXBDOztBWXQ4RUE7RUFBMEM7QVowOEUxQzs7QVl6OEVBO0VBQStDO0FaNjhFL0M7O0FZNThFQTtFQUFvQztBWmc5RXBDOztBWS84RUE7RUFBdUM7QVptOUV2Qzs7QVlsOUVBO0VBQXVDO0FaczlFdkM7O0FZcjlFQTtFQUFvQztBWnk5RXBDOztBWXg5RUE7RUFBc0M7QVo0OUV0Qzs7QVkzOUVBO0VBQW9DO0FaKzlFcEM7O0FZOTlFQTtFQUFtQztBWmsrRW5DOztBWWorRUE7RUFBa0M7QVpxK0VsQzs7QVlwK0VBO0VBQWdDO0FadytFaEM7O0FZditFQTtFQUF5QztBWjIrRXpDOztBWTErRUE7RUFBbUM7QVo4K0VuQzs7QVk3K0VBO0VBQW1DO0FaaS9FbkM7O0FZaC9FQTtFQUFnQztBWm8vRWhDOztBWW4vRUE7RUFBd0M7QVp1L0V4Qzs7QVl0L0VBO0VBQXdDO0FaMC9FeEM7O0FZei9FQTtFQUFrQztBWjYvRWxDOztBWTUvRUE7RUFBd0M7QVpnZ0Z4Qzs7QVkvL0VBO0VBQTBDO0FabWdGMUM7O0FZbGdGQTtFQUE4QztBWnNnRjlDOztBWXJnRkE7RUFBZ0Q7QVp5Z0ZoRDs7QVl4Z0ZBO0VBQW1DO0FaNGdGbkM7O0FZM2dGQTtFQUF3QztBWitnRnhDOztBWTlnRkE7RUFBc0M7QVpraEZ0Qzs7QVlqaEZBO0VBQXVDO0FacWhGdkM7O0FZcGhGQTtFQUFpQztBWndoRmpDOztBWXZoRkE7RUFBcUM7QVoyaEZyQzs7QVkxaEZBO0VBQTBDO0FaOGhGMUM7O0FZN2hGQTtFQUE2QztBWmlpRjdDOztBWWhpRkE7RUFBbUM7QVpvaUZuQzs7QVluaUZBO0VBQXdDO0FadWlGeEM7O0FZdGlGQTtFQUF5QztBWjBpRnpDOztBWXppRkE7RUFBd0M7QVo2aUZ4Qzs7QVk1aUZBO0VBQW9DO0FaZ2pGcEM7O0FZL2lGQTtFQUFxQztBWm1qRnJDOztBWWxqRkE7RUFBNEM7QVpzakY1Qzs7QVlyakZBO0VBQWtDO0FaeWpGbEM7O0FZeGpGQTtFQUFzQztBWjRqRnRDOztBWTNqRkE7RUFBb0M7QVorakZwQzs7QVk5akZBO0VBQWlDO0Faa2tGakM7O0FZamtGQTtFQUEwQztBWnFrRjFDOztBWXBrRkE7RUFBc0M7QVp3a0Z0Qzs7QVl2a0ZBO0VBQTJDO0FaMmtGM0M7O0FZMWtGQTtFQUFtQztBWjhrRm5DOztBWTdrRkE7RUFBa0M7QVppbEZsQzs7QVlobEZBO0VBQXNDO0Fab2xGdEM7O0FZbmxGQTtFQUFpQztBWnVsRmpDOztBWXRsRkE7RUFBcUM7QVowbEZyQzs7QVl6bEZBO0VBQXFDO0FaNmxGckM7O0FZNWxGQTtFQUEwQztBWmdtRjFDOztBWS9sRkE7RUFBb0M7QVptbUZwQzs7QVlsbUZBO0VBQW1DO0Fac21GbkM7O0FZcm1GQTtFQUFnQztBWnltRmhDOztBWXhtRkE7RUFBc0M7QVo0bUZ0Qzs7QVkzbUZBO0VBQXVDO0FaK21GdkM7O0FZOW1GQTtFQUFpQztBWmtuRmpDOztBWWpuRkE7RUFBb0M7QVpxbkZwQzs7QVlwbkZBO0VBQXdDO0Fad25GeEM7O0FZdm5GQTtFQUFpQztBWjJuRmpDOztBWTFuRkE7RUFBaUM7QVo4bkZqQzs7QVk3bkZBO0VBQWdDO0FaaW9GaEM7O0FZaG9GQTtFQUFzQztBWm9vRnRDOztBWW5vRkE7RUFBa0M7QVp1b0ZsQzs7QVl0b0ZBO0VBQXNDO0FaMG9GdEM7O0FZem9GQTtFQUFxQztBWjZvRnJDOztBWTVvRkE7RUFBdUM7QVpncEZ2Qzs7QVkvb0ZBO0VBQTJDO0FabXBGM0M7O0FZbHBGQTtFQUF1QztBWnNwRnZDOztBWXJwRkE7RUFBMkM7QVp5cEYzQzs7QVl4cEZBO0VBQWlDO0FaNHBGakM7O0FZM3BGQTtFQUFrQztBWitwRmxDOztBWTlwRkE7RUFBbUM7QVprcUZuQzs7QVlqcUZBO0VBQXNDO0FacXFGdEM7O0FZcHFGQTtFQUEyQztBWndxRjNDOztBWXZxRkE7RUFBcUM7QVoycUZyQzs7QVkxcUZBO0VBQTBDO0FaOHFGMUM7O0FZN3FGQTtFQUFpRDtBWmlyRmpEOztBWWhyRkE7RUFBK0M7QVpvckYvQzs7QVluckZBO0VBQTRDO0FadXJGNUM7O0FZdHJGQTtFQUFtQztBWjByRm5DOztBWXpyRkE7RUFBbUM7QVo2ckZuQzs7QVk1ckZBO0VBQW1DO0FaZ3NGbkM7O0FZL3JGQTtFQUFtQztBWm1zRm5DOztBWWxzRkE7RUFBcUM7QVpzc0ZyQzs7QVlyc0ZBO0VBQXFDO0FaeXNGckM7O0FZeHNGQTtFQUFpQztBWjRzRmpDOztBWTNzRkE7RUFBc0M7QVorc0Z0Qzs7QVk5c0ZBO0VBQXFDO0Faa3RGckM7O0FZanRGQTtFQUFxQztBWnF0RnJDOztBWXB0RkE7RUFBeUM7QVp3dEZ6Qzs7QVl2dEZBO0VBQXdDO0FaMnRGeEM7O0FZMXRGQTtFQUErQztBWjh0Ri9DOztBWTd0RkE7RUFBK0M7QVppdUYvQzs7QVlodUZBO0VBQWlEO0Fab3VGakQ7O0FZbnVGQTtFQUFtQztBWnV1Rm5DOztBWXR1RkE7RUFBdUM7QVowdUZ2Qzs7QVl6dUZBO0VBQTBDO0FaNnVGMUM7O0FZNXVGQTtFQUE4QztBWmd2RjlDOztBWS91RkE7RUFBd0M7QVptdkZ4Qzs7QVlsdkZBO0VBQXlDO0Fac3ZGekM7O0FZcnZGQTtFQUEwQztBWnl2RjFDOztBWXh2RkE7RUFBOEM7QVo0dkY5Qzs7QVkzdkZBO0VBQWlEO0FaK3ZGakQ7O0FZOXZGQTtFQUFxRDtBWmt3RnJEOztBWWp3RkE7RUFBZ0M7QVpxd0ZoQzs7QVlwd0ZBO0VBQXdDO0Fad3dGeEM7O0FZdndGQTtFQUFxQztBWjJ3RnJDOztBWTF3RkE7RUFBc0M7QVo4d0Z0Qzs7QVk3d0ZBO0VBQXFDO0FaaXhGckM7O0FZaHhGQTtFQUF1QztBWm94RnZDOztBWW54RkE7RUFBK0M7QVp1eEYvQzs7QVl0eEZBO0VBQTRDO0FaMHhGNUM7O0FZenhGQTtFQUFnQztBWjZ4RmhDOztBWTV4RkE7RUFBc0M7QVpneUZ0Qzs7QVkveEZBO0VBQWlEO0FabXlGakQ7O0FZbHlGQTtFQUFpQztBWnN5RmpDOztBWXJ5RkE7RUFBMEM7QVp5eUYxQzs7QVl4eUZBO0VBQXlDO0FaNHlGekM7O0FZM3lGQTtFQUFtQztBWit5Rm5DOztBWTl5RkE7RUFBd0M7QVprekZ4Qzs7QVlqekZBO0VBQWdDO0FacXpGaEM7O0FZcHpGQTtFQUFvQztBWnd6RnBDOztBWXZ6RkE7RUFBd0M7QVoyekZ4Qzs7QVkxekZBO0VBQWtDO0FaOHpGbEM7O0FZN3pGQTtFQUFtQztBWmkwRm5DOztBWWgwRkE7RUFBbUM7QVpvMEZuQzs7QVluMEZBO0VBQXlDO0FadTBGekM7O0FZdDBGQTtFQUF3QztBWjAwRnhDOztBWXowRkE7RUFBa0M7QVo2MEZsQzs7QVk1MEZBO0VBQWlDO0FaZzFGakM7O0FZLzBGQTtFQUFxQztBWm0xRnJDOztBWWwxRkE7RUFBeUM7QVpzMUZ6Qzs7QVlyMUZBO0VBQXVDO0FaeTFGdkM7O0FZeDFGQTtFQUE2QztBWjQxRjdDOztBWTMxRkE7RUFBNEM7QVorMUY1Qzs7QVk5MUZBO0VBQTJDO0FaazJGM0M7O0FZajJGQTtFQUF1QztBWnEyRnZDOztBWXAyRkE7RUFBc0M7QVp3MkZ0Qzs7QVl2MkZBO0VBQTBDO0FaMjJGMUM7O0FZMTJGQTtFQUFxQztBWjgyRnJDOztBWTcyRkE7RUFBMEM7QVppM0YxQzs7QVloM0ZBO0VBQXNDO0FabzNGdEM7O0FZbjNGQTtFQUF1QztBWnUzRnZDOztBWXQzRkE7RUFBNkM7QVowM0Y3Qzs7QVl6M0ZBO0VBQXdDO0FaNjNGeEM7O0FZNTNGQTtFQUF1QztBWmc0RnZDOztBWS8zRkE7RUFBd0M7QVptNEZ4Qzs7QVlsNEZBO0VBQXlDO0FaczRGekM7O0FZcjRGQTtFQUFnRDtBWnk0RmhEOztBWXg0RkE7RUFBeUM7QVo0NEZ6Qzs7QVkzNEZBO0VBQTZDO0FaKzRGN0M7O0FZOTRGQTtFQUF1QztBWms1RnZDOztBWWo1RkE7RUFBdUM7QVpxNUZ2Qzs7QVlwNUZBO0VBQXFDO0FadzVGckM7O0FZdjVGQTtFQUFzQztBWjI1RnRDOztBWTE1RkE7RUFBNEM7QVo4NUY1Qzs7QVk3NUZBO0VBQThDO0FaaTZGOUM7O0FZaDZGQTtFQUF3QztBWm82RnhDOztBWW42RkE7RUFBMkM7QVp1NkYzQzs7QVl0NkZBO0VBQTZDO0FaMDZGN0M7O0FZejZGQTtFQUF1QztBWjY2RnZDOztBWTU2RkE7RUFBd0M7QVpnN0Z4Qzs7QVkvNkZBO0VBQXNDO0FabTdGdEM7O0FZbDdGQTtFQUF1QztBWnM3RnZDOztBWXI3RkE7RUFBc0M7QVp5N0Z0Qzs7QVl4N0ZBO0VBQTBDO0FaNDdGMUM7O0FZMzdGQTtFQUFpQztBWis3RmpDOztBWTk3RkE7RUFBc0M7QVprOEZ0Qzs7QVlqOEZBO0VBQWlDO0FacThGakM7O0FZcDhGQTtFQUFxQztBWnc4RnJDOztBWXY4RkE7RUFBMEM7QVoyOEYxQzs7QVkxOEZBO0VBQW1DO0FaODhGbkM7O0FZNzhGQTtFQUF3QztBWmk5RnhDOztBWWg5RkE7RUFBaUM7QVpvOUZqQzs7QVluOUZBO0VBQXFDO0FadTlGckM7O0FZdDlGQTtFQUE4QztBWjA5RjlDOztBWXo5RkE7RUFBdUM7QVo2OUZ2Qzs7QVk1OUZBO0VBQW9DO0FaZytGcEM7O0FZLzlGQTtFQUE0QztBWm0rRjVDOztBWWwrRkE7RUFBc0M7QVpzK0Z0Qzs7QVlyK0ZBO0VBQXNDO0FaeStGdEM7O0FZeCtGQTtFQUF3QztBWjQrRnhDOztBWTMrRkE7RUFBNEM7QVorK0Y1Qzs7QVk5K0ZBO0VBQXVDO0Faay9GdkM7O0FZai9GQTtFQUFpQztBWnEvRmpDOztBWXAvRkE7RUFBd0M7QVp3L0Z4Qzs7QVl2L0ZBO0VBQXdDO0FaMi9GeEM7O0FZMS9GQTtFQUFpQztBWjgvRmpDOztBWTcvRkE7RUFBcUM7QVppZ0dyQzs7QVloZ0dBO0VBQTJDO0Fab2dHM0M7O0FZbmdHQTtFQUFxQztBWnVnR3JDOztBWXRnR0E7RUFBa0M7QVowZ0dsQzs7QVl6Z0dBO0VBQXVDO0FaNmdHdkM7O0FZNWdHQTtFQUFrQztBWmdoR2xDOztBWS9nR0E7RUFBeUM7QVptaEd6Qzs7QVlsaEdBO0VBQXlDO0Fac2hHekM7O0FZcmhHQTtFQUFtQztBWnloR25DOztBWXhoR0E7RUFBc0M7QVo0aEd0Qzs7QVkzaEdBO0VBQW1DO0FaK2hHbkM7O0FZOWhHQTtFQUE0QztBWmtpRzVDOztBWWppR0E7RUFBeUM7QVpxaUd6Qzs7QVlwaUdBO0VBQW9DO0Fad2lHcEM7O0FZdmlHQTtFQUFrQztBWjJpR2xDOztBWTFpR0E7RUFBMkM7QVo4aUczQzs7QVk3aUdBO0VBQWdDO0FaaWpHaEM7O0FZaGpHQTtFQUFnQztBWm9qR2hDOztBWW5qR0E7RUFBbUM7QVp1akduQzs7QVl0akdBO0VBQTRDO0FaMGpHNUM7O0FZempHQTtFQUF5QztBWjZqR3pDOztBWTVqR0E7RUFBd0M7QVpna0d4Qzs7QVkvakdBO0VBQXdDO0FabWtHeEM7O0FZbGtHQTtFQUF5QztBWnNrR3pDOztBWXJrR0E7RUFBd0M7QVp5a0d4Qzs7QVl4a0dBO0VBQTBDO0FaNGtHMUM7O0FZM2tHQTtFQUFvQztBWitrR3BDOztBWTlrR0E7RUFBaUM7QVprbEdqQzs7QVlqbEdBO0VBQXlDO0FacWxHekM7O0FZcGxHQTtFQUE2QztBWndsRzdDOztBWXZsR0E7RUFBOEM7QVoybEc5Qzs7QVkxbEdBO0VBQW1EO0FaOGxHbkQ7O0FZN2xHQTtFQUFzQztBWmltR3RDOztBWWhtR0E7RUFBc0M7QVpvbUd0Qzs7QVlubUdBO0VBQXlDO0FadW1HekM7O0FZdG1HQTtFQUEwQztBWjBtRzFDOztBWXptR0E7RUFBNEM7QVo2bUc1Qzs7QVk1bUdBO0VBQXFDO0FaZ25HckM7O0FZL21HQTtFQUF5QztBWm1uR3pDOztBWWxuR0E7RUFBNkM7QVpzbkc3Qzs7QVlybkdBO0VBQXFDO0FaeW5HckM7O0FZeG5HQTtFQUFvQztBWjRuR3BDOztBWTNuR0E7RUFBdUM7QVorbkd2Qzs7QVk5bkdBO0VBQW9DO0Faa29HcEM7O0FZam9HQTtFQUEyQztBWnFvRzNDOztBWXBvR0E7RUFBb0M7QVp3b0dwQzs7QVl2b0dBO0VBQXlDO0FaMm9HekM7O0FZMW9HQTtFQUFpQztBWjhvR2pDOztBWTdvR0E7RUFBd0M7QVppcEd4Qzs7QVlocEdBO0VBQWtDO0Fab3BHbEM7O0FZbnBHQTtFQUF1QztBWnVwR3ZDOztBWXRwR0E7RUFBb0M7QVowcEdwQzs7QVl6cEdBO0VBQXFDO0FaNnBHckM7O0FZNXBHQTtFQUEwQztBWmdxRzFDOztBWS9wR0E7RUFBbUM7QVptcUduQzs7QVlscUdBO0VBQThDO0Fac3FHOUM7O0FZcnFHQTtFQUE0QztBWnlxRzVDOztBWXhxR0E7RUFBbUM7QVo0cUduQzs7QVkzcUdBO0VBQXVDO0FaK3FHdkM7O0FZOXFHQTtFQUEyQztBWmtyRzNDOztBWWpyR0E7RUFBa0Q7QVpxckdsRDs7QVlwckdBO0VBQW9DO0Fad3JHcEM7O0FZdnJHQTtFQUF3QztBWjJyR3hDOztBWTFyR0E7RUFBbUM7QVo4ckduQzs7QVk3ckdBO0VBQXVDO0FaaXNHdkM7O0FZaHNHQTtFQUF3QztBWm9zR3hDOztBWW5zR0E7RUFBcUM7QVp1c0dyQzs7QVl0c0dBO0VBQTJDO0FaMHNHM0M7O0FZenNHQTtFQUFrQztBWjZzR2xDOztBWTVzR0E7RUFBZ0M7QVpndEdoQzs7QVkvc0dBO0VBQXVDO0FabXRHdkM7O0FZbHRHQTtFQUF1QztBWnN0R3ZDOztBWXJ0R0E7RUFBK0I7QVp5dEcvQjs7QVl4dEdBO0VBQXNDO0FaNHRHdEM7O0FZM3RHQTtFQUFrQztBWit0R2xDOztBWTl0R0E7RUFBaUM7QVprdUdqQzs7QVlqdUdBO0VBQXNDO0FacXVHdEM7O0FZcHVHQTtFQUFrQztBWnd1R2xDOztBWXZ1R0E7RUFBNEM7QVoydUc1Qzs7QVkxdUdBO0VBQWdDO0FaOHVHaEM7O0FZN3VHQTtFQUFvQztBWml2R3BDOztBWWh2R0E7RUFBdUM7QVpvdkd2Qzs7QVludkdBO0VBQW1DO0FadXZHbkM7O0FZdHZHQTtFQUF1QztBWjB2R3ZDOztBWXp2R0E7RUFBMEM7QVo2dkcxQzs7QVk1dkdBO0VBQXNDO0FaZ3dHdEM7O0FZL3ZHQTtFQUFtQztBWm13R25DOztBWWx3R0E7RUFBbUM7QVpzd0duQzs7QVlyd0dBO0VBQWtDO0FaeXdHbEM7O0FZeHdHQTtFQUE0QztBWjR3RzVDOztBWTN3R0E7RUFBeUM7QVord0d6Qzs7QVk5d0dBO0VBQXlDO0Faa3hHekM7O0FZanhHQTtFQUEwQztBWnF4RzFDOztBWXB4R0E7RUFBOEM7QVp3eEc5Qzs7QVl2eEdBO0VBQTBDO0FaMnhHMUM7O0FZMXhHQTtFQUFnRDtBWjh4R2hEOztBWTd4R0E7RUFBb0M7QVppeUdwQzs7QVloeUdBO0VBQXdDO0Fab3lHeEM7O0FZbnlHQTtFQUFrQztBWnV5R2xDOztBWXR5R0E7RUFBb0M7QVoweUdwQzs7QVl6eUdBO0VBQWtDO0FaNnlHbEM7O0FZNXlHQTtFQUF5QztBWmd6R3pDOztBWS95R0E7RUFBMkM7QVptekczQzs7QVlsekdBO0VBQXVDO0Fac3pHdkM7O0FZcnpHQTtFQUF5QztBWnl6R3pDOztBWXh6R0E7RUFBdUM7QVo0ekd2Qzs7QVkzekdBO0VBQXdDO0FaK3pHeEM7O0FZOXpHQTtFQUFtQztBWmswR25DOztBWWowR0E7RUFBc0M7QVpxMEd0Qzs7QVlwMEdBO0VBQXNDO0FadzBHdEM7O0FZdjBHQTtFQUFzQztBWjIwR3RDOztBWTEwR0E7RUFBd0M7QVo4MEd4Qzs7QVk3MEdBO0VBQW1DO0FaaTFHbkM7O0FZaDFHQTtFQUF5QztBWm8xR3pDOztBWW4xR0E7RUFBd0M7QVp1MUd4Qzs7QVl0MUdBO0VBQXdDO0FaMDFHeEM7O0FZejFHQTtFQUEwQztBWjYxRzFDOztBWTUxR0E7RUFBK0M7QVpnMkcvQzs7QVkvMUdBO0VBQTBDO0FabTJHMUM7O0FZbDJHQTtFQUFvQztBWnMyR3BDOztBWXIyR0E7RUFBMkM7QVp5MkczQzs7QVl4MkdBO0VBQXVDO0FaNDJHdkM7O0FZMzJHQTtFQUFxQztBWisyR3JDOztBWTkyR0E7RUFBaUM7QVprM0dqQzs7QVlqM0dBO0VBQXlDO0FacTNHekM7O0FZcDNHQTtFQUErQztBWnczRy9DOztBWXYzR0E7RUFBb0M7QVoyM0dwQzs7QVkxM0dBO0VBQWlDO0FaODNHakM7O0FZNzNHQTtFQUFxQztBWmk0R3JDOztBWWg0R0E7RUFBc0M7QVpvNEd0Qzs7QVluNEdBO0VBQTRDO0FadTRHNUM7O0FZdDRHQTtFQUF3QztBWjA0R3hDOztBWXo0R0E7RUFBd0M7QVo2NEd4Qzs7QVk1NEdBO0VBQThDO0FaZzVHOUM7O0FZLzRHQTtFQUF1QztBWm01R3ZDOztBWWw1R0E7RUFBdUM7QVpzNUd2Qzs7QVlyNUdBO0VBQXdDO0FaeTVHeEM7O0FZeDVHQTtFQUErQztBWjQ1Ry9DOztBWTM1R0E7RUFBNkM7QVorNUc3Qzs7QVk5NUdBO0VBQXNDO0FaazZHdEM7O0FZajZHQTtFQUE0QztBWnE2RzVDOztBWXA2R0E7RUFBdUM7QVp3Nkd2Qzs7QVl2NkdBO0VBQWdEO0FaMjZHaEQ7O0FZMTZHQTtFQUEwQztBWjg2RzFDOztBWTc2R0E7RUFBcUM7QVppN0dyQzs7QVloN0dBO0VBQWtDO0FabzdHbEM7O0FZbjdHQTtFQUFtQztBWnU3R25DOztBWXQ3R0E7RUFBNEM7QVowN0c1Qzs7QVl6N0dBO0VBQW9DO0FaNjdHcEM7O0FZNTdHQTtFQUFpQztBWmc4R2pDOztBWS83R0E7RUFBcUM7QVptOEdyQzs7QVlsOEdBO0VBQStCO0FaczhHL0I7O0FZcjhHQTtFQUErQjtBWnk4Ry9COztBWXg4R0E7RUFBK0I7QVo0OEcvQjs7QVkzOEdBO0VBQStCO0FaKzhHL0I7O0FZOThHQTtFQUF3QztBWms5R3hDOztBWWo5R0E7RUFBK0M7QVpxOUcvQzs7QVlwOUdBO0VBQXVDO0FadzlHdkM7O0FZdjlHQTtFQUFzQztBWjI5R3RDOztBWTE5R0E7RUFBbUM7QVo4OUduQzs7QVk3OUdBO0VBQXVDO0FaaStHdkM7O0FZaCtHQTtFQUFrQztBWm8rR2xDOztBWW4rR0E7RUFBdUM7QVp1K0d2Qzs7QVl0K0dBO0VBQXlDO0FaMCtHekM7O0FZeitHQTtFQUE2QztBWjYrRzdDOztBWTUrR0E7RUFBK0M7QVpnL0cvQzs7QVkvK0dBO0VBQStDO0FabS9HL0M7O0FZbC9HQTtFQUFpRDtBWnMvR2pEOztBWXIvR0E7RUFBa0Q7QVp5L0dsRDs7QVl4L0dBO0VBQTZDO0FaNC9HN0M7O0FZMy9HQTtFQUErQztBWisvRy9DOztBWTkvR0E7RUFBd0M7QVprZ0h4Qzs7QVlqZ0hBO0VBQStDO0FacWdIL0M7O0FZcGdIQTtFQUF1QztBWndnSHZDOztBWXZnSEE7RUFBdUM7QVoyZ0h2Qzs7QVkxZ0hBO0VBQTRDO0FaOGdINUM7O0FZN2dIQTtFQUE0QztBWmloSDVDOztBWWhoSEE7RUFBNkM7QVpvaEg3Qzs7QVluaEhBO0VBQTBDO0FadWhIMUM7O0FZdGhIQTtFQUF5QztBWjBoSHpDOztBWXpoSEE7RUFBMkM7QVo2aEgzQzs7QVk1aEhBO0VBQXNDO0FaZ2lIdEM7O0FZL2hIQTtFQUEwQztBWm1pSDFDOztBWWxpSEE7RUFBMEM7QVpzaUgxQzs7QVlyaUhBO0VBQXVDO0FaeWlIdkM7O0FZeGlIQTtFQUFrQztBWjRpSGxDOztBWTNpSEE7RUFBd0M7QVoraUh4Qzs7QVk5aUhBO0VBQTBDO0Faa2pIMUM7O0FZampIQTtFQUFzQztBWnFqSHRDOztBWXBqSEE7RUFBdUM7QVp3akh2Qzs7QVl2akhBO0VBQXNDO0FaMmpIdEM7O0FZMWpIQTtFQUEwQztBWjhqSDFDOztBWTdqSEE7RUFBZ0Q7QVppa0hoRDs7QVloa0hBO0VBQTRDO0Fab2tINUM7O0FZbmtIQTtFQUFxQztBWnVrSHJDOztBWXRrSEE7RUFBcUM7QVowa0hyQzs7QVl6a0hBO0VBQW9DO0FaNmtIcEM7O0FZNWtIQTtFQUFxQztBWmdsSHJDOztBWS9rSEE7RUFBdUM7QVptbEh2Qzs7QVlsbEhBO0VBQTRDO0Fac2xINUM7O0FZcmxIQTtFQUFzQztBWnlsSHRDOztBWXhsSEE7RUFBdUM7QVo0bEh2Qzs7QVkzbEhBO0VBQXNDO0FaK2xIdEM7O0FZOWxIQTtFQUF1QztBWmttSHZDOztBWWptSEE7RUFBZ0M7QVpxbUhoQzs7QVlwbUhBO0VBQXNDO0Fad21IdEM7O0FZdm1IQTtFQUE0QztBWjJtSDVDOztBWTFtSEE7RUFBNEM7QVo4bUg1Qzs7QVk3bUhBO0VBQWtEO0FaaW5IbEQ7O0FZaG5IQTtFQUFpRDtBWm9uSGpEOztBWW5uSEE7RUFBMkM7QVp1bkgzQzs7QVl0bkhBO0VBQThDO0FaMG5IOUM7O0FZem5IQTtFQUE0QztBWjZuSDVDOztBWTVuSEE7RUFBb0M7QVpnb0hwQzs7QVkvbkhBO0VBQW9DO0FabW9IcEM7O0FZbG9IQTtFQUF1QztBWnNvSHZDOztBWXJvSEE7RUFBMkM7QVp5b0gzQzs7QVl4b0hBO0VBQW9DO0FaNG9IcEM7O0FZM29IQTtFQUFrQztBWitvSGxDOztBWTlvSEE7RUFBeUM7QVprcEh6Qzs7QVlqcEhBO0VBQXlDO0FacXBIekM7O0FZcHBIQTtFQUF1QztBWndwSHZDOztBWXZwSEE7RUFBeUM7QVoycEh6Qzs7QVkxcEhBO0VBQXNDO0FaOHBIdEM7O0FZN3BIQTtFQUFpQztBWmlxSGpDOztBWWhxSEE7RUFBdUM7QVpvcUh2Qzs7QVlucUhBO0VBQTBDO0FadXFIMUM7O0FZdHFIQTtFQUFvQztBWjBxSHBDOztBWXpxSEE7RUFBd0M7QVo2cUh4Qzs7QVk1cUhBO0VBQW1DO0FaZ3JIbkM7O0FZL3FIQTtFQUFrQztBWm1ySGxDOztBWWxySEE7RUFBaUM7QVpzckhqQzs7QVlyckhBO0VBQTBDO0FaeXJIMUM7O0FZeHJIQTtFQUFvQztBWjRySHBDOztBWTNySEE7RUFBd0M7QVorckh4Qzs7QVk5ckhBO0VBQXdDO0Faa3NIeEM7O0FZanNIQTtFQUEwQztBWnFzSDFDOztBWXBzSEE7RUFBd0M7QVp3c0h4Qzs7QVl2c0hBO0VBQWlDO0FaMnNIakM7O0FZMXNIQTtFQUFxQztBWjhzSHJDOztBWTdzSEE7RUFBdUM7QVppdEh2Qzs7QVlodEhBO0VBQW9DO0Fab3RIcEM7O0FZbnRIQTtFQUF3QztBWnV0SHhDOztBWXR0SEE7RUFBdUM7QVowdEh2Qzs7QVl6dEhBO0VBQWtDO0FaNnRIbEM7O0FZNXRIQTtFQUE0QztBWmd1SDVDOztBWS90SEE7RUFBcUM7QVptdUhyQzs7QVlsdUhBO0VBQWtDO0Fac3VIbEM7O0FZcnVIQTtFQUF1QztBWnl1SHZDOztBWXh1SEE7RUFBeUM7QVo0dUh6Qzs7QVkzdUhBO0VBQXFDO0FaK3VIckM7O0FZOXVIQTtFQUF5QztBWmt2SHpDOztBWWp2SEE7RUFBNEM7QVpxdkg1Qzs7QVlwdkhBO0VBQTBDO0Fad3ZIMUM7O0FZdnZIQTtFQUFzQztBWjJ2SHRDOztBWTF2SEE7RUFBb0M7QVo4dkhwQzs7QVk3dkhBO0VBQW1DO0FaaXdIbkM7O0FZaHdIQTtFQUFrQztBWm93SGxDOztBWW53SEE7RUFBbUM7QVp1d0huQzs7QVl0d0hBO0VBQXNDO0FaMHdIdEM7O0FZendIQTtFQUEwQztBWjZ3SDFDOztBWTV3SEE7RUFBMkM7QVpneEgzQzs7QVkvd0hBO0VBQTRDO0FabXhINUM7O0FZbHhIQTtFQUFrQztBWnN4SGxDOztBWXJ4SEE7RUFBeUM7QVp5eEh6Qzs7QVl4eEhBO0VBQXNDO0FaNHhIdEM7O0FZM3hIQTtFQUF3QztBWit4SHhDOztBWTl4SEE7RUFBd0M7QVpreUh4Qzs7QVlqeUhBO0VBQXdDO0FacXlIeEM7O0FZcHlIQTtFQUF5QztBWnd5SHpDOztBWXZ5SEE7RUFBeUM7QVoyeUh6Qzs7QVkxeUhBO0VBQXVDO0FaOHlIdkM7O0FZN3lIQTtFQUFrQztBWml6SGxDOztBWWh6SEE7RUFBb0M7QVpvekhwQzs7QVluekhBO0VBQWtDO0FadXpIbEM7O0FZdHpIQTtFQUFvQztBWjB6SHBDOztBWXp6SEE7RUFBcUM7QVo2ekhyQzs7QVk1ekhBO0VBQXNDO0FaZzBIdEM7O0FZL3pIQTtFQUFxQztBWm0wSHJDOztBWWwwSEE7RUFBc0M7QVpzMEh0Qzs7QVlyMEhBO0VBQXNDO0FaeTBIdEM7O0FZeDBIQTtFQUFvQztBWjQwSHBDOztBWTMwSEE7RUFBa0M7QVorMEhsQzs7QVk5MEhBO0VBQXNDO0FaazFIdEM7O0FZajFIQTtFQUFxQztBWnExSHJDOztBWXAxSEE7RUFBb0M7QVp3MUhwQzs7QVl2MUhBO0VBQXdDO0FaMjFIeEM7O0FZMTFIQTtFQUFrQztBWjgxSGxDOztBWTcxSEE7RUFBa0M7QVppMkhsQzs7QVloMkhBO0VBQWtDO0FabzJIbEM7O0FZbjJIQTtFQUEyQztBWnUySDNDOztBWXQySEE7RUFBbUM7QVowMkhuQzs7QVl6MkhBO0VBQWlDO0FaNjJIakM7O0FZNTJIQTtFQUFrQztBWmczSGxDOztBWS8ySEE7RUFBcUM7QVptM0hyQzs7QVlsM0hBO0VBQXNDO0FaczNIdEM7O0FZcjNIQTtFQUFtQztBWnkzSG5DOztBWXgzSEE7RUFBcUM7QVo0M0hyQzs7QVkzM0hBO0VBQXlDO0FaKzNIekM7O0FZOTNIQTtFQUFxQztBWms0SHJDOztBWWo0SEE7RUFBaUM7QVpxNEhqQzs7QVlwNEhBO0VBQXdDO0FadzRIeEM7O0FZdjRIQTtFQUF3QztBWjI0SHhDOztBWTE0SEE7RUFBb0M7QVo4NEhwQzs7QVk3NEhBO0VBQXNDO0FaaTVIdEM7O0FZaDVIQTtFQUE2QztBWm81SDdDOztBWW41SEE7RUFBcUM7QVp1NUhyQzs7QVl0NUhBO0VBQXFDO0FaMDVIckM7O0FZejVIQTtFQUE4QztBWjY1SDlDOztBWTU1SEE7RUFBeUM7QVpnNkh6Qzs7QVkvNUhBO0VBQXNDO0FabTZIdEM7O0FZbDZIQTtFQUFxQztBWnM2SHJDOztBWXI2SEE7RUFBb0M7QVp5NkhwQzs7QVl4NkhBO0VBQTRDO0FaNDZINUM7O0FZMzZIQTtFQUFtQztBWis2SG5DOztBWTk2SEE7RUFBb0M7QVprN0hwQzs7QVlqN0hBO0VBQW1DO0FacTdIbkM7O0FZcDdIQTtFQUF3QztBWnc3SHhDOztBWXY3SEE7RUFBMkM7QVoyN0gzQzs7QVkxN0hBO0VBQWlDO0FaODdIakM7O0FZNzdIQTtFQUFpQztBWmk4SGpDOztBWWg4SEE7RUFBdUM7QVpvOEh2Qzs7QVluOEhBO0VBQW9DO0FadThIcEM7O0FZdDhIQTtFQUFpQztBWjA4SGpDOztBWXo4SEE7RUFBa0M7QVo2OEhsQzs7QVk1OEhBO0VBQWtDO0FaZzlIbEM7O0FZLzhIQTtFQUFtQztBWm05SG5DOztBWWw5SEE7RUFBMkM7QVpzOUgzQzs7QVlyOUhBO0VBQXFDO0FaeTlIckM7O0FZeDlIQTtFQUErQjtBWjQ5SC9COztBWTM5SEE7RUFBc0M7QVorOUh0Qzs7QVk5OUhBO0VBQXFDO0FaaytIckM7O0FZaitIQTtFQUFnQztBWnErSGhDOztBWXArSEE7RUFBa0M7QVp3K0hsQzs7QVl2K0hBO0VBQW1DO0FaMitIbkM7O0FZMStIQTtFQUFrQztBWjgrSGxDOztBWTcrSEE7RUFBb0M7QVppL0hwQzs7QVloL0hBO0VBQWdDO0Faby9IaEM7O0FZbi9IQTtFQUF5QztBWnUvSHpDOztBWXQvSEE7RUFBb0M7QVowL0hwQzs7QVl6L0hBO0VBQXFDO0FaNi9IckM7O0FZNS9IQTtFQUFtQztBWmdnSW5DOztBWS8vSEE7RUFBb0M7QVptZ0lwQzs7QVlsZ0lBO0VBQW1DO0Fac2dJbkM7O0FZcmdJQTtFQUF3QztBWnlnSXhDOztBWXhnSUE7RUFBMEM7QVo0Z0kxQzs7QVkzZ0lBO0VBQW9DO0FaK2dJcEM7O0FZOWdJQTtFQUFpQztBWmtoSWpDOztBWWpoSUE7RUFBc0M7QVpxaEl0Qzs7QVlwaElBO0VBQTRDO0Fad2hJNUM7O0FZdmhJQTtFQUFpQztBWjJoSWpDOztBWTFoSUE7RUFBc0M7QVo4aEl0Qzs7QVk3aElBO0VBQTBDO0FaaWlJMUM7O0FZaGlJQTtFQUFtQztBWm9pSW5DOztBWW5pSUE7RUFBbUM7QVp1aUluQzs7QVl0aUlBO0VBQWlDO0FaMGlJakM7O0FZemlJQTtFQUFzQztBWjZpSXRDOztBWTVpSUE7RUFBdUM7QVpnakl2Qzs7QVkvaUlBO0VBQXFDO0FabWpJckM7O0FZbGpJQTtFQUF5QztBWnNqSXpDOztBWXJqSUE7RUFBcUM7QVp5aklyQzs7QVl4aklBO0VBQW1DO0FaNGpJbkM7O0FZM2pJQTtFQUF3QztBWitqSXhDOztBWTlqSUE7RUFBeUM7QVpra0l6Qzs7QVlqa0lBO0VBQTJDO0FacWtJM0M7O0FZcGtJQTtFQUFvQztBWndrSXBDOztBWXZrSUE7RUFBa0M7QVoya0lsQzs7QVkxa0lBO0VBQW1DO0FaOGtJbkM7O0FZN2tJQTtFQUEwQztBWmlsSTFDOztBWWhsSUE7RUFBa0M7QVpvbElsQzs7QVlubElBO0VBQXVDO0FadWxJdkM7O0FZdGxJQTtFQUF5QztBWjBsSXpDOztBWXpsSUE7RUFBdUM7QVo2bEl2Qzs7QVk1bElBO0VBQXdDO0FaZ21JeEM7O0FZL2xJQTtFQUF3QztBWm1tSXhDOztBWWxtSUE7RUFBdUM7QVpzbUl2Qzs7QVlybUlBO0VBQWlDO0FaeW1JakM7O0FZeG1JQTtFQUF1QztBWjRtSXZDOztBWTNtSUE7RUFBdUM7QVorbUl2Qzs7QVk5bUlBO0VBQXFDO0Faa25JckM7O0FZam5JQTtFQUFvQztBWnFuSXBDOztBWXBuSUE7RUFBa0M7QVp3bklsQzs7QVl2bklBO0VBQWlDO0FaMm5JakM7O0FZMW5JQTtFQUFzQztBWjhuSXRDOztBWTduSUE7RUFBNEM7QVppb0k1Qzs7QVlob0lBO0VBQXVDO0Fab29JdkM7O0FZbm9JQTtFQUEyQztBWnVvSTNDOztBWXRvSUE7RUFBcUM7QVowb0lyQzs7QVl6b0lBO0VBQXlDO0FaNm9JekM7O0FZNW9JQTtFQUFzQztBWmdwSXRDOztBWS9vSUE7RUFBMEM7QVptcEkxQzs7QVlscElBO0VBQXlDO0Fac3BJekM7O0FZcnBJQTtFQUE2QztBWnlwSTdDOztBWXhwSUE7RUFBNEM7QVo0cEk1Qzs7QVkzcElBO0VBQXNDO0FaK3BJdEM7O0FZOXBJQTtFQUE2QztBWmtxSTdDOztBWWpxSUE7RUFBa0Q7QVpxcUlsRDs7QVlwcUlBO0VBQXlDO0Fad3FJekM7O0FZdnFJQTtFQUE0QztBWjJxSTVDOztBWTFxSUE7RUFBMkM7QVo4cUkzQzs7QVk3cUlBO0VBQWlDO0FaaXJJakM7O0FZaHJJQTtFQUF5QztBWm9ySXpDOztBWW5ySUE7RUFBd0M7QVp1ckl4Qzs7QVl0cklBO0VBQWlDO0FaMHJJakM7O0FZenJJQTtFQUFxQztBWjZySXJDOztBWTVySUE7RUFBd0M7QVpnc0l4Qzs7QVkvcklBO0VBQW1DO0FabXNJbkM7O0FZbHNJQTtFQUFrQztBWnNzSWxDOztBWXJzSUE7RUFBaUM7QVp5c0lqQzs7QVl4c0lBO0VBQXNDO0FaNHNJdEM7O0FZM3NJQTtFQUFpQztBWitzSWpDOztBWTlzSUE7RUFBcUM7QVprdElyQzs7QVlqdElBO0VBQXVDO0FacXRJdkM7O0FZcHRJQTtFQUFvQztBWnd0SXBDOztBWXZ0SUE7RUFBb0M7QVoydElwQzs7QVkxdElBO0VBQXFDO0FaOHRJckM7O0FZN3RJQTtFQUEyQztBWml1STNDOztBWWh1SUE7RUFBNEM7QVpvdUk1Qzs7QVludUlBO0VBQTJDO0FadXVJM0M7O0FZdHVJQTtFQUFpQztBWjB1SWpDOztBWXp1SUE7RUFBcUM7QVo2dUlyQzs7QVk1dUlBO0VBQXNDO0FaZ3ZJdEM7O0FZL3VJQTtFQUEwQztBWm12STFDOztBWWx2SUE7RUFBZ0Q7QVpzdkloRDs7QVlydklBO0VBQWdEO0FaeXZJaEQ7O0FZeHZJQTtFQUFpRDtBWjR2SWpEOztBWTN2SUE7RUFBOEM7QVordkk5Qzs7QVk5dklBO0VBQTRDO0Faa3dJNUM7O0FZandJQTtFQUE0QztBWnF3STVDOztBWXB3SUE7RUFBNkM7QVp3d0k3Qzs7QVl2d0lBO0VBQTBDO0FaMndJMUM7O0FZMXdJQTtFQUFxQztBWjh3SXJDOztBWTd3SUE7RUFBdUM7QVppeEl2Qzs7QVloeElBO0VBQXFDO0Fab3hJckM7O0FZbnhJQTtFQUF5QztBWnV4SXpDOztBWXR4SUE7RUFBa0M7QVoweElsQzs7QVl6eElBO0VBQXdDO0FaNnhJeEM7O0FZNXhJQTtFQUFpQztBWmd5SWpDOztBWS94SUE7RUFBaUM7QVpteUlqQzs7QVlseUlBO0VBQW9DO0Fac3lJcEM7O0FZcnlJQTtFQUFrQztBWnl5SWxDOztBWXh5SUE7RUFBbUM7QVo0eUluQzs7QVkzeUlBO0VBQXNDO0FaK3lJdEM7O0FZOXlJQTtFQUFvQztBWmt6SXBDOztBWWp6SUE7RUFBc0M7QVpxekl0Qzs7QVlweklBO0VBQWlDO0Fad3pJakM7O0FZdnpJQTtFQUF3QztBWjJ6SXhDOztBWTF6SUE7RUFBcUM7QVo4eklyQzs7QVk3eklBO0VBQWdDO0FaaTBJaEM7O0FZaDBJQTtFQUF1QztBWm8wSXZDOztBWW4wSUE7RUFBMkM7QVp1MEkzQzs7QVl0MElBO0VBQXVDO0FaMDBJdkM7O0FZejBJQTtFQUEyQztBWjYwSTNDOztBWTUwSUE7RUFBaUQ7QVpnMUlqRDs7QVkvMElBO0VBQTZDO0FabTFJN0M7O0FZbDFJQTtFQUE0QztBWnMxSTVDOztBWXIxSUE7RUFBbUQ7QVp5MUluRDs7QVl4MUlBO0VBQTZDO0FaNDFJN0M7O0FZMzFJQTtFQUE0QztBWisxSTVDOztBWTkxSUE7RUFBZ0Q7QVprMkloRDs7QVlqMklBO0VBQTZDO0FacTJJN0M7O0FZcDJJQTtFQUE2QztBWncySTdDOztBWXYySUE7RUFBNkM7QVoyMkk3Qzs7QVkxMklBO0VBQW9DO0FaODJJcEM7O0FZNzJJQTtFQUFzQztBWmkzSXRDOztBWWgzSUE7RUFBcUM7QVpvM0lyQzs7QVluM0lBO0VBQW1DO0FadTNJbkM7O0FZdDNJQTtFQUFpQztBWjAzSWpDOztBWXozSUE7RUFBd0M7QVo2M0l4Qzs7QVk1M0lBO0VBQXdDO0FaZzRJeEM7O0FZLzNJQTtFQUEwQztBWm00STFDOztBWWw0SUE7RUFBMEM7QVpzNEkxQzs7QVlyNElBO0VBQWlDO0FaeTRJakM7O0FZeDRJQTtFQUFxQztBWjQ0SXJDOztBWTM0SUE7RUFBbUM7QVorNEluQzs7QVk5NElBO0VBQWdDO0FaazVJaEM7O0FZajVJQTtFQUFpQztBWnE1SWpDOztBWXA1SUE7RUFBa0M7QVp3NUlsQzs7QVl2NUlBO0VBQW9DO0FaMjVJcEM7O0FZMTVJQTtFQUFtQztBWjg1SW5DOztBWTc1SUE7RUFBcUM7QVppNklyQzs7QVloNklBO0VBQW1DO0FabzZJbkM7O0FZbjZJQTtFQUFrQztBWnU2SWxDOztBWXQ2SUE7RUFBbUM7QVowNkluQzs7QVl6NklBO0VBQXNDO0FaNjZJdEM7O0FZNTZJQTtFQUFxQztBWmc3SXJDOztBWS82SUE7RUFBZ0M7QVptN0loQzs7QVlsN0lBO0VBQXNDO0FaczdJdEM7O0FZcjdJQTtFQUE2QztBWnk3STdDOztBWXg3SUE7RUFBbUM7QVo0N0luQzs7QVkzN0lBO0VBQXFDO0FaKzdJckM7O0FZOTdJQTtFQUFvQztBWms4SXBDOztBWWo4SUE7RUFBb0M7QVpxOElwQzs7QVlwOElBO0VBQW1DO0FadzhJbkM7O0FZdjhJQTtFQUFzQztBWjI4SXRDOztBWTE4SUE7RUFBc0M7QVo4OEl0Qzs7QVk3OElBO0VBQXVDO0FaaTlJdkM7O0FZaDlJQTtFQUEyQztBWm85STNDOztBWW45SUE7RUFBaUQ7QVp1OUlqRDs7QVl0OUlBO0VBQTZDO0FaMDlJN0M7O0FZejlJQTtFQUE2QztBWjY5STdDOztBWTU5SUE7RUFBdUM7QVpnK0l2Qzs7QVkvOUlBO0VBQXNDO0FabStJdEM7O0FZbCtJQTtFQUFzQztBWnMrSXRDOztBWXIrSUE7RUFBdUM7QVp5K0l2Qzs7QVl4K0lBO0VBQWtDO0FaNCtJbEM7O0FZMytJQTtFQUF5QztBWisrSXpDOztBWTkrSUE7RUFBMEM7QVprL0kxQzs7QVlqL0lBO0VBQTBDO0FacS9JMUM7O0FZcC9JQTtFQUF5QztBWncvSXpDOztBWXYvSUE7RUFBc0M7QVoyL0l0Qzs7QVkxL0lBO0VBQW1DO0FaOC9JbkM7O0FZNy9JQTtFQUFnQztBWmlnSmhDOztBWWhnSkE7RUFBcUM7QVpvZ0pyQzs7QVluZ0pBO0VBQWtDO0FadWdKbEM7O0FZdGdKQTtFQUFtQztBWjBnSm5DOztBWXpnSkE7RUFBbUM7QVo2Z0puQzs7QVk1Z0pBO0VBQXVDO0FaZ2hKdkM7O0FZL2dKQTtFQUEyQztBWm1oSjNDOztBWWxoSkE7RUFBK0M7QVpzaEovQzs7QVlyaEpBO0VBQWlDO0FaeWhKakM7O0FZeGhKQTtFQUFtQztBWjRoSm5DOztBWTNoSkE7RUFBdUM7QVoraEp2Qzs7QVk5aEpBO0VBQTJDO0Faa2lKM0M7O0FZamlKQTtFQUE0QztBWnFpSjVDOztBWXBpSkE7RUFBZ0Q7QVp3aUpoRDs7QVl2aUpBO0VBQXdDO0FaMmlKeEM7O0FZMWlKQTtFQUE0QztBWjhpSjVDOztBWTdpSkE7RUFBNkM7QVppako3Qzs7QVloakpBO0VBQWlEO0Fab2pKakQ7O0FZbmpKQTtFQUErQztBWnVqSi9DOztBWXRqSkE7RUFBbUM7QVowakpuQzs7QVl6akpBO0VBQXFDO0FaNmpKckM7O0FZNWpKQTtFQUFpQztBWmdrSmpDOztBWS9qSkE7RUFBdUM7QVpta0p2Qzs7QVlsa0pBO0VBQXVDO0Fac2tKdkM7O0FZcmtKQTtFQUEwQztBWnlrSjFDOztBWXhrSkE7RUFBbUM7QVo0a0puQzs7QVkza0pBO0VBQXVDO0FaK2tKdkM7O0FZOWtKQTtFQUFxQztBWmtsSnJDOztBWWpsSkE7RUFBc0M7QVpxbEp0Qzs7QVlwbEpBO0VBQWtDO0Fad2xKbEM7O0FZdmxKQTtFQUFzQztBWjJsSnRDOztBWTFsSkE7RUFBMEM7QVo4bEoxQzs7QVk3bEpBO0VBQXVDO0FaaW1KdkM7O0FZaG1KQTtFQUFnQztBWm9tSmhDOztBWW5tSkE7RUFBb0M7QVp1bUpwQzs7QVl0bUpBO0VBQTZDO0FaMG1KN0M7O0FZem1KQTtFQUFvQztBWjZtSnBDOztBWTVtSkE7RUFBa0M7QVpnbkpsQzs7QVkvbUpBO0VBQXNDO0FabW5KdEM7O0FZbG5KQTtFQUE0QztBWnNuSjVDOztBWXJuSkE7RUFBd0M7QVp5bkp4Qzs7QVl4bkpBO0VBQW9DO0FaNG5KcEM7O0FZM25KQTtFQUFvQztBWituSnBDOztBWTluSkE7RUFBaUM7QVprb0pqQzs7QVlqb0pBO0VBQTBDO0FacW9KMUM7O0FZcG9KQTtFQUFtQztBWndvSm5DOztBWXZvSkE7RUFBc0M7QVoyb0p0Qzs7QVkxb0pBO0VBQW1DO0FaOG9KbkM7O0FZN29KQTtFQUFpQztBWmlwSmpDOztBWWhwSkE7RUFBb0M7QVpvcEpwQzs7QVlucEpBO0VBQXNDO0FadXBKdEM7O0FZdHBKQTtFQUEwQztBWjBwSjFDOztBWXpwSkE7RUFBZ0M7QVo2cEpoQzs7QVk1cEpBO0VBQWdDO0FaZ3FKaEM7O0FZL3BKQTtFQUF3QztBWm1xSnhDOztBWWxxSkE7RUFBeUM7QVpzcUp6Qzs7QVlycUpBO0VBQTJDO0FaeXFKM0M7O0FZeHFKQTtFQUFvQztBWjRxSnBDOztBWTNxSkE7RUFBMEM7QVorcUoxQzs7QVk5cUpBO0VBQWlEO0Faa3JKakQ7O0FZanJKQTtFQUFvQztBWnFySnBDOztBWXBySkE7RUFBcUM7QVp3ckpyQzs7QVl2ckpBO0VBQXlDO0FaMnJKekM7O0FZMXJKQTtFQUErQjtBWjhySi9COztBWTdySkE7RUFBa0M7QVppc0psQzs7QVloc0pBO0VBQXFDO0Fab3NKckM7O0FZbnNKQTtFQUFtQztBWnVzSm5DOztBWXRzSkE7RUFBa0M7QVowc0psQzs7QVl6c0pBO0VBQTBDO0FaNnNKMUM7O0FZNXNKQTtFQUFrQztBWmd0SmxDOztBWS9zSkE7RUFBcUM7QVptdEpyQzs7QVlsdEpBO0VBQWdDO0Fac3RKaEM7O0FZcnRKQTtFQUFrQztBWnl0SmxDOztBWXh0SkE7RUFBb0M7QVo0dEpwQzs7QVkzdEpBO0VBQW1DO0FaK3RKbkM7O0FZOXRKQTtFQUFpQztBWmt1SmpDOztBWWp1SkE7RUFBcUM7QVpxdUpyQzs7QVlwdUpBO0VBQXVDO0Fad3VKdkM7O0FZdnVKQTtFQUFrQztBWjJ1SmxDOztBWTF1SkE7RUFBc0M7QVo4dUp0Qzs7QVk3dUpBO0VBQWtDO0FaaXZKbEM7O0FZaHZKQTtFQUF3QztBWm92SnhDOztBWW52SkE7RUFBNEM7QVp1dko1Qzs7QVl0dkpBO0VBQXlDO0FaMHZKekM7O0FZenZKQTtFQUFvQztBWjZ2SnBDOztBWTV2SkE7RUFBbUM7QVpnd0puQzs7QVkvdkpBO0VBQW1DO0FabXdKbkM7O0FZbHdKQTtFQUF1QztBWnN3SnZDOztBWXJ3SkE7RUFBd0M7QVp5d0p4Qzs7QVl4d0pBO0VBQXNDO0FaNHdKdEM7O0FZM3dKQTtFQUEwQztBWit3SjFDOztBWTl3SkE7RUFBc0M7QVpreEp0Qzs7QVlqeEpBO0VBQTBDO0FacXhKMUM7O0FZcHhKQTtFQUFvQztBWnd4SnBDOztBWXZ4SkE7RUFBMkM7QVoyeEozQzs7QVkxeEpBO0VBQWlEO0FaOHhKakQ7O0FZN3hKQTtFQUEwQztBWml5SjFDOztBWWh5SkE7RUFBcUM7QVpveUpyQzs7QVlueUpBO0VBQTJDO0FadXlKM0M7O0FZdHlKQTtFQUFrQztBWjB5SmxDOztBWXp5SkE7RUFBb0M7QVo2eUpwQzs7QVk1eUpBO0VBQWtDO0FaZ3pKbEM7O0FZL3lKQTtFQUF5QztBWm16SnpDOztBWWx6SkE7RUFBZ0M7QVpzekpoQzs7QVlyekpBO0VBQW9DO0FaeXpKcEM7O0FZeHpKQTtFQUFzQztBWjR6SnRDOztBWTN6SkE7RUFBbUM7QVorekpuQzs7QVk5ekpBO0VBQWtDO0FaazBKbEM7O0FZajBKQTtFQUFvQztBWnEwSnBDOztBWXAwSkE7RUFBZ0M7QVp3MEpoQzs7QVl2MEpBO0VBQW9DO0FaMjBKcEM7O0FZMTBKQTtFQUFzQztBWjgwSnRDOztBWTcwSkE7RUFBb0M7QVppMUpwQzs7QVloMUpBO0VBQXVDO0FabzFKdkM7O0FZbjFKQTtFQUFtQztBWnUxSm5DOztBWXQxSkE7RUFBdUM7QVowMUp2Qzs7QVl6MUpBO0VBQThDO0FaNjFKOUM7O0FZNTFKQTtFQUF5QztBWmcySnpDOztBWS8xSkE7RUFBb0M7QVptMkpwQzs7QVlsMkpBO0VBQXlDO0FaczJKekM7O0FZcjJKQTtFQUEwQztBWnkySjFDOztBWXgySkE7RUFBeUM7QVo0Mkp6Qzs7QVkzMkpBO0VBQXVDO0FaKzJKdkM7O0FZOTJKQTtFQUFvQztBWmszSnBDOztBWWozSkE7RUFBdUM7QVpxM0p2Qzs7QVlwM0pBO0VBQXNDO0FadzNKdEM7O0FZdjNKQTtFQUF5QztBWjIzSnpDOztBWTEzSkE7RUFBeUM7QVo4M0p6Qzs7QVk3M0pBO0VBQXlDO0FaaTRKekM7O0FZaDRKQTtFQUErQztBWm80Si9DOztBWW40SkE7RUFBd0M7QVp1NEp4Qzs7QVl0NEpBO0VBQXdDO0FaMDRKeEM7O0FZejRKQTtFQUE4QztBWjY0SjlDOztBWTU0SkE7RUFBNkM7QVpnNUo3Qzs7QVkvNEpBO0VBQWtDO0FabTVKbEM7O0FZbDVKQTtFQUFzQztBWnM1SnRDOztBWXI1SkE7RUFBeUM7QVp5NUp6Qzs7QVl4NUpBO0VBQXlDO0FaNDVKekM7O0FZMzVKQTtFQUF1QztBWis1SnZDOztBWTk1SkE7RUFBeUM7QVprNkp6Qzs7QVlqNkpBO0VBQXdDO0FacTZKeEM7O0FZcDZKQTtFQUF5QztBWnc2SnpDOztBWXY2SkE7RUFBNkM7QVoyNko3Qzs7QVkxNkpBO0VBQXlDO0FaODZKekM7O0FZNzZKQTtFQUF3QztBWmk3SnhDOztBWWg3SkE7RUFBZ0M7QVpvN0poQzs7QVluN0pBO0VBQStCO0FadTdKL0I7O0FZdDdKQTtFQUFrQztBWjA3SmxDOztBWXo3SkE7RUFBMkM7QVo2N0ozQzs7QVk1N0pBO0VBQWdDO0FaZzhKaEM7O0FZLzdKQTtFQUF1QztBWm04SnZDOztBWWw4SkE7RUFBMkM7QVpzOEozQzs7QVlyOEpBO0VBQTJDO0FaeThKM0M7O0FZeDhKQTtFQUEwQztBWjQ4SjFDOztBWTM4SkE7RUFBOEM7QVorOEo5Qzs7QVk5OEpBO0VBQWdDO0FaazlKaEM7O0FZajlKQTtFQUF1QztBWnE5SnZDOztBWXA5SkE7RUFBa0M7QVp3OUpsQzs7QVl2OUpBO0VBQXNDO0FaMjlKdEM7O0FZMTlKQTtFQUF3QztBWjg5SnhDOztBWTc5SkE7RUFBNkM7QVppK0o3Qzs7QVloK0pBO0VBQWtDO0FabytKbEM7O0FZbitKQTtFQUF3QztBWnUrSnhDOztBWXQrSkE7RUFBNkM7QVowK0o3Qzs7QVl6K0pBO0VBQWtDO0FaNitKbEM7O0FZNStKQTtFQUFzQztBWmcvSnRDOztBWS8rSkE7RUFBMEM7QVptL0oxQzs7QVlsL0pBO0VBQTRDO0Facy9KNUM7O0FZci9KQTtFQUF3QztBWnkvSnhDOztBWXgvSkE7RUFBd0M7QVo0L0p4Qzs7QVkzL0pBO0VBQTBDO0FaKy9KMUM7O0FZOS9KQTtFQUFpQztBWmtnS2pDOztBWWpnS0E7RUFBd0M7QVpxZ0t4Qzs7QVlwZ0tBO0VBQXdDO0Fad2dLeEM7O0FZdmdLQTtFQUFpQztBWjJnS2pDOztBWTFnS0E7RUFBaUM7QVo4Z0tqQzs7QVk3Z0tBO0VBQXdDO0FaaWhLeEM7O0FZaGhLQTtFQUF5QztBWm9oS3pDOztBWW5oS0E7RUFBeUM7QVp1aEt6Qzs7QVl0aEtBO0VBQXdDO0FaMGhLeEM7O0FZemhLQTtFQUFvQztBWjZoS3BDOztBWTVoS0E7RUFBbUM7QVpnaUtuQzs7QVkvaEtBO0VBQXdDO0FabWlLeEM7O0FZbGlLQTtFQUF1QztBWnNpS3ZDOztBWXJpS0E7RUFBaUM7QVp5aUtqQzs7QVl4aUtBO0VBQW1DO0FaNGlLbkM7O0FZM2lLQTtFQUF3QztBWitpS3hDOztBWTlpS0E7RUFBZ0M7QVpraktoQzs7QVlqaktBO0VBQXNDO0FacWpLdEM7O0FZcGpLQTtFQUFpQztBWndqS2pDOztBWXZqS0E7RUFBb0M7QVoyaktwQzs7QVkxaktBO0VBQXlDO0FaOGpLekM7O0FZN2pLQTtFQUF3QztBWmlrS3hDOztBWWhrS0E7RUFBcUM7QVpva0tyQzs7QVlua0tBO0VBQXVDO0FadWtLdkM7O0FZdGtLQTtFQUFzQztBWjBrS3RDOztBWXprS0E7RUFBaUM7QVo2a0tqQzs7QVk1a0tBO0VBQTBDO0FaZ2xLMUM7O0FZL2tLQTtFQUF5QztBWm1sS3pDOztBWWxsS0E7RUFBZ0Q7QVpzbEtoRDs7QVlybEtBO0VBQW9EO0FaeWxLcEQ7O0FZeGxLQTtFQUF5QztBWjRsS3pDOztBWTNsS0E7RUFBa0M7QVorbEtsQzs7QVk5bEtBO0VBQXlDO0Faa21LekM7O0FZam1LQTtFQUF3QztBWnFtS3hDOztBWXBtS0E7RUFBdUM7QVp3bUt2Qzs7QVl2bUtBO0VBQXlDO0FaMm1LekM7O0FZMW1LQTtFQUE0QztBWjhtSzVDOztBWTdtS0E7RUFBc0M7QVppbkt0Qzs7QVlobktBO0VBQXlDO0Fab25LekM7O0FZbm5LQTtFQUFzQztBWnVuS3RDOztBWXRuS0E7RUFBb0M7QVowbktwQzs7QVl6bktBO0VBQW1DO0FaNm5LbkM7O0FZNW5LQTtFQUF5QztBWmdvS3pDOztBWS9uS0E7RUFBbUM7QVptb0tuQzs7QVlsb0tBO0VBQStCO0Fac29LL0I7O0FZcm9LQTtFQUFtQztBWnlvS25DOztBWXhvS0E7RUFBcUM7QVo0b0tyQzs7QVkzb0tBO0VBQTRDO0FaK29LNUM7O0FZOW9LQTtFQUE0QztBWmtwSzVDOztBWWpwS0E7RUFBc0M7QVpxcEt0Qzs7QVlwcEtBO0VBQXNDO0Fad3BLdEM7O0FZdnBLQTtFQUFrQztBWjJwS2xDOztBWTFwS0E7RUFBdUM7QVo4cEt2Qzs7QVk3cEtBO0VBQXdDO0FaaXFLeEM7O0FZaHFLQTtFQUFrQztBWm9xS2xDOztBWW5xS0E7RUFBc0M7QVp1cUt0Qzs7QVl0cUtBO0VBQW1DO0FaMHFLbkM7O0FZenFLQTtFQUF3QztBWjZxS3hDOztBWTVxS0E7RUFBb0M7QVpncktwQzs7QVkvcUtBO0VBQWtDO0FabXJLbEM7O0FZbHJLQTtFQUFzQztBWnNyS3RDOztBWXJyS0E7RUFBMEM7QVp5cksxQzs7QVl4cktBO0VBQWtDO0FaNHJLbEM7O0FZM3JLQTtFQUFzQztBWityS3RDOztBWTlyS0E7RUFBb0M7QVprc0twQzs7QVlqc0tBO0VBQXNDO0FacXNLdEM7O0FZcHNLQTtFQUFnQztBWndzS2hDOztBWXZzS0E7RUFBeUM7QVoyc0t6Qzs7QVkxc0tBO0VBQW1DO0FaOHNLbkM7O0FZN3NLQTtFQUF5QztBWml0S3pDOztBWWh0S0E7RUFBb0M7QVpvdEtwQzs7QVludEtBO0VBQW1DO0FadXRLbkM7O0FZdHRLQTtFQUFrQztBWjB0S2xDOztBWXp0S0E7RUFBd0M7QVo2dEt4Qzs7QVk1dEtBO0VBQW1DO0FaZ3VLbkM7O0FZL3RLQTtFQUFrQztBWm11S2xDOztBWWx1S0E7RUFBb0M7QVpzdUtwQzs7QVlydUtBO0VBQXlDO0FaeXVLekM7O0FZeHVLQTtFQUFnRDtBWjR1S2hEOztBWTN1S0E7RUFBK0M7QVordUsvQzs7QVk5dUtBO0VBQTJDO0Faa3ZLM0M7O0FZanZLQTtFQUFvQztBWnF2S3BDOztBWXB2S0E7RUFBc0M7QVp3dkt0Qzs7QVl2dktBO0VBQW1DO0FaMnZLbkM7O0FZMXZLQTtFQUF5QztBWjh2S3pDOztBWTd2S0E7RUFBMEM7QVppd0sxQzs7QVlod0tBO0VBQW1DO0Fab3dLbkM7O0FZbndLQTtFQUFpQztBWnV3S2pDOztBWXR3S0E7RUFBcUM7QVowd0tyQzs7QVl6d0tBO0VBQXlDO0FaNndLekM7O0FZNXdLQTtFQUF1QztBWmd4S3ZDOztBWS93S0E7RUFBMEM7QVpteEsxQzs7QVlseEtBO0VBQW1DO0Fac3hLbkM7O0FZcnhLQTtFQUFtQztBWnl4S25DOztBWXh4S0E7RUFBcUM7QVo0eEtyQzs7QVkzeEtBO0VBQXlDO0FaK3hLekM7O0FZOXhLQTtFQUF1QztBWmt5S3ZDOztBWWp5S0E7RUFBa0M7QVpxeUtsQzs7QVlweUtBO0VBQXNDO0Fad3lLdEM7O0FZdnlLQTtFQUFtQztBWjJ5S25DOztBWTF5S0E7RUFBdUM7QVo4eUt2Qzs7QVk3eUtBO0VBQXlDO0FaaXpLekM7O0FZaHpLQTtFQUFzQztBWm96S3RDOztBWW56S0E7RUFBcUM7QVp1ektyQzs7QVl0ektBO0VBQW9DO0FaMHpLcEM7O0FZenpLQTtFQUF3QztBWjZ6S3hDOztBWTV6S0E7RUFBZ0M7QVpnMEtoQzs7QVkvektBO0VBQW1DO0FabTBLbkM7O0FZbDBLQTtFQUFpQztBWnMwS2pDOztBWXIwS0E7RUFBMEM7QVp5MEsxQzs7QVl4MEtBO0VBQWlDO0FaNDBLakM7O0FZMzBLQTtFQUFrQztBWiswS2xDOztBWTkwS0E7RUFBbUM7QVprMUtuQzs7QVlqMUtBO0VBQTBDO0FacTFLMUM7O0FZcDFLQTtFQUF1QztBWncxS3ZDOztBWXYxS0E7RUFBb0M7QVoyMUtwQzs7QVkxMUtBO0VBQWtDO0FaODFLbEM7O0FZNzFLQTtFQUEwQztBWmkySzFDOztBWWgyS0E7RUFBNkM7QVpvMks3Qzs7QVluMktBO0VBQW1DO0FadTJLbkM7O0FZdDJLQTtFQUFnQztBWjAyS2hDOztBWXoyS0E7RUFBdUM7QVo2Mkt2Qzs7QVk1MktBO0VBQXVDO0FaZzNLdkM7O0FZLzJLQTtFQUFrQztBWm0zS2xDOztBWWwzS0E7RUFBMkM7QVpzM0szQzs7QVlyM0tBO0VBQTZDO0FaeTNLN0M7O0FZeDNLQTtFQUEyQztBWjQzSzNDOztBWTMzS0E7RUFBMkM7QVorM0szQzs7QVk5M0tBO0VBQW9DO0FaazRLcEM7O0FZajRLQTtFQUF1QztBWnE0S3ZDOztBWXA0S0E7RUFBK0I7QVp3NEsvQjs7QVl2NEtBO0VBQWlDO0FaMjRLakM7O0FZMTRLQTtFQUF3QztBWjg0S3hDOztBWTc0S0E7RUFBb0M7QVppNUtwQzs7QVloNUtBO0VBQXFDO0FabzVLckM7O0FZbjVLQTtFQUFtQztBWnU1S25DOztBWXQ1S0E7RUFBa0M7QVowNUtsQzs7QVl6NUtBO0VBQXVDO0FaNjVLdkM7O0FZNTVLQTtFQUFxQztBWmc2S3JDOztBWS81S0E7RUFBaUM7QVptNktqQzs7QVlsNktBO0VBQXNDO0FaczZLdEM7O0FZcjZLQTtFQUEyQztBWnk2SzNDOztBWXg2S0E7RUFBb0M7QVo0NktwQzs7QVkzNktBO0VBQWlDO0FaKzZLakM7O0FZOTZLQTtFQUFvQztBWms3S3BDOztBWWo3S0E7RUFBc0M7QVpxN0t0Qzs7QVlwN0tBO0VBQW9DO0FadzdLcEM7O0FZdjdLQTtFQUF5QztBWjI3S3pDOztBWTE3S0E7RUFBb0M7QVo4N0twQzs7QVk3N0tBO0VBQTBDO0FaaThLMUM7O0FZaDhLQTtFQUE2QztBWm84SzdDOztBWW44S0E7RUFBZ0Q7QVp1OEtoRDs7QVl0OEtBO0VBQXNDO0FaMDhLdEM7O0FZejhLQTtFQUFrQztBWjY4S2xDOztBWTU4S0E7RUFBbUM7QVpnOUtuQzs7QVkvOEtBO0VBQW1DO0FabTlLbkM7O0FZbDlLQTtFQUF3QztBWnM5S3hDOztBWXI5S0E7RUFBbUM7QVp5OUtuQzs7QVl4OUtBO0VBQW1DO0FaNDlLbkM7O0FZMzlLQTtFQUF1QztBWis5S3ZDOztBWTk5S0E7RUFBcUM7QVprK0tyQzs7QVlqK0tBO0VBQW1DO0FacStLbkM7O0FZcCtLQTtFQUFvQztBWncrS3BDOztBWXYrS0E7RUFBbUM7QVoyK0tuQzs7QVkxK0tBO0VBQTBDO0FaOCtLMUM7O0FZNytLQTtFQUE0QztBWmkvSzVDOztBWWgvS0E7RUFBeUM7QVpvL0t6Qzs7QVluL0tBO0VBQXdDO0FadS9LeEM7O0FZdC9LQTtFQUF3QztBWjAvS3hDOztBWXovS0E7RUFBcUM7QVo2L0tyQzs7QVk1L0tBO0VBQXFDO0FaZ2dMckM7O0FZLy9LQTtFQUFtQztBWm1nTG5DOztBWWxnTEE7RUFBc0M7QVpzZ0x0Qzs7QVlyZ0xBO0VBQTBDO0FaeWdMMUM7O0FZeGdMQTtFQUFtQztBWjRnTG5DOztBWTNnTEE7RUFBeUM7QVorZ0x6Qzs7QVk5Z0xBO0VBQXdDO0Faa2hMeEM7O0FZamhMQTtFQUFzQztBWnFoTHRDOztBWXBoTEE7RUFBeUM7QVp3aEx6Qzs7QVl2aExBO0VBQW1DO0FaMmhMbkM7O0FZMWhMQTtFQUF5QztBWjhoTHpDOztBWTdoTEE7RUFBbUM7QVppaUxuQzs7QVloaUxBO0VBQWtDO0Fab2lMbEM7O0FZbmlMQTtFQUFzQztBWnVpTHRDOztBWXRpTEE7RUFBc0M7QVowaUx0Qzs7QVl6aUxBO0VBQTZDO0FaNmlMN0M7O0FZNWlMQTtFQUF5QztBWmdqTHpDOztBWS9pTEE7RUFBa0M7QVptakxsQzs7QVlsakxBO0VBQXdDO0Fac2pMeEM7O0FZcmpMQTtFQUFtQztBWnlqTG5DOztBWXhqTEE7RUFBdUM7QVo0akx2Qzs7QVkzakxBO0VBQXlDO0FaK2pMekM7O0FZOWpMQTtFQUF5QztBWmtrTHpDOztBWWprTEE7RUFBeUM7QVpxa0x6Qzs7QVlwa0xBO0VBQWlDO0Fad2tMakM7O0FZdmtMQTtFQUEwQztBWjJrTDFDOztBWTFrTEE7RUFBMkM7QVo4a0wzQzs7QVk3a0xBO0VBQXlDO0FaaWxMekM7O0FZaGxMQTtFQUF3QztBWm9sTHhDOztBWW5sTEE7RUFBd0M7QVp1bEx4Qzs7QVl0bExBO0VBQW9DO0FaMGxMcEM7O0FZemxMQTtFQUF5QztBWjZsTHpDOztBWTVsTEE7RUFBNEM7QVpnbUw1Qzs7QVkvbExBO0VBQTBDO0FabW1MMUM7O0FZbG1MQTtFQUFxQztBWnNtTHJDOztBWXJtTEE7RUFBbUM7QVp5bUxuQzs7QVl4bUxBO0VBQXdDO0FaNG1MeEM7O0FZM21MQTtFQUFtQztBWittTG5DOztBWTltTEE7RUFBcUM7QVprbkxyQzs7QVlqbkxBO0VBQXdDO0FacW5MeEM7O0FZcG5MQTtFQUF3QztBWnduTHhDOztBWXZuTEE7RUFBbUM7QVoybkxuQzs7QVkxbkxBO0VBQWtDO0FaOG5MbEM7O0FZN25MQTtFQUFpQztBWmlvTGpDOztBWWhvTEE7RUFBb0M7QVpvb0xwQzs7QVlub0xBO0VBQXdDO0FadW9MeEM7O0FZdG9MQTtFQUEwQztBWjBvTDFDOztBWXpvTEE7RUFBcUM7QVo2b0xyQzs7QVk1b0xBO0VBQXlDO0FaZ3BMekM7O0FZL29MQTtFQUFtQztBWm1wTG5DOztBWWxwTEE7RUFBcUM7QVpzcExyQzs7QVlycExBO0VBQXFDO0FaeXBMckM7O0FZeHBMQTtFQUFxQztBWjRwTHJDOztBWTNwTEE7RUFBcUM7QVorcExyQzs7QVk5cExBO0VBQXVDO0Faa3FMdkM7O0FZanFMQTtFQUF5QztBWnFxTHpDOztBWXBxTEE7RUFBeUM7QVp3cUx6Qzs7QVl2cUxBO0VBQXlDO0FaMnFMekM7O0FZMXFMQTtFQUE2QztBWjhxTDdDOztBWTdxTEE7RUFBeUM7QVppckx6Qzs7QVlockxBO0VBQTBDO0Fab3JMMUM7O0FZbnJMQTtFQUFzQztBWnVyTHRDOztBWXRyTEE7RUFBcUM7QVowckxyQzs7QVl6ckxBO0VBQXdDO0FaNnJMeEM7O0FZNXJMQTtFQUFpQztBWmdzTGpDOztBWS9yTEE7RUFBa0M7QVptc0xsQzs7QVlsc0xBO0VBQXFDO0Fac3NMckM7O0FZcnNMQTtFQUFvQztBWnlzTHBDOztBWXhzTEE7RUFBb0M7QVo0c0xwQzs7QVkzc0xBO0VBQWlDO0FaK3NMakM7O0FZOXNMQTtFQUFvQztBWmt0THBDOztBWWp0TEE7RUFBcUM7QVpxdExyQzs7QVlwdExBO0VBQW1DO0Fad3RMbkM7O0FZdnRMQTtFQUFxQztBWjJ0THJDOztBWTF0TEE7RUFBcUM7QVo4dExyQzs7QVk3dExBO0VBQW1DO0FaaXVMbkM7O0FZaHVMQTtFQUEwQztBWm91TDFDOztBWW51TEE7RUFBa0M7QVp1dUxsQzs7QVl0dUxBO0VBQXNDO0FaMHVMdEM7O0FZenVMQTtFQUE2QztBWjZ1TDdDOztBWTV1TEE7RUFBcUM7QVpndkxyQzs7QVkvdUxBO0VBQWtDO0FabXZMbEM7O0FZbHZMQTtFQUFrQztBWnN2TGxDOztBWXJ2TEE7RUFBdUM7QVp5dkx2Qzs7QVl4dkxBO0VBQWtDO0FaNHZMbEM7O0FZM3ZMQTtFQUFxQztBWit2THJDOztBWTl2TEE7RUFBbUM7QVprd0xuQzs7QVlqd0xBO0VBQXNDO0FacXdMdEM7O0FZcHdMQTtFQUE2QztBWnd3TDdDOztBWXZ3TEE7RUFBc0M7QVoyd0x0Qzs7QVkxd0xBO0VBQTZDO0FaOHdMN0M7O0FZN3dMQTtFQUF1QztBWml4THZDOztBWWh4TEE7RUFBa0M7QVpveExsQzs7QVlueExBO0VBQXVDO0FadXhMdkM7O0FZdHhMQTtFQUF1QztBWjB4THZDOztBWXp4TEE7RUFBdUM7QVo2eEx2Qzs7QVk1eExBO0VBQWlDO0FaZ3lMakM7O0FZL3hMQTtFQUFrQztBWm15TGxDOztBWWx5TEE7RUFBb0M7QVpzeUxwQzs7QVlyeUxBO0VBQXdDO0FaeXlMeEM7O0FZeHlMQTtFQUFnQztBWjR5TGhDOztBWTN5TEE7RUFBa0M7QVoreUxsQzs7QVk5eUxBO0VBQXFDO0Faa3pMckM7O0FZanpMQTtFQUEyQztBWnF6TDNDOztBWXB6TEE7RUFBNEM7QVp3ekw1Qzs7QVl2ekxBO0VBQW1DO0FaMnpMbkM7O0FZMXpMQTtFQUF5QztBWjh6THpDOztBWTd6TEE7RUFBeUM7QVppMEx6Qzs7QVloMExBO0VBQXNDO0FabzBMdEM7O0FZbjBMQTtFQUF1QztBWnUwTHZDOztBWXQwTEE7RUFBb0M7QVowMExwQzs7QVl6MExBO0VBQXVDO0FaNjBMdkM7O0FZNTBMQTtFQUFxQztBWmcxTHJDOztBWS8wTEE7RUFBaUM7QVptMUxqQzs7QVlsMUxBO0VBQWtDO0FaczFMbEM7O0FZcjFMQTtFQUF3QztBWnkxTHhDOztBWXgxTEE7RUFBeUM7QVo0MUx6Qzs7QVkzMUxBO0VBQWlDO0FaKzFMakM7O0FZOTFMQTtFQUE0QztBWmsyTDVDOztBWWoyTEE7RUFBZ0Q7QVpxMkxoRDs7QVlwMkxBO0VBQTBDO0FadzJMMUM7O0FZdjJMQTtFQUE4QztBWjIyTDlDOztBWTEyTEE7RUFBcUM7QVo4MkxyQzs7QVk3MkxBO0VBQTZDO0FaaTNMN0M7O0FZaDNMQTtFQUFpRDtBWm8zTGpEOztBWW4zTEE7RUFBMkM7QVp1M0wzQzs7QVl0M0xBO0VBQStDO0FaMDNML0M7O0FZejNMQTtFQUF3QztBWjYzTHhDOztBWTUzTEE7RUFBNkM7QVpnNEw3Qzs7QVkvM0xBO0VBQTJDO0FabTRMM0M7O0FZbDRMQTtFQUFzQztBWnM0THRDOztBWXI0TEE7RUFBOEM7QVp5NEw5Qzs7QVl4NExBO0VBQWtEO0FaNDRMbEQ7O0FZMzRMQTtFQUE0QztBWis0TDVDOztBWTk0TEE7RUFBZ0Q7QVprNUxoRDs7QVlqNUxBO0VBQTZDO0FacTVMN0M7O0FZcDVMQTtFQUFpRDtBWnc1TGpEOztBWXY1TEE7RUFBMkM7QVoyNUwzQzs7QVkxNUxBO0VBQStDO0FaODVML0M7O0FZNzVMQTtFQUEyQztBWmk2TDNDOztBWWg2TEE7RUFBK0M7QVpvNkwvQzs7QVluNkxBO0VBQXlDO0FadTZMekM7O0FZdDZMQTtFQUE2QztBWjA2TDdDOztBWXo2TEE7RUFBb0M7QVo2NkxwQzs7QVk1NkxBO0VBQXVDO0FaZzdMdkM7O0FZLzZMQTtFQUFpQztBWm03TGpDOztBWWw3TEE7RUFBdUM7QVpzN0x2Qzs7QVlyN0xBO0VBQWdDO0FaeTdMaEM7O0FZeDdMQTtFQUEwQztBWjQ3TDFDOztBWTM3TEE7RUFBK0M7QVorN0wvQzs7QVk5N0xBO0VBQW1EO0FaazhMbkQ7O0FZajhMQTtFQUFrQztBWnE4TGxDOztBWXA4TEE7RUFBcUM7QVp3OExyQzs7QVl2OExBO0VBQW9DO0FaMjhMcEM7O0FZMThMQTtFQUFvQztBWjg4THBDOztBWTc4TEE7RUFBeUM7QVppOUx6Qzs7QVloOUxBO0VBQXFDO0FabzlMckM7O0FZbjlMQTtFQUF3QztBWnU5THhDOztBWXQ5TEE7RUFBbUM7QVowOUxuQzs7QVl6OUxBO0VBQStDO0FaNjlML0M7O0FZNTlMQTtFQUF1QztBWmcrTHZDOztBWS85TEE7RUFBb0M7QVptK0xwQzs7QVlsK0xBO0VBQTBDO0FacytMMUM7O0FZcitMQTtFQUFvQztBWnkrTHBDOztBWXgrTEE7RUFBb0M7QVo0K0xwQzs7QVkzK0xBO0VBQXNDO0FaKytMdEM7O0FZOStMQTtFQUFzQztBWmsvTHRDOztBWWovTEE7RUFBbUM7QVpxL0xuQzs7QVlwL0xBO0VBQXdDO0Fady9MeEM7O0FZdi9MQTtFQUF3QztBWjIvTHhDOztBWTEvTEE7RUFBNEM7QVo4L0w1Qzs7QVk3L0xBO0VBQXdDO0FaaWdNeEM7O0FZaGdNQTtFQUFxQztBWm9nTXJDOztBWW5nTUE7RUFBMkM7QVp1Z00zQzs7QVl0Z01BO0VBQTJDO0FaMGdNM0M7O0FZemdNQTtFQUFzQztBWjZnTXRDOztBWTVnTUE7RUFBa0M7QVpnaE1sQzs7QVkvZ01BO0VBQWtDO0FabWhNbEM7O0FZbGhNQTtFQUFpQztBWnNoTWpDOztBWXJoTUE7RUFBOEM7QVp5aE05Qzs7QVl4aE1BO0VBQTJDO0FaNGhNM0M7O0FZM2hNQTtFQUE2QztBWitoTTdDOztBWTloTUE7RUFBc0M7QVpraU10Qzs7QVlqaU1BO0VBQTBDO0FacWlNMUM7O0FZcGlNQTtFQUEwQztBWndpTTFDOztBWXZpTUE7RUFBeUM7QVoyaU16Qzs7QVkxaU1BO0VBQTBDO0FaOGlNMUM7O0FZN2lNQTtFQUF3QztBWmlqTXhDOztBWWhqTUE7RUFBNEM7QVpvak01Qzs7QVluak1BO0VBQWtDO0FadWpNbEM7O0FZdGpNQTtFQUFxQztBWjBqTXJDOztBWXpqTUE7RUFBK0M7QVo2ak0vQzs7QVk1ak1BO0VBQXVDO0FaZ2tNdkM7O0FZL2pNQTtFQUFrQztBWm1rTWxDOztBWWxrTUE7RUFBa0M7QVpza01sQzs7QVlya01BO0VBQXlDO0FaeWtNekM7O0FZeGtNQTtFQUF5QztBWjRrTXpDOztBWTNrTUE7RUFBMkM7QVora00zQzs7QVk5a01BO0VBQTBDO0Faa2xNMUM7O0FZamxNQTtFQUF5QztBWnFsTXpDOztBWXBsTUE7RUFBd0M7QVp3bE14Qzs7QVl2bE1BO0VBQXlDO0FaMmxNekM7O0FZMWxNQTtFQUF3QztBWjhsTXhDOztBWTdsTUE7RUFBcUM7QVppbU1yQzs7QVlobU1BO0VBQW9DO0Fab21NcEM7O0FZbm1NQTtFQUFpQztBWnVtTWpDOztBWXRtTUE7RUFBd0M7QVowbU14Qzs7QVl6bU1BO0VBQXNDO0FaNm1NdEM7O0FZNW1NQTtFQUF5QztBWmduTXpDOztBWS9tTUE7RUFBa0M7QVptbk1sQzs7QVlsbk1BO0VBQXNDO0Fac25NdEM7O0FZcm5NQTtFQUE0QztBWnluTTVDOztBWXhuTUE7RUFBd0M7QVo0bk14Qzs7QVkzbk1BO0VBQW1DO0FaK25NbkM7O0FZOW5NQTtFQUFtQztBWmtvTW5DOztBWWpvTUE7RUFBd0M7QVpxb014Qzs7QVlwb01BO0VBQXNDO0Fad29NdEM7O0FZdm9NQTtFQUEwQztBWjJvTTFDOztBWTFvTUE7RUFBbUM7QVo4b01uQzs7QVk3b01BO0VBQXFDO0FaaXBNckM7O0FZaHBNQTtFQUF3QztBWm9wTXhDOztBWW5wTUE7RUFBeUM7QVp1cE16Qzs7QVl0cE1BO0VBQXdDO0FaMHBNeEM7O0FZenBNQTtFQUErQztBWjZwTS9DOztBWTVwTUE7RUFBc0M7QVpncU10Qzs7QVkvcE1BO0VBQW1DO0FabXFNbkM7O0FZbHFNQTtFQUFxQztBWnNxTXJDOztBWXJxTUE7RUFBNkM7QVp5cU03Qzs7QVl4cU1BO0VBQWdDO0FaNHFNaEM7O0FZM3FNQTtFQUFzQztBWitxTXRDOztBWTlxTUE7RUFBcUM7QVprck1yQzs7QVlqck1BO0VBQXFDO0FacXJNckM7O0FZcHJNQTtFQUF1QztBWndyTXZDOztBWXZyTUE7RUFBb0M7QVoyck1wQzs7QVkxck1BO0VBQW1DO0FaOHJNbkM7O0FZN3JNQTtFQUF3QztBWmlzTXhDOztBWWhzTUE7RUFBd0M7QVpvc014Qzs7QVluc01BO0VBQW1DO0FadXNNbkM7O0FZdHNNQTtFQUFxQztBWjBzTXJDOztBWXpzTUE7RUFBaUM7QVo2c01qQzs7QVk1c01BO0VBQXVDO0FaZ3RNdkM7O0FZL3NNQTtFQUFrQztBWm10TWxDOztBWWx0TUE7RUFBb0M7QVpzdE1wQzs7QVlydE1BO0VBQTBDO0FaeXRNMUM7O0FZeHRNQTtFQUFrQztBWjR0TWxDOztBWTN0TUE7RUFBd0M7QVordE14Qzs7QVk5dE1BO0VBQTRDO0Faa3VNNUM7O0FZanVNQTtFQUFtQztBWnF1TW5DOztBWXB1TUE7RUFBeUM7QVp3dU16Qzs7QVl2dU1BO0VBQW9DO0FaMnVNcEM7O0FZMXVNQTtFQUFzQztBWjh1TXRDOztBWTd1TUE7RUFBaUM7QVppdk1qQzs7QVlodk1BO0VBQXFDO0Fab3ZNckM7O0FZbnZNQTtFQUFvQztBWnV2TXBDOztBWXR2TUE7RUFBa0M7QVowdk1sQzs7QVl6dk1BO0VBQXlDO0FaNnZNekM7O0FZNXZNQTtFQUFtQztBWmd3TW5DOztBWS92TUE7RUFBdUM7QVptd012Qzs7QVlsd01BO0VBQTJDO0Fac3dNM0M7O0FZcndNQTtFQUErQztBWnl3TS9DOztBWXh3TUE7RUFBMEM7QVo0d00xQzs7QVkzd01BO0VBQW9DO0FaK3dNcEM7O0FZOXdNQTtFQUF1QztBWmt4TXZDOztBWWp4TUE7RUFBMkM7QVpxeE0zQzs7QVlweE1BO0VBQW1EO0Fad3hNbkQ7O0FZdnhNQTtFQUFnRDtBWjJ4TWhEOztBWTF4TUE7RUFBbUQ7QVo4eE1uRDs7QVk3eE1BO0VBQWdEO0FaaXlNaEQ7O0FZaHlNQTtFQUFtRDtBWm95TW5EOztBWW55TUE7RUFBK0M7QVp1eU0vQzs7QVl0eU1BO0VBQTRDO0FaMHlNNUM7O0FZenlNQTtFQUErQztBWjZ5TS9DOztBWTV5TUE7RUFBNEM7QVpnek01Qzs7QVkveU1BO0VBQStDO0FabXpNL0M7O0FZbHpNQTtFQUFpQztBWnN6TWpDOztBWXJ6TUE7RUFBZ0M7QVp5ek1oQzs7QVl4ek1BO0VBQWlDO0FaNHpNakM7O0FZM3pNQTtFQUFrQztBWit6TWxDOztBWTl6TUE7RUFBbUM7QVprME1uQzs7QVlqME1BO0VBQWlDO0FacTBNakM7O0FZcDBNQTtFQUFrQztBWncwTWxDOztBWXYwTUE7RUFBc0M7QVoyME10Qzs7QVkxME1BO0VBQWlDO0FaODBNakM7O0FZNzBNQTtFQUFzQztBWmkxTXRDOztBWWgxTUE7RUFBa0M7QVpvMU1sQzs7QVluMU1BO0VBQXVDO0FadTFNdkM7O0FZdDFNQTtFQUFxQztBWjAxTXJDOztBWXoxTUE7RUFBMkM7QVo2MU0zQzs7QVk1MU1BO0VBQXNDO0FaZzJNdEM7O0FZLzFNQTtFQUE2QztBWm0yTTdDOztBWWwyTUE7RUFBK0M7QVpzMk0vQzs7QVlyMk1BO0VBQTZDO0FaeTJNN0M7O0FZeDJNQTtFQUE0QztBWjQyTTVDOztBWTMyTUE7RUFBNEM7QVorMk01Qzs7QVk5Mk1BO0VBQTJDO0FaazNNM0M7O0FZajNNQTtFQUEwQztBWnEzTTFDOztBWXAzTUE7RUFBa0M7QVp3M01sQzs7QVl2M01BO0VBQXdDO0FaMjNNeEM7O0FZMTNNQTtFQUFxQztBWjgzTXJDOztBWTczTUE7RUFBaUM7QVppNE1qQzs7QVloNE1BO0VBQXdDO0FabzRNeEM7O0FZbjRNQTtFQUFzQztBWnU0TXRDOztBWXQ0TUE7RUFBdUM7QVowNE12Qzs7QVl6NE1BO0VBQStCO0FaNjRNL0I7O0FZNTRNQTtFQUFxQztBWmc1TXJDOztBWS80TUE7RUFBb0M7QVptNU1wQzs7QVlsNU1BO0VBQXlDO0FaczVNekM7O0FZcjVNQTtFQUEwQztBWnk1TTFDOztBWXg1TUE7RUFBb0M7QVo0NU1wQzs7QVkzNU1BO0VBQXNDO0FaKzVNdEM7O0FZOTVNQTtFQUF3QztBWms2TXhDOztBWWo2TUE7RUFBOEM7QVpxNk05Qzs7QVlwNk1BO0VBQTZDO0FadzZNN0M7O0FZdjZNQTtFQUE2QztBWjI2TTdDOztBWTE2TUE7RUFBZ0Q7QVo4Nk1oRDs7QVk3Nk1BO0VBQXVEO0FaaTdNdkQ7O0FZaDdNQTtFQUFrQztBWm83TWxDOztBWW43TUE7RUFBd0M7QVp1N014Qzs7QVl0N01BO0VBQXdDO0FaMDdNeEM7O0FZejdNQTtFQUFzQztBWjY3TXRDOztBWTU3TUE7RUFBc0M7QVpnOE10Qzs7QVkvN01BO0VBQXlDO0FabThNekM7O0FZbDhNQTtFQUE4QztBWnM4TTlDOztBWXI4TUE7RUFBNkM7QVp5OE03Qzs7QVl4OE1BO0VBQW1DO0FaNDhNbkM7O0FZMzhNQTtFQUF1QztBWis4TXZDOztBWTk4TUE7RUFBa0M7QVprOU1sQzs7QVlqOU1BO0VBQWtDO0FacTlNbEM7O0FZcDlNQTtFQUF5QztBWnc5TXpDOztBWXY5TUE7RUFBMEM7QVoyOU0xQzs7QVkxOU1BO0VBQTBDO0FaODlNMUM7O0FZNzlNQTtFQUF5QztBWmkrTXpDOztBWWgrTUE7RUFBaUM7QVpvK01qQzs7QVluK01BO0VBQXVDO0FadStNdkM7O0FZdCtNQTtFQUFpQztBWjArTWpDOztBWXorTUE7RUFBc0M7QVo2K010Qzs7QVk1K01BO0VBQWtEO0FaZy9NbEQ7O0FZLytNQTtFQUF3QztBWm0vTXhDOztBWWwvTUE7RUFBa0M7QVpzL01sQzs7QVlyL01BO0VBQXVDO0FaeS9NdkM7O0FZeC9NQTtFQUFzQztBWjQvTXRDOztBWTMvTUE7RUFBbUM7QVorL01uQzs7QVk5L01BO0VBQXlDO0Faa2dOekM7O0FZamdOQTtFQUE2QztBWnFnTjdDOztBWXBnTkE7RUFBK0M7QVp3Z04vQzs7QVl2Z05BO0VBQXNDO0FaMmdOdEM7O0FZMWdOQTtFQUEwQztBWjhnTjFDOztBWTdnTkE7RUFBb0M7QVppaE5wQzs7QVloaE5BO0VBQWtDO0Fab2hObEM7O0FZbmhOQTtFQUFrQztBWnVoTmxDOztBWXRoTkE7RUFBdUM7QVowaE52Qzs7QVl6aE5BO0VBQWtDO0FaNmhObEM7O0FZNWhOQTtFQUF1QztBWmdpTnZDOztBWS9oTkE7RUFBb0M7QVptaU5wQzs7QVlsaU5BO0VBQW9DO0Fac2lOcEM7O0FZcmlOQTtFQUE2QztBWnlpTjdDOztBWXhpTkE7RUFBc0M7QVo0aU50Qzs7QVkzaU5BO0VBQXlDO0FaK2lOekM7O0FZOWlOQTtFQUEwQztBWmtqTjFDOztBWWpqTkE7RUFBNkM7QVpxak43Qzs7QVlwak5BO0VBQStDO0Fad2pOL0M7O0FZdmpOQTtFQUErQztBWjJqTi9DOztBWTFqTkE7RUFBb0M7QVo4ak5wQzs7QVk3ak5BO0VBQWtDO0FaaWtObEM7O0FZaGtOQTtFQUFpQztBWm9rTmpDOztBWW5rTkE7RUFBd0M7QVp1a054Qzs7QVl0a05BO0VBQTRDO0FaMGtONUM7O0FZemtOQTtFQUF3QztBWjZrTnhDOztBWTVrTkE7RUFBMEM7QVpnbE4xQzs7QVkva05BO0VBQTBDO0FabWxOMUM7O0FZbGxOQTtFQUEwQztBWnNsTjFDOztBWXJsTkE7RUFBOEM7QVp5bE45Qzs7QVl4bE5BO0VBQWtDO0FaNGxObEM7O0FZM2xOQTtFQUFzQztBWitsTnRDOztBWTlsTkE7RUFBMEM7QVprbU4xQzs7QVlqbU5BO0VBQThDO0FacW1OOUM7O0FZcG1OQTtFQUF1QztBWndtTnZDOztBWXZtTkE7RUFBMkM7QVoybU4zQzs7QVkxbU5BO0VBQTJDO0FaOG1OM0M7O0FZN21OQTtFQUFpQztBWmluTmpDOztBWWhuTkE7RUFBcUM7QVpvbk5yQzs7QVlubk5BO0VBQTJDO0FadW5OM0M7O0FZdG5OQTtFQUEyQztBWjBuTjNDOztBWXpuTkE7RUFBdUM7QVo2bk52Qzs7QVk1bk5BO0VBQXNDO0FaZ29OdEM7O0FZL25OQTtFQUFrQztBWm1vTmxDOztBWWxvTkE7RUFBbUM7QVpzb05uQzs7QVlyb05BO0VBQXFDO0FaeW9OckM7O0FZeG9OQTtFQUEyQztBWjRvTjNDOztBWTNvTkE7RUFBd0M7QVorb054Qzs7QVk5b05BO0VBQW1DO0Faa3BObkM7O0FZanBOQTtFQUF1QztBWnFwTnZDOztBWXBwTkE7RUFBa0M7QVp3cE5sQzs7QVl2cE5BO0VBQTRDO0FaMnBONUM7O0FZMXBOQTtFQUF3QztBWjhwTnhDOztBWTdwTkE7RUFBMEM7QVppcU4xQzs7QVlocU5BO0VBQTBDO0Fab3FOMUM7O0FZbnFOQTtFQUF5QztBWnVxTnpDOztBWXRxTkE7RUFBeUM7QVowcU56Qzs7QVl6cU5BO0VBQXVDO0FaNnFOdkM7O0FZNXFOQTtFQUF1QztBWmdyTnZDOztBWS9xTkE7RUFBb0M7QVptck5wQzs7QVlsck5BO0VBQW1DO0Fac3JObkM7O0FZcnJOQTtFQUFnQztBWnlyTmhDOztBWXhyTkE7RUFBbUM7QVo0ck5uQzs7QVkzck5BO0VBQTBDO0FaK3JOMUM7O0FZOXJOQTtFQUFtQztBWmtzTm5DOztBWWpzTkE7RUFBc0M7QVpxc050Qzs7QVlwc05BO0VBQW1DO0Fad3NObkM7O0FZdnNOQTtFQUErQjtBWjJzTi9COztBWTFzTkE7RUFBbUM7QVo4c05uQzs7QVk3c05BO0VBQXFDO0FaaXROckM7O0FZaHROQTtFQUFxQztBWm90TnJDOztBWW50TkE7RUFBbUM7QVp1dE5uQzs7QVl0dE5BO0VBQW9DO0FaMHROcEM7O0FZenROQTtFQUEyQztBWjZ0TjNDOztBWTV0TkE7RUFBdUM7QVpndU52Qzs7QVkvdE5BO0VBQWtDO0FabXVObEM7O0FZbHVOQTtFQUFpQztBWnN1TmpDOztBWXJ1TkE7RUFBbUM7QVp5dU5uQzs7QVl4dU5BO0VBQWdDO0FaNHVOaEM7O0FZM3VOQTtFQUFxQztBWit1TnJDOztBWTl1TkE7RUFBa0M7QVprdk5sQzs7QVlqdk5BO0VBQW9DO0FacXZOcEM7O0FZcHZOQTtFQUFxQztBWnd2TnJDOztBWXZ2TkE7RUFBMkM7QVoydk4zQzs7QVkxdk5BO0VBQXNDO0FaOHZOdEM7O0FZN3ZOQTtFQUFpQztBWml3TmpDOztBWWh3TkE7RUFBcUM7QVpvd05yQzs7QVlud05BO0VBQW9DO0FadXdOcEM7O0FZdHdOQTtFQUFrQztBWjB3TmxDOztBWXp3TkE7RUFBd0M7QVo2d054Qzs7QVk1d05BO0VBQWtDO0FaZ3hObEM7O0FZL3dOQTtFQUE2QztBWm14TjdDOztBWWx4TkE7RUFBdUM7QVpzeE52Qzs7QVlyeE5BO0VBQW1DO0FaeXhObkM7O0FZeHhOQTtFQUFtQztBWjR4Tm5DOztBWTN4TkE7RUFBdUM7QVoreE52Qzs7QVk5eE5BO0VBQW9DO0Faa3lOcEM7O0FZanlOQTtFQUFtQztBWnF5Tm5DOztBWXB5TkE7RUFBZ0M7QVp3eU5oQzs7QVl2eU5BO0VBQWdDO0FaMnlOaEM7O0FZMXlOQTtFQUFzQztBWjh5TnRDOztBWTd5TkE7RUFBdUM7QVppek52Qzs7QVloek5BO0VBQXVDO0Fab3pOdkM7O0FZbnpOQTtFQUFpQztBWnV6TmpDOztBWXR6TkE7RUFBdUM7QVowek52Qzs7QVl6ek5BO0VBQXFDO0FaNnpOckM7O0FZNXpOQTtFQUEyQztBWmcwTjNDOztBWS96TkE7RUFBMkM7QVptME4zQzs7QVlsME5BO0VBQXVDO0FaczBOdkM7O0FZcjBOQTtFQUF1QztBWnkwTnZDOztBWXgwTkE7RUFBd0M7QVo0ME54Qzs7QVkzME5BO0VBQXVDO0FaKzBOdkM7O0FZOTBOQTtFQUFxQztBWmsxTnJDOztBWWoxTkE7RUFBd0M7QVpxMU54Qzs7QVlwMU5BO0VBQXVDO0FadzFOdkM7O0FZdjFOQTtFQUFzQztBWjIxTnRDOztBWTExTkE7RUFBeUM7QVo4MU56Qzs7QVk3MU5BO0VBQTBDO0FaaTJOMUM7O0FZaDJOQTtFQUEwQztBWm8yTjFDOztBWW4yTkE7RUFBeUM7QVp1Mk56Qzs7QVl0Mk5BO0VBQXlDO0FaMDJOekM7O0FZejJOQTtFQUFzQztBWjYyTnRDOztBWTUyTkE7RUFBb0M7QVpnM05wQzs7QVkvMk5BO0VBQXlDO0FabTNOekM7O0FZbDNOQTtFQUF1QztBWnMzTnZDOztBWXIzTkE7RUFBdUM7QVp5M052Qzs7QVl4M05BO0VBQXVDO0FaNDNOdkM7O0FZMzNOQTtFQUF1QztBWiszTnZDOztBWTkzTkE7RUFBc0M7QVprNE50Qzs7QVlqNE5BO0VBQXVDO0FacTROdkM7O0FZcDROQTtFQUF3QztBWnc0TnhDOztBWXY0TkE7RUFBd0M7QVoyNE54Qzs7QVkxNE5BO0VBQXVDO0FaODROdkM7O0FZNzROQTtFQUFxQztBWmk1TnJDOztBWWg1TkE7RUFBcUM7QVpvNU5yQzs7QVluNU5BO0VBQXVDO0FadTVOdkM7O0FZdDVOQTtFQUF3QztBWjA1TnhDOztBWXo1TkE7RUFBdUM7QVo2NU52Qzs7QVk1NU5BO0VBQWtDO0FaZzZObEM7O0FZLzVOQTtFQUF3QztBWm02TnhDOztBWWw2TkE7RUFBc0M7QVpzNk50Qzs7QVlyNk5BO0VBQXdDO0FaeTZOeEM7O0FZeDZOQTtFQUEwQztBWjQ2TjFDOztBWTM2TkE7RUFBd0M7QVorNk54Qzs7QVk5Nk5BO0VBQWlDO0FaazdOakM7O0FZajdOQTtFQUFxQztBWnE3TnJDOztBWXA3TkE7RUFBeUM7QVp3N056Qzs7QVl2N05BO0VBQTBDO0FaMjdOMUM7O0FZMTdOQTtFQUEwQztBWjg3TjFDOztBWTc3TkE7RUFBcUM7QVppOE5yQzs7QVloOE5BO0VBQXlDO0FabzhOekM7O0FZbjhOQTtFQUFtQztBWnU4Tm5DOztBWXQ4TkE7RUFBbUM7QVowOE5uQzs7QVl6OE5BO0VBQXlDO0FaNjhOekM7O0FZNThOQTtFQUEyQztBWmc5TjNDOztBWS84TkE7RUFBMEM7QVptOU4xQzs7QVlsOU5BO0VBQWtDO0FaczlObEM7O0FZcjlOQTtFQUF5QztBWnk5TnpDOztBWXg5TkE7RUFBdUM7QVo0OU52Qzs7QVkzOU5BO0VBQWdDO0FaKzlOaEM7O0FZOTlOQTtFQUFvQztBWmsrTnBDOztBWWorTkE7RUFBbUM7QVpxK05uQzs7QVlwK05BO0VBQTBDO0FadytOMUM7O0FZditOQTtFQUFpQztBWjIrTmpDOztBWTErTkE7RUFBa0M7QVo4K05sQzs7QVk3K05BO0VBQWtDO0FaaS9ObEM7O0FZaC9OQTtFQUFrQztBWm8vTmxDOztBWW4vTkE7RUFBdUM7QVp1L052Qzs7QVl0L05BO0VBQXdDO0FaMC9OeEM7O0FZei9OQTtFQUFtQztBWjYvTm5DOztBWTUvTkE7RUFBa0M7QVpnZ09sQzs7QVkvL05BO0VBQXlDO0FabWdPekM7O0FZbGdPQTtFQUFvQztBWnNnT3BDOztBWXJnT0E7RUFBaUM7QVp5Z09qQzs7QVl4Z09BO0VBQW1DO0FaNGdPbkM7O0FZM2dPQTtFQUFrQztBWitnT2xDOztBWTlnT0E7RUFBd0M7QVpraE94Qzs7QVlqaE9BO0VBQW9DO0FacWhPcEM7O0FZcGhPQTtFQUErQjtBWndoTy9COztBWXZoT0E7RUFBZ0M7QVoyaE9oQzs7QVkxaE9BO0VBQXNDO0FaOGhPdEM7O0FZN2hPQTtFQUFvQztBWmlpT3BDOztBWWhpT0E7RUFBNEM7QVpvaU81Qzs7QVluaU9BO0VBQW1DO0FadWlPbkM7O0FZdGlPQTtFQUF3QztBWjBpT3hDOztBWXppT0E7RUFBd0M7QVo2aU94Qzs7QVk1aU9BO0VBQXVDO0FaZ2pPdkM7O0FZL2lPQTtFQUF5QztBWm1qT3pDOztBWWxqT0E7RUFBc0M7QVpzak90Qzs7QVlyak9BO0VBQXFDO0FaeWpPckM7O0FZeGpPQTtFQUFxQztBWjRqT3JDOztBWTNqT0E7RUFBeUM7QVorak96Qzs7QVk5ak9BO0VBQWtDO0Faa2tPbEM7O0FZamtPQTtFQUEwQztBWnFrTzFDOztBWXBrT0E7RUFBbUM7QVp3a09uQzs7QVl2a09BO0VBQTBDO0FaMmtPMUM7O0FZMWtPQTtFQUFvQztBWjhrT3BDOztBWTdrT0E7RUFBbUM7QVppbE9uQzs7QVlobE9BO0VBQWlDO0Fab2xPakM7O0FZbmxPQTtFQUF1QztBWnVsT3ZDOztBWXRsT0E7RUFBc0M7QVowbE90Qzs7QVl6bE9BO0VBQTBDO0FaNmxPMUM7O0FZNWxPQTtFQUFtQztBWmdtT25DOztBWS9sT0E7RUFBa0M7QVptbU9sQzs7QVlsbU9BO0VBQTZDO0Fac21PN0M7O0FZcm1PQTtFQUEwQztBWnltTzFDOztBWXhtT0E7RUFBa0M7QVo0bU9sQzs7QVkzbU9BO0VBQXdDO0FaK21PeEM7O0FZOW1PQTtFQUF1QztBWmtuT3ZDOztBWWpuT0E7RUFBc0M7QVpxbk90Qzs7QVlwbk9BO0VBQXdDO0Fad25PeEM7O0FZdm5PQTtFQUEwQztBWjJuTzFDOztBWTFuT0E7RUFBcUM7QVo4bk9yQzs7QVk3bk9BO0VBQTBDO0FaaW9PMUM7O0FZaG9PQTtFQUFpQztBWm9vT2pDOztBWW5vT0E7RUFBbUM7QVp1b09uQzs7QVl0b09BO0VBQXlDO0FaMG9PekM7O0FZem9PQTtFQUFtQztBWjZvT25DOztBWTVvT0E7RUFBa0M7QVpncE9sQzs7QVkvb09BO0VBQW1DO0FabXBPbkM7O0FZbHBPQTtFQUEyQztBWnNwTzNDOztBWXJwT0E7RUFBbUM7QVp5cE9uQzs7QVl4cE9BO0VBQWtDO0FaNHBPbEM7O0FZM3BPQTtFQUFxQztBWitwT3JDOztBWTlwT0E7RUFBNEM7QVprcU81Qzs7QVlqcU9BO0VBQWtDO0FacXFPbEM7O0FZcHFPQTtFQUF1QztBWndxT3ZDOztBWXZxT0E7RUFBb0M7QVoycU9wQzs7QVkxcU9BO0VBQWtDO0FaOHFPbEM7O0FZN3FPQTtFQUFpQztBWmlyT2pDOztBWWhyT0E7RUFBbUM7QVpvck9uQzs7QVluck9BO0VBQW1DO0FadXJPbkM7O0FZdHJPQTtFQUF1QztBWjByT3ZDOztBWXpyT0E7RUFBd0M7QVo2ck94Qzs7QVk1ck9BO0VBQWlDO0FaZ3NPakM7O0FZL3JPQTtFQUF5QztBWm1zT3pDOztBWWxzT0E7RUFBeUM7QVpzc096Qzs7QVlyc09BO0VBQW1DO0FaeXNPbkM7O0FZeHNPQTtFQUF1QztBWjRzT3ZDOztBWTNzT0E7RUFBeUM7QVorc096Qzs7QVk5c09BO0VBQXlDO0Faa3RPekM7O0FZanRPQTtFQUE4QztBWnF0TzlDOztBWXB0T0E7RUFBNEM7QVp3dE81Qzs7QVl2dE9BO0VBQTRDO0FaMnRPNUM7O0FZMXRPQTtFQUEyQztBWjh0TzNDOztBWTd0T0E7RUFBb0M7QVppdU9wQzs7QVlodU9BO0VBQXFDO0Fab3VPckM7O0FZbnVPQTtFQUF3QztBWnV1T3hDOztBWXR1T0E7RUFBdUM7QVowdU92Qzs7QVl6dU9BO0VBQTJDO0FaNnVPM0M7O0FZNXVPQTtFQUFnQztBWmd2T2hDOztBWS91T0E7RUFBaUQ7QVptdk9qRDs7QVlsdk9BO0VBQWdEO0Fac3ZPaEQ7O0FZcnZPQTtFQUFxQztBWnl2T3JDOztBWXh2T0E7RUFBc0M7QVo0dk90Qzs7QVkzdk9BO0VBQTZDO0FaK3ZPN0M7O0FZOXZPQTtFQUF1QztBWmt3T3ZDOztBWWp3T0E7RUFBdUM7QVpxd092Qzs7QVlwd09BO0VBQW9DO0Fad3dPcEM7O0FZdndPQTtFQUFvQztBWjJ3T3BDOztBWTF3T0E7RUFBbUM7QVo4d09uQzs7QVk3d09BO0VBQW1DO0FaaXhPbkM7O0FZaHhPQTtFQUFrQztBWm94T2xDOztBWW54T0E7RUFBaUM7QVp1eE9qQzs7QVl0eE9BO0VBQWlDO0FaMHhPakM7O0FZenhPQTtFQUF3QztBWjZ4T3hDOztBWTV4T0E7RUFBeUM7QVpneU96Qzs7QVkveE9BO0VBQWtDO0FabXlPbEM7O0FZbHlPQTtFQUFtQztBWnN5T25DOztBWXJ5T0E7RUFBbUM7QVp5eU9uQzs7QVl4eU9BO0VBQWlEO0FaNHlPakQ7O0FZM3lPQTtFQUFpQztBWit5T2pDOztBWTl5T0E7RUFBaUM7QVprek9qQzs7QVlqek9BO0VBQXFDO0FacXpPckM7O0FZcHpPQTtFQUFxQztBWnd6T3JDOztBWXZ6T0E7RUFBa0M7QVoyek9sQzs7QVkxek9BO0VBQW9DO0FaOHpPcEM7O0FZN3pPQTtFQUEyQztBWmkwTzNDOztBWWgwT0E7RUFBa0M7QVpvME9sQzs7QWF4alRBO0VIMEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZraVRGOztBVXhoVEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwaFRKOztBYy9rVEE7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ2xURjtBY3prVEE7RUFDRTtFQUNBO0FkMmtURjs7QWUvbFRBO0VBQ0M7RUFDQTtFQUNBO0VBS0E7RUFDQTtBZjhsVEQ7QWUzbFRBO0FBQ0E7Ozs7RUFJQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNmxUSjs7QWUxbFRBOzs7Ozs7RUFBQTtBQVFDOztFQUVDO0FmNGxURjs7QWV4bFRBO0VBQ0M7QWYybFREOztBZXpsVEE7RUFDQztBZjRsVEQ7O0FlMWxUQTtFQUNDO0FmNmxURDs7QWUzbFRBO0VBQ0M7QWY4bFREOztBZTVsVEE7RUFDQztBZitsVEQ7O0FlN2xUQTtFQUNDO0FmZ21URDs7QWU5bFRBO0VBQ0M7QWZpbVREOztBZS9sVEE7RUFDQztBZmttVEQ7O0FlaG1UQTtFQUNDO0FmbW1URDs7QWVqbVRBO0VBQ0M7QWZvbVREOztBZWxtVEE7RUFDQztBZnFtVEQ7O0Flbm1UQTtFQUNDO0Fmc21URDs7QWVwbVRBO0VBQ0M7QWZ1bVREOztBZXJtVEE7RUFDQztBZndtVEQ7O0FldG1UQTtFQUNDO0FmeW1URDs7QWV2bVRBO0VBQ0M7QWYwbVREOztBZXhtVEE7RUFDQztBZjJtVEQ7O0Flem1UQTtFQUNDO0FmNG1URDs7QWUxbVRBO0VBQ0M7QWY2bVREOztBZTNtVEE7RUFDQztBZjhtVEQ7O0FlNW1UQTtFQUNDO0FmK21URDs7QWU3bVRBO0VBQ0M7QWZnblREOztBZTltVEE7RUFDQztBZmluVEQ7O0FlL21UQTtFQUNDO0Fma25URDs7QWVoblRBO0VBQ0M7QWZtblREOztBZWpuVEE7RUFDQztBZm9uVEQ7O0FlbG5UQTtFQUNDO0FmcW5URDs7QWVublRBO0VBQ0M7QWZzblREOztBZXBuVEE7RUFDQztBZnVuVEQ7O0Flcm5UQTtFQUNDO0Fmd25URDs7QWV0blRBO0VBQ0M7QWZ5blREOztBZXZuVEE7RUFDQztBZjBuVEQ7O0FleG5UQTtFQUNDO0FmMm5URDs7QWV6blRBO0VBQ0M7QWY0blREOztBZTFuVEE7RUFDQztBZjZuVEQ7O0FlM25UQTtFQUNDO0FmOG5URDs7QWU1blRBO0VBQ0M7QWYrblREOztBZTduVEE7RUFDQztBZmdvVEQ7O0FlOW5UQTtFQUNDO0FmaW9URDs7QWUvblRBO0VBQ0M7QWZrb1REOztBZWhvVEE7RUFDQztBZm1vVEQ7O0Flam9UQTtFQUNDO0Fmb29URDs7QWVsb1RBO0VBQ0M7QWZxb1REOztBZW5vVEE7RUFDQztBZnNvVEQ7O0FlcG9UQTtFQUNDO0FmdW9URDs7QWVyb1RBO0VBQ0M7QWZ3b1REOztBZXRvVEE7RUFDQztBZnlvVEQ7O0Fldm9UQTtFQUNDO0FmMG9URDs7QWV4b1RBO0VBQ0M7QWYyb1REOztBZXpvVEE7RUFDQztBZjRvVEQ7O0FlMW9UQTtFQUNDO0FmNm9URDs7QWUzb1RBO0VBQ0M7QWY4b1REOztBZTVvVEE7RUFDQztBZitvVEQ7O0FlN29UQTtFQUNDO0FmZ3BURDs7QWU5b1RBO0VBQ0M7QWZpcFREOztBZS9vVEE7RUFDQztBZmtwVEQ7O0FlaHBUQTtFQUNDO0FmbXBURDs7QWVqcFRBO0VBQ0M7QWZvcFREOztBZWxwVEE7RUFDQztBZnFwVEQ7O0FlbnBUQTtFQUNDO0Fmc3BURDs7QWVwcFRBO0VBQ0M7QWZ1cFREOztBZXJwVEE7RUFDQztBZndwVEQ7O0FldHBUQTtFQUNDO0FmeXBURDs7QWV2cFRBO0VBQ0M7QWYwcFREOztBZXhwVEE7RUFDQztBZjJwVEQ7O0FlenBUQTtFQUNDO0FmNHBURDs7QWUxcFRBO0VBQ0M7QWY2cFREOztBZTNwVEE7RUFDQztBZjhwVEQ7O0FlNXBUQTtFQUNDO0FmK3BURDs7QWU3cFRBO0VBQ0M7QWZncVREOztBZTlwVEE7RUFDQztBZmlxVEQ7O0FlL3BUQTtFQUNDO0Fma3FURDs7QWVocVRBO0VBQ0M7QWZtcVREOztBZWpxVEE7RUFDQztBZm9xVEQ7O0FlbHFUQTtFQUNDO0FmcXFURDs7QWVucVRBO0VBQ0M7QWZzcVREOztBZXBxVEE7RUFDQztBZnVxVEQ7O0FlcnFUQTtFQUNDO0Fmd3FURDs7QWV0cVRBO0VBQ0M7QWZ5cVREOztBZXZxVEE7RUFDQztBZjBxVEQ7O0FleHFUQTtFQUNDO0FmMnFURDs7QWV6cVRBO0VBQ0M7QWY0cVREOztBZTFxVEE7RUFDQztBZjZxVEQ7O0FlM3FUQTtFQUNDO0FmOHFURDs7QWU1cVRBO0VBQ0M7QWYrcVREOztBZTdxVEE7RUFDQztBZmdyVEQ7O0FlOXFUQTtFQUNDO0FmaXJURDs7QWUvcVRBO0VBQ0M7QWZrclREOztBZWhyVEE7RUFDQztBZm1yVEQ7O0FlanJUQTtFQUNDO0Fmb3JURDs7QWVsclRBO0VBQ0M7QWZxclREOztBZW5yVEE7RUFDQztBZnNyVEQ7O0FlcHJUQTtFQUNDO0FmdXJURDs7QWVyclRBO0VBQ0M7QWZ3clREOztBZXRyVEE7RUFDQztBZnlyVEQ7O0FldnJUQTtFQUNDO0FmMHJURDs7QWV4clRBO0VBQ0M7QWYyclREOztBZXpyVEE7RUFDQztBZjRyVEQ7O0FlMXJUQTtFQUNDO0FmNnJURDs7QWUzclRBO0VBQ0M7QWY4clREOztBZTVyVEE7RUFDQztBZityVEQ7O0FlN3JUQTtFQUNDO0FmZ3NURDs7QWU5clRBO0VBQ0M7QWZpc1REOztBZS9yVEE7RUFDQztBZmtzVEQ7O0FlaHNUQTtFQUNDO0FmbXNURDs7QWVqc1RBO0VBQ0M7QWZvc1REOztBZWxzVEE7RUFDQztBZnFzVEQ7O0FlbnNUQTtFQUNDO0Fmc3NURDs7QWVwc1RBO0VBQ0M7QWZ1c1REOztBZXJzVEE7RUFDQztBZndzVEQ7O0FldHNUQTtFQUNDO0FmeXNURDs7QWV2c1RBO0VBQ0M7QWYwc1REOztBZXhzVEE7RUFDQztBZjJzVEQ7O0FlenNUQTtFQUNDO0FmNHNURDs7QWUxc1RBO0VBQ0M7QWY2c1REOztBZTNzVEE7RUFDQztBZjhzVEQ7O0FlNXNUQTtFQUNDO0FmK3NURDs7QWU3c1RBO0VBQ0M7QWZndFREOztBZTlzVEE7RUFDQztBZml0VEQ7O0FlL3NUQTtFQUNDO0Fma3RURDs7QWVodFRBO0VBQ0M7QWZtdFREOztBZWp0VEE7RUFDQztBZm90VEQ7O0FlbHRUQTtFQUNDO0FmcXRURDs7QWVudFRBO0VBQ0M7QWZzdFREOztBZXB0VEE7RUFDQztBZnV0VEQ7O0FlcnRUQTtFQUNDO0Fmd3RURDs7QWV0dFRBO0VBQ0M7QWZ5dFREOztBZXZ0VEE7RUFDQztBZjB0VEQ7O0FleHRUQTtFQUNDO0FmMnRURDs7QWV6dFRBO0VBQ0M7QWY0dFREOztBZTF0VEE7RUFDQztBZjZ0VEQ7O0FlM3RUQTtFQUNDO0FmOHRURDs7QWU1dFRBO0VBQ0M7QWYrdFREOztBZTd0VEE7RUFDQztBZmd1VEQ7O0FlOXRUQTtFQUNDO0FmaXVURDs7QWUvdFRBO0VBQ0M7QWZrdVREOztBZWh1VEE7RUFDQztBZm11VEQ7O0FlanVUQTtFQUNDO0Fmb3VURDs7QWVsdVRBO0VBQ0M7QWZxdVREOztBZW51VEE7RUFDQztBZnN1VEQ7O0FlcHVUQTtFQUNDO0FmdXVURDs7QWVydVRBO0VBQ0M7QWZ3dVREOztBZXR1VEE7RUFDQztBZnl1VEQ7O0FldnVUQTtFQUNDO0FmMHVURDs7QWV4dVRBO0VBQ0M7QWYydVREOztBZXp1VEE7RUFDQztBZjR1VEQ7O0FlMXVUQTtFQUNDO0FmNnVURDs7QWUzdVRBO0VBQ0M7QWY4dVREOztBZTV1VEE7RUFDQztBZit1VEQ7O0FlN3VUQTtFQUNDO0FmZ3ZURDs7QWU5dVRBO0VBQ0M7QWZpdlREOztBZS91VEE7RUFDQztBZmt2VEQ7O0FlaHZUQTtFQUNDO0FmbXZURDs7QWVqdlRBO0VBQ0M7QWZvdlREOztBZWx2VEE7RUFDQztBZnF2VEQ7O0FlbnZUQTtFQUNDO0Fmc3ZURDs7QWVwdlRBO0VBQ0M7QWZ1dlREOztBZXJ2VEE7RUFDQztBZnd2VEQ7O0FldHZUQTtFQUNDO0FmeXZURDs7QWV2dlRBO0VBQ0M7QWYwdlREOztBZXh2VEE7RUFDQztBZjJ2VEQ7O0FlenZUQTtFQUNDO0FmNHZURDs7QWUxdlRBO0VBQ0M7QWY2dlREOztBZTN2VEE7RUFDQztBZjh2VEQ7O0FlNXZUQTtFQUNDO0FmK3ZURDs7QWU3dlRBO0VBQ0M7QWZnd1REOztBZTl2VEE7RUFDQztBZml3VEQ7O0FlL3ZUQTtFQUNDO0Fma3dURDs7QWVod1RBO0VBQ0M7QWZtd1REOztBZWp3VEE7RUFDQztBZm93VEQ7O0FlbHdUQTtFQUNDO0FmcXdURDs7QWVud1RBO0VBQ0M7QWZzd1REOztBZXB3VEE7RUFDQztBZnV3VEQ7O0FlcndUQTtFQUNDO0Fmd3dURDs7QWV0d1RBO0VBQ0M7QWZ5d1REOztBZXZ3VEE7RUFDQztBZjB3VEQ7O0FleHdUQTtFQUNDO0FmMndURDs7QWV6d1RBO0VBQ0M7QWY0d1REOztBZTF3VEE7RUFDQztBZjZ3VEQ7O0FlM3dUQTtFQUNDO0FmOHdURDs7QWU1d1RBO0VBQ0M7QWYrd1REOztBZTd3VEE7RUFDQztBZmd4VEQ7O0FlOXdUQTtFQUNDO0FmaXhURDs7QWUvd1RBO0VBQ0M7QWZreFREOztBZWh4VEE7RUFDQztBZm14VEQ7O0FlanhUQTtFQUNDO0Fmb3hURDs7QWVseFRBO0VBQ0M7QWZxeFRELEM7Ozs7QWdCNzJVQSxnQkFBZ0I7QXpHQWhCOzRFQUFBO0FBRUE7QUFRQTtBQVFBOzs7Ozs7a0ZBQUE7QUFRQTs0RUFBQTtBQU1BOzRFQUFBO0FBRUE7QUFZQTtBQVlBO0FBWUE7QUFZQTtBQVlBO0FBWUE7QUFtRkE7NEVBQUE7QUFJQTs0RUFBQTtBQWVvRTtBQUNHO0FBY3ZFO0FBZ0JBO0FBQ0E7QUFRQTs0RUFBQTtBQXlCQTtBQVlBO0FBQ0E7QUFTQTtBQUlBO0FBTUE7QUFHQTtBQUdBO0FBaUJBO0FBUUE7QUFHQTtBQUlBO0FBT0E7QUFNQTtBQUtBO0FBS0E7QUFJQTtBQVVBO0FBSUE7QUFLQTtBQVNBO0FBU0E7QUFPQTtBQWNBO0FBWUE7QUFZQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7QUF1QkE7QUFJQTs0RUFBQTtBQVFBO0FBRWlDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBRWpDOzRFQUFBO0FBRVU7QUFPVjs0RUFBQTtBQUUrRTtBQUUvRTs0RUFBQTtBQU1BO0FBVUE7NEVBQUE7QUFJQTs0RUFBQTtBQUVnRDtBQUNIO0FBRzdDOzRFQUFBO0FBS0E7NEVBQUE7QUFNQTs0RUFBQTtBQUlBOzRFQUFBO0FBR0E7QUFPQTtBQU1BO0FBRW9EO0FBQ0E7QUFDSDtBQUVqRDtBQUdBO0FBQzhEO0FBTzlEO0FBWUE7QUFTQTtBQUtBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzRFQUFBO0FBK0JBO0FBQ0E7QUFNQTtBQUdBO0FBUUE7QUFJQTtBQUtBO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFJQTtBQUdBO0FBQ0E7QUFHQTtBQVFBO0FBSzZDO0FBRTdDO0FBS3lFO0FBRXpFOzRFQUFBO0FBRUE7QUFJQTs0RUFBQTtBQU9BOzRFQUFBO0FBSUE7NEVBQUE7QUFpQkE7NEVBQUE7QUFPQTs0RUFBQTtBQVFBOzRFQUFBO0FBUUE7NEVBQUE7QUFLQTtBQUdBO0FBUUE7QTBHMXpCQTs7Ozs7RUFBQTtBQ0FBO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QUYrTUY7O0FHbFBBOzs7RUFHRTtBSHFQRjs7QUd0T0k7RUFOSjtJQU9NO0VIME9KO0FBQ0Y7O0FHN05BO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdPRjs7QUd0TkE7RUFDRTtFQUNBLGN6RytrQjRCO0V5RzlrQjVCO0VBQ0E7RUFDQSxhekc4a0I0QjtBc0dyWDlCOztBR3ROQTtFQUNFLFd6R3diNEI7QXNHL045Qjs7QUcvTUE7RUFDRTtFQUNBLHFCekdvaEI0QjtFeUdqaEI1QixnQnpHb2hCNEI7RXlHbmhCNUIsaUI1R3lZeUI7QXlHekwzQjs7QUc1TUE7RUN3TVE7QUpRUjtBSTFLSTtFRHRDSjtJQytNUTtFSktOO0FBQ0Y7O0FHaE5BO0VDbU1RO0FKaUJSO0FJbkxJO0VEakNKO0lDME1RO0VKY047QUFDRjs7QUdwTkE7RUMwTE0sb0JBTEk7QUptQ1Y7O0FHbk5BO0VDcUxNLG9CQUxJO0FKdUNWOztBR2xOQTtFQ2dMTSxvQkFMSTtBSjJDVjs7QUdqTkE7RUMyS00sbUJBTEk7QUorQ1Y7O0FHMU1BO0VBQ0U7RUFDQSxtQnpHa1UwQjtBc0dySDVCOztBR2xNQTs7RUFFRTtFQUNBO0VBQ0E7QUhxTUY7O0FHL0xBO0VBQ0U7RUFDQTtFQUNBO0FIa01GOztBRzVMQTs7RUFFRTtBSCtMRjs7QUc1TEE7OztFQUdFO0VBQ0E7QUgrTEY7O0FHNUxBOzs7O0VBSUU7QUgrTEY7O0FHNUxBO0VBQ0UsZ0J6R3VaNEI7QXNHeE45Qjs7QUcxTEE7RUFDRTtFQUNBO0FINkxGOztBR3ZMQTtFQUNFO0FIMExGOztBR2xMQTs7RUFFRSxtQnpHZ1k0QjtBc0czTTlCOztBRzdLQTtFQzRFTSxrQkFMSTtBSjBHVjs7QUcxS0E7RUFDRSxjekc0YjRCO0V5RzNiNUIseUJ6R21jNEI7QXNHdFI5Qjs7QUdwS0E7O0VBRUU7RUN3REksaUJBTEk7RURqRFI7RUFDQTtBSHVLRjs7QUdwS0E7RUFBTTtBSHdLTjs7QUd2S0E7RUFBTTtBSDJLTjs7QUd0S0E7RUFDRSxjNUd2UGM7RTRHd1BkLDBCekdrTXdDO0FzR3pCMUM7QUd2S0U7RUFDRSxjNUczTWU7QXlHb1huQjs7QUc5SkU7RUFFRTtFQUNBO0FIZ0tKOztBR3pKQTs7OztFQUlFLHFDekc2UzRCO0UwRy9SeEIsY0FMSTtFRFBSO0VBQ0E7QUg0SkY7O0FHckpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNBSSxrQkFMSTtBSjhKVjtBR3BKRTtFQ0xJLGtCQUxJO0VEWU47RUFDQTtBSHNKSjs7QUdsSkE7RUNaTSxrQkFMSTtFRG1CUixjekcxUVE7RXlHMlFSO0FIcUpGO0FHbEpFO0VBQ0U7QUhvSko7O0FHaEpBO0VBQ0U7RUN4Qkksa0JBTEk7RUQrQlIsVzVHblNhO0U0R29TYix5QjVHcFJlO0U4R3pCYjtBTGljSjtBR2pKRTtFQUNFO0VDL0JFLGNBTEk7RURzQ04sZ0J6RzBRMEI7QXNHdkg5Qjs7QUcxSUE7RUFDRTtBSDZJRjs7QUd2SUE7O0VBRUU7QUgwSUY7O0FHbElBO0VBQ0U7RUFDQTtBSHFJRjs7QUdsSUE7RUFDRSxtQnpHd1U0QjtFeUd2VTVCLHNCekd1VTRCO0V5R3RVNUIsYzVHL1RlO0U0R2dVZjtBSHFJRjs7QUc5SEE7RUFFRTtFQUNBO0FIZ0lGOztBRzdIQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FIZ0lGOztBR3hIQTtFQUNFO0FIMkhGOztBR3JIQTtFQUVFO0FIdUhGOztBRy9HQTtFQUNFO0FIa0hGOztBRzdHQTs7Ozs7RUFLRTtFQUNBO0VDOUhJLGtCQUxJO0VEcUlSO0FIZ0hGOztBRzVHQTs7RUFFRTtBSCtHRjs7QUcxR0E7RUFDRTtBSDZHRjs7QUcxR0E7RUFHRTtBSDJHRjtBR3hHRTtFQUNFO0FIMEdKOztBR25HQTtFQUNFO0FIc0dGOztBRzlGQTs7OztFQUlFO0FIaUdGO0FHOUZJOzs7O0VBQ0U7QUhtR047O0FHNUZBO0VBQ0U7RUFDQTtBSCtGRjs7QUcxRkE7RUFDRTtBSDZGRjs7QUduRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHNGRjs7QUc5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQnpHNko0QjtFMEdoWHRCO0VEc05OO0FIZ0ZGO0FJeGNJO0VEaVhKO0lDeE1RO0VKbVNOO0FBQ0Y7QUduRkU7RUFDRTtBSHFGSjs7QUc5RUE7Ozs7Ozs7RUFPRTtBSGlGRjs7QUc5RUE7RUFDRTtBSGlGRjs7QUd4RUE7RUFDRTtFQUNBO0FIMkVGOztBR25FQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSG1FRjs7QUc5REE7RUFDRTtBSGlFRjs7QUczREE7RUFDRTtBSDhERjs7QUd4REE7RUFDRTtFQUNBO0FIMkRGOztBR3REQTtFQUNFO0FIeURGOztBR3BEQTtFQUNFO0FIdURGOztBR2hEQTtFQUNFO0VBQ0E7QUhtREY7O0FHM0NBO0VBQ0U7QUg4Q0Y7O0FHdENBO0VBQ0U7QUh5Q0Y7O0FNNW5CQTtFRnlRTSxzQkFMSTtFRWxRUixnQjVHdW1CNEI7QXNHd0I5Qjs7QU0xbkJFO0VGc1FNO0VFcFFKLGdCNUcwbEJrQjtFNEd6bEJsQixpQi9HZ2N1QjtBeUc2TDNCO0FJNWhCSTtFRXBHRjtJRjZRTTtFSnVYTjtBQUNGOztBTXJvQkU7RUZzUU07RUVwUUosZ0I1RzBsQmtCO0U0R3psQmxCLGlCL0dnY3VCO0F5R3dNM0I7QUl2aUJJO0VFcEdGO0lGNlFNO0VKa1lOO0FBQ0Y7O0FNaHBCRTtFRnNRTTtFRXBRSixnQjVHMGxCa0I7RTRHemxCbEIsaUIvR2djdUI7QXlHbU4zQjtBSWxqQkk7RUVwR0Y7SUY2UU07RUo2WU47QUFDRjs7QU0zcEJFO0VGc1FNO0VFcFFKLGdCNUcwbEJrQjtFNEd6bEJsQixpQi9HZ2N1QjtBeUc4TjNCO0FJN2pCSTtFRXBHRjtJRjZRTTtFSndaTjtBQUNGOztBTXRxQkU7RUZzUU07RUVwUUosZ0I1RzBsQmtCO0U0R3psQmxCLGlCL0dnY3VCO0F5R3lPM0I7QUl4a0JJO0VFcEdGO0lGNlFNO0VKbWFOO0FBQ0Y7O0FNanJCRTtFRnNRTTtFRXBRSixnQjVHMGxCa0I7RTRHemxCbEIsaUIvR2djdUI7QXlHb1AzQjtBSW5sQkk7RUVwR0Y7SUY2UU07RUo4YU47QUFDRjs7QU10cUJBO0VDckRFO0VBQ0E7QVArdEJGOztBTXRxQkE7RUMxREU7RUFDQTtBUG91QkY7O0FNeHFCQTtFQUNFO0FOMnFCRjtBTXpxQkU7RUFDRSxvQjVHOGxCMEI7QXNHNkU5Qjs7QU1qcUJBO0VGc05NLGtCQUxJO0VFL01SO0FOb3FCRjs7QU1ocUJBO0VBQ0UsbUIvRzBJd0I7RTZHcUVwQixzQkFMSTtBSjBkVjtBTWpxQkU7RUFDRTtBTm1xQko7O0FNL3BCQTtFQUNFO0VBQ0EsbUIvR2dJd0I7RTZHcUVwQixrQkFMSTtFRTlMUixjL0d6RGU7QXlHMnRCakI7QU1ocUJFO0VBQ0U7QU5rcUJKOztBUWh3QkE7RUNJRTtFQUdBO0FUOHZCRjs7QVEvdkJBO0VBQ0UsZ0I5R3M5Q2tDO0U4R3I5Q2xDLHNCakhhYTtFaUhaYjtFSEdFO0VJUkY7RUFHQTtBVHV3QkY7O0FRenZCQTtFQUVFO0FSMnZCRjs7QVF4dkJBO0VBQ0U7RUFDQTtBUjJ2QkY7O0FReHZCQTtFSitQTSxrQkFMSTtFSXhQUixjakhDZTtBeUcwdkJqQjs7QVU3eEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDB5QkY7O0EzRmx2Qkk7RXFHNUNFO0lBQ0UsZ0JoSGlkZTtFc0dpVnJCO0FBQ0Y7QTNGeHZCSTtFcUc1Q0U7SUFDRSxnQmhIaWRlO0VzR3NWckI7QUFDRjtBM0Y3dkJJO0VxRzVDRTtJQUNFLGdCaEhpZGU7RXNHMlZyQjtBQUNGO0EzRmx3Qkk7RXFHNUNFO0lBQ0UsaUJoSGlkZTtFc0dnV3JCO0FBQ0Y7QVVuekJNO0VBQ0UsaUJoSGlkZTtBc0dvV3ZCOztBWXAwQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBYnUwQkY7QVkzMEJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaTBCRjs7QWFseEJNO0VBQ0U7QWJxeEJSOztBYWx4Qk07RUFwQ0o7RUFDQTtBYjB6QkY7O0FhNXlCRTtFQUNFO0VBQ0E7QWIreUJKOztBYWp6QkU7RUFDRTtFQUNBO0Fib3pCSjs7QWF0ekJFO0VBQ0U7RUFDQTtBYnl6Qko7O0FhM3pCRTtFQUNFO0VBQ0E7QWI4ekJKOztBYWgwQkU7RUFDRTtFQUNBO0FibTBCSjs7QWFyMEJFO0VBQ0U7RUFDQTtBYncwQko7O0FhenlCTTtFQWhESjtFQUNBO0FiNjFCRjs7QWF4eUJVO0VBaEVOO0VBQ0E7QWI0MkJKOztBYTd5QlU7RUFoRU47RUFDQTtBYmkzQko7O0FhbHpCVTtFQWhFTjtFQUNBO0FiczNCSjs7QWF2ekJVO0VBaEVOO0VBQ0E7QWIyM0JKOztBYTV6QlU7RUFoRU47RUFDQTtBYmc0Qko7O0FhajBCVTtFQWhFTjtFQUNBO0FicTRCSjs7QWF0MEJVO0VBaEVOO0VBQ0E7QWIwNEJKOztBYTMwQlU7RUFoRU47RUFDQTtBYis0Qko7O0FhaDFCVTtFQWhFTjtFQUNBO0FibzVCSjs7QWFyMUJVO0VBaEVOO0VBQ0E7QWJ5NUJKOztBYTExQlU7RUFoRU47RUFDQTtBYjg1Qko7O0FhLzFCVTtFQWhFTjtFQUNBO0FibTZCSjs7QWE1MUJZO0VBeERWO0FidzVCRjs7QWFoMkJZO0VBeERWO0FiNDVCRjs7QWFwMkJZO0VBeERWO0FiZzZCRjs7QWF4MkJZO0VBeERWO0FibzZCRjs7QWE1MkJZO0VBeERWO0FidzZCRjs7QWFoM0JZO0VBeERWO0FiNDZCRjs7QWFwM0JZO0VBeERWO0FiZzdCRjs7QWF4M0JZO0VBeERWO0FibzdCRjs7QWE1M0JZO0VBeERWO0FidzdCRjs7QWFoNEJZO0VBeERWO0FiNDdCRjs7QWFwNEJZO0VBeERWO0FiZzhCRjs7QWE3M0JROztFQUVFO0FiZzRCVjs7QWE3M0JROztFQUVFO0FiZzRCVjs7QWF2NEJROztFQUVFO0FiMDRCVjs7QWF2NEJROztFQUVFO0FiMDRCVjs7QWFqNUJROztFQUVFO0FibzVCVjs7QWFqNUJROztFQUVFO0FibzVCVjs7QWEzNUJROztFQUVFO0FiODVCVjs7QWEzNUJROztFQUVFO0FiODVCVjs7QWFyNkJROztFQUVFO0FidzZCVjs7QWFyNkJROztFQUVFO0FidzZCVjs7QWEvNkJROztFQUVFO0FiazdCVjs7QWEvNkJROztFQUVFO0FiazdCVjs7QWF6N0JROztFQUVFO0FiNDdCVjs7QWF6N0JROztFQUVFO0FiNDdCVjs7QTNGdC9CSTtFd0dVRTtJQUNFO0ViZy9CTjtFYTcrQkk7SUFwQ0o7SUFDQTtFYm9oQ0E7RWF0Z0NBO0lBQ0U7SUFDQTtFYndnQ0Y7RWExZ0NBO0lBQ0U7SUFDQTtFYjRnQ0Y7RWE5Z0NBO0lBQ0U7SUFDQTtFYmdoQ0Y7RWFsaENBO0lBQ0U7SUFDQTtFYm9oQ0Y7RWF0aENBO0lBQ0U7SUFDQTtFYndoQ0Y7RWExaENBO0lBQ0U7SUFDQTtFYjRoQ0Y7RWE3L0JJO0lBaERKO0lBQ0E7RWJnakNBO0VhMy9CUTtJQWhFTjtJQUNBO0ViOGpDRjtFYS8vQlE7SUFoRU47SUFDQTtFYmtrQ0Y7RWFuZ0NRO0lBaEVOO0lBQ0E7RWJza0NGO0VhdmdDUTtJQWhFTjtJQUNBO0ViMGtDRjtFYTNnQ1E7SUFoRU47SUFDQTtFYjhrQ0Y7RWEvZ0NRO0lBaEVOO0lBQ0E7RWJrbENGO0VhbmhDUTtJQWhFTjtJQUNBO0Vic2xDRjtFYXZoQ1E7SUFoRU47SUFDQTtFYjBsQ0Y7RWEzaENRO0lBaEVOO0lBQ0E7RWI4bENGO0VhL2hDUTtJQWhFTjtJQUNBO0Via21DRjtFYW5pQ1E7SUFoRU47SUFDQTtFYnNtQ0Y7RWF2aUNRO0lBaEVOO0lBQ0E7RWIwbUNGO0VhbmlDVTtJQXhEVjtFYjhsQ0E7RWF0aUNVO0lBeERWO0ViaW1DQTtFYXppQ1U7SUF4RFY7RWJvbUNBO0VhNWlDVTtJQXhEVjtFYnVtQ0E7RWEvaUNVO0lBeERWO0ViMG1DQTtFYWxqQ1U7SUF4RFY7RWI2bUNBO0VhcmpDVTtJQXhEVjtFYmduQ0E7RWF4akNVO0lBeERWO0VibW5DQTtFYTNqQ1U7SUF4RFY7RWJzbkNBO0VhOWpDVTtJQXhEVjtFYnluQ0E7RWFqa0NVO0lBeERWO0ViNG5DQTtFYXBrQ1U7SUF4RFY7RWIrbkNBO0VhNWpDTTs7SUFFRTtFYjhqQ1I7RWEzakNNOztJQUVFO0ViNmpDUjtFYXBrQ007O0lBRUU7RWJza0NSO0VhbmtDTTs7SUFFRTtFYnFrQ1I7RWE1a0NNOztJQUVFO0ViOGtDUjtFYTNrQ007O0lBRUU7RWI2a0NSO0VhcGxDTTs7SUFFRTtFYnNsQ1I7RWFubENNOztJQUVFO0VicWxDUjtFYTVsQ007O0lBRUU7RWI4bENSO0VhM2xDTTs7SUFFRTtFYjZsQ1I7RWFwbUNNOztJQUVFO0Vic21DUjtFYW5tQ007O0lBRUU7RWJxbUNSO0VhNW1DTTs7SUFFRTtFYjhtQ1I7RWEzbUNNOztJQUVFO0ViNm1DUjtBQUNGO0EzRnhxQ0k7RXdHVUU7SUFDRTtFYmlxQ047RWE5cENJO0lBcENKO0lBQ0E7RWJxc0NBO0VhdnJDQTtJQUNFO0lBQ0E7RWJ5ckNGO0VhM3JDQTtJQUNFO0lBQ0E7RWI2ckNGO0VhL3JDQTtJQUNFO0lBQ0E7RWJpc0NGO0VhbnNDQTtJQUNFO0lBQ0E7RWJxc0NGO0VhdnNDQTtJQUNFO0lBQ0E7RWJ5c0NGO0VhM3NDQTtJQUNFO0lBQ0E7RWI2c0NGO0VhOXFDSTtJQWhESjtJQUNBO0ViaXVDQTtFYTVxQ1E7SUFoRU47SUFDQTtFYit1Q0Y7RWFockNRO0lBaEVOO0lBQ0E7RWJtdkNGO0VhcHJDUTtJQWhFTjtJQUNBO0VidXZDRjtFYXhyQ1E7SUFoRU47SUFDQTtFYjJ2Q0Y7RWE1ckNRO0lBaEVOO0lBQ0E7RWIrdkNGO0VhaHNDUTtJQWhFTjtJQUNBO0VibXdDRjtFYXBzQ1E7SUFoRU47SUFDQTtFYnV3Q0Y7RWF4c0NRO0lBaEVOO0lBQ0E7RWIyd0NGO0VhNXNDUTtJQWhFTjtJQUNBO0ViK3dDRjtFYWh0Q1E7SUFoRU47SUFDQTtFYm14Q0Y7RWFwdENRO0lBaEVOO0lBQ0E7RWJ1eENGO0VheHRDUTtJQWhFTjtJQUNBO0ViMnhDRjtFYXB0Q1U7SUF4RFY7RWIrd0NBO0VhdnRDVTtJQXhEVjtFYmt4Q0E7RWExdENVO0lBeERWO0VicXhDQTtFYTd0Q1U7SUF4RFY7RWJ3eENBO0VhaHVDVTtJQXhEVjtFYjJ4Q0E7RWFudUNVO0lBeERWO0ViOHhDQTtFYXR1Q1U7SUF4RFY7RWJpeUNBO0VhenVDVTtJQXhEVjtFYm95Q0E7RWE1dUNVO0lBeERWO0VidXlDQTtFYS91Q1U7SUF4RFY7RWIweUNBO0VhbHZDVTtJQXhEVjtFYjZ5Q0E7RWFydkNVO0lBeERWO0ViZ3pDQTtFYTd1Q007O0lBRUU7RWIrdUNSO0VhNXVDTTs7SUFFRTtFYjh1Q1I7RWFydkNNOztJQUVFO0VidXZDUjtFYXB2Q007O0lBRUU7RWJzdkNSO0VhN3ZDTTs7SUFFRTtFYit2Q1I7RWE1dkNNOztJQUVFO0ViOHZDUjtFYXJ3Q007O0lBRUU7RWJ1d0NSO0VhcHdDTTs7SUFFRTtFYnN3Q1I7RWE3d0NNOztJQUVFO0ViK3dDUjtFYTV3Q007O0lBRUU7RWI4d0NSO0VhcnhDTTs7SUFFRTtFYnV4Q1I7RWFweENNOztJQUVFO0Vic3hDUjtFYTd4Q007O0lBRUU7RWIreENSO0VhNXhDTTs7SUFFRTtFYjh4Q1I7QUFDRjtBM0Z6MUNJO0V3R1VFO0lBQ0U7RWJrMUNOO0VhLzBDSTtJQXBDSjtJQUNBO0ViczNDQTtFYXgyQ0E7SUFDRTtJQUNBO0ViMDJDRjtFYTUyQ0E7SUFDRTtJQUNBO0ViODJDRjtFYWgzQ0E7SUFDRTtJQUNBO0ViazNDRjtFYXAzQ0E7SUFDRTtJQUNBO0ViczNDRjtFYXgzQ0E7SUFDRTtJQUNBO0ViMDNDRjtFYTUzQ0E7SUFDRTtJQUNBO0ViODNDRjtFYS8xQ0k7SUFoREo7SUFDQTtFYms1Q0E7RWE3MUNRO0lBaEVOO0lBQ0E7RWJnNkNGO0VhajJDUTtJQWhFTjtJQUNBO0VibzZDRjtFYXIyQ1E7SUFoRU47SUFDQTtFYnc2Q0Y7RWF6MkNRO0lBaEVOO0lBQ0E7RWI0NkNGO0VhNzJDUTtJQWhFTjtJQUNBO0ViZzdDRjtFYWozQ1E7SUFoRU47SUFDQTtFYm83Q0Y7RWFyM0NRO0lBaEVOO0lBQ0E7RWJ3N0NGO0VhejNDUTtJQWhFTjtJQUNBO0ViNDdDRjtFYTczQ1E7SUFoRU47SUFDQTtFYmc4Q0Y7RWFqNENRO0lBaEVOO0lBQ0E7RWJvOENGO0VhcjRDUTtJQWhFTjtJQUNBO0VidzhDRjtFYXo0Q1E7SUFoRU47SUFDQTtFYjQ4Q0Y7RWFyNENVO0lBeERWO0ViZzhDQTtFYXg0Q1U7SUF4RFY7RWJtOENBO0VhMzRDVTtJQXhEVjtFYnM4Q0E7RWE5NENVO0lBeERWO0VieThDQTtFYWo1Q1U7SUF4RFY7RWI0OENBO0VhcDVDVTtJQXhEVjtFYis4Q0E7RWF2NUNVO0lBeERWO0ViazlDQTtFYTE1Q1U7SUF4RFY7RWJxOUNBO0VhNzVDVTtJQXhEVjtFYnc5Q0E7RWFoNkNVO0lBeERWO0ViMjlDQTtFYW42Q1U7SUF4RFY7RWI4OUNBO0VhdDZDVTtJQXhEVjtFYmkrQ0E7RWE5NUNNOztJQUVFO0ViZzZDUjtFYTc1Q007O0lBRUU7RWIrNUNSO0VhdDZDTTs7SUFFRTtFYnc2Q1I7RWFyNkNNOztJQUVFO0VidTZDUjtFYTk2Q007O0lBRUU7RWJnN0NSO0VhNzZDTTs7SUFFRTtFYis2Q1I7RWF0N0NNOztJQUVFO0VidzdDUjtFYXI3Q007O0lBRUU7RWJ1N0NSO0VhOTdDTTs7SUFFRTtFYmc4Q1I7RWE3N0NNOztJQUVFO0ViKzdDUjtFYXQ4Q007O0lBRUU7RWJ3OENSO0VhcjhDTTs7SUFFRTtFYnU4Q1I7RWE5OENNOztJQUVFO0ViZzlDUjtFYTc4Q007O0lBRUU7RWIrOENSO0FBQ0Y7QTNGMWdESTtFd0dVRTtJQUNFO0VibWdETjtFYWhnREk7SUFwQ0o7SUFDQTtFYnVpREE7RWF6aERBO0lBQ0U7SUFDQTtFYjJoREY7RWE3aERBO0lBQ0U7SUFDQTtFYitoREY7RWFqaURBO0lBQ0U7SUFDQTtFYm1pREY7RWFyaURBO0lBQ0U7SUFDQTtFYnVpREY7RWF6aURBO0lBQ0U7SUFDQTtFYjJpREY7RWE3aURBO0lBQ0U7SUFDQTtFYitpREY7RWFoaERJO0lBaERKO0lBQ0E7RWJta0RBO0VhOWdEUTtJQWhFTjtJQUNBO0ViaWxERjtFYWxoRFE7SUFoRU47SUFDQTtFYnFsREY7RWF0aERRO0lBaEVOO0lBQ0E7RWJ5bERGO0VhMWhEUTtJQWhFTjtJQUNBO0ViNmxERjtFYTloRFE7SUFoRU47SUFDQTtFYmltREY7RWFsaURRO0lBaEVOO0lBQ0E7RWJxbURGO0VhdGlEUTtJQWhFTjtJQUNBO0VieW1ERjtFYTFpRFE7SUFoRU47SUFDQTtFYjZtREY7RWE5aURRO0lBaEVOO0lBQ0E7RWJpbkRGO0VhbGpEUTtJQWhFTjtJQUNBO0VicW5ERjtFYXRqRFE7SUFoRU47SUFDQTtFYnluREY7RWExakRRO0lBaEVOO0lBQ0E7RWI2bkRGO0VhdGpEVTtJQXhEVjtFYmluREE7RWF6akRVO0lBeERWO0Vib25EQTtFYTVqRFU7SUF4RFY7RWJ1bkRBO0VhL2pEVTtJQXhEVjtFYjBuREE7RWFsa0RVO0lBeERWO0ViNm5EQTtFYXJrRFU7SUF4RFY7RWJnb0RBO0VheGtEVTtJQXhEVjtFYm1vREE7RWEza0RVO0lBeERWO0Vic29EQTtFYTlrRFU7SUF4RFY7RWJ5b0RBO0VhamxEVTtJQXhEVjtFYjRvREE7RWFwbERVO0lBeERWO0ViK29EQTtFYXZsRFU7SUF4RFY7RWJrcERBO0VhL2tETTs7SUFFRTtFYmlsRFI7RWE5a0RNOztJQUVFO0ViZ2xEUjtFYXZsRE07O0lBRUU7RWJ5bERSO0VhdGxETTs7SUFFRTtFYndsRFI7RWEvbERNOztJQUVFO0ViaW1EUjtFYTlsRE07O0lBRUU7RWJnbURSO0Vhdm1ETTs7SUFFRTtFYnltRFI7RWF0bURNOztJQUVFO0Vid21EUjtFYS9tRE07O0lBRUU7RWJpbkRSO0VhOW1ETTs7SUFFRTtFYmduRFI7RWF2bkRNOztJQUVFO0VieW5EUjtFYXRuRE07O0lBRUU7RWJ3bkRSO0VhL25ETTs7SUFFRTtFYmlvRFI7RWE5bkRNOztJQUVFO0ViZ29EUjtBQUNGO0FjdHZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CdkhpTndCO0V1SGhOeEIsY3ZINEJlO0V1SDNCZixtQnBIa3FCNEI7RW9IanFCNUIscUJ2SG9YdUI7QXlHbTRDekI7QWNodkRFO0VBQ0U7RUFDQTtFQUNBLHdCcEh5ZTBCO0VvSHhlMUI7QWRrdkRKO0FjL3VERTtFQUNFO0FkaXZESjtBYzl1REU7RUFDRTtBZGd2REo7QWM1dURFO0VBQ0U7QWQ4dURKOztBY3J1REE7RUFDRTtBZHd1REY7O0FjOXRERTtFQUNFO0FkaXVESjs7QWNsdERFO0VBQ0U7QWRxdERKO0FjbHRESTtFQUNFO0Fkb3RETjs7QWM3c0RFO0VBQ0U7QWRndERKO0FjN3NERTtFQUNFO0FkK3NESjs7QWN0c0RFO0VBQ0U7RUFDQTtBZHlzREo7O0FjanNEQTtFQUNFO0VBQ0E7QWRvc0RGOztBYzVyREU7RUFDRTtFQUNBO0FkK3JESjs7QWUzekRFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWZ3ekRKOztBZXYwREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBZm8wREo7O0FlbjFERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FmZzFESjs7QWUvMURFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWY0MURKOztBZTMyREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBZncyREo7O0FldjNERTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsV0FiUTtFQWNSO0FmbzNESjs7QWVuNERFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQWJRO0VBY1I7QWZnNERKOztBZS80REU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBZjQ0REo7O0FjeHdESTtFQUNFO0VBQ0E7QWQyd0ROOztBM0Z0MURJO0V5R3lFQTtJQUNFO0lBQ0E7RWRpeERKO0FBQ0Y7QTNGNzFESTtFeUd5RUE7SUFDRTtJQUNBO0VkdXhESjtBQUNGO0EzRm4yREk7RXlHeUVBO0lBQ0U7SUFDQTtFZDZ4REo7QUFDRjtBM0Z6MkRJO0V5R3lFQTtJQUNFO0lBQ0E7RWRteURKO0FBQ0Y7QWdCdjdEQTtFQUNFLHFCdEh3ekJzQztBc0dpb0N4Qzs7QWdCaDdEQTtFQUNFO0VBQ0E7RUFDQTtFWm9SSSxrQkFMSTtFWTNRUixpQnpIZ2RzQjtBeUdpK0N4Qjs7QWdCNzZEQTtFQUNFO0VBQ0E7RVowUUksZUFMSTtBSjRxRFY7O0FnQjc2REE7RUFDRTtFQUNBO0Vab1FJLGtCQUxJO0FKa3JEVjs7QWlCOThEQTtFQUNFLG1CdkhnekJzQztFMEdoaEJsQyxrQkFMSTtFYXZSUixjMUhnQ2U7QXlHKzZEakI7O0FrQnA5REE7RUFDRTtFQUNBO0VBQ0E7RWQ4Ukksb0JBTEk7RWN0UlIsZ0J4SHFrQjRCO0V3SHBrQjVCLGlCM0gwZHNCO0UySHpkdEIsYzNIZ0NlO0UySC9CZixzQjNIZWE7RTJIZGI7RUFDQTtFQUNBO0ViR0U7RWNIRSx3RURNSjtBbEJrOURGO0FtQnA5RE07RURoQk47SUNpQlE7RW5CdTlETjtBQUNGO0FrQnI5REU7RUFDRTtBbEJ1OURKO0FrQnI5REk7RUFDRTtBbEJ1OUROO0FrQmw5REU7RUFDRSxjM0hVYTtFMkhUYixzQjNIUFc7RTJIUVgscUIzSGpDWTtFMkhrQ1o7RUFLRSxxQ3hIdXNCMEI7QXNHeXdDaEM7QWtCejhERTtFQUVFO0FsQjA4REo7QWtCdDhERTtFQUNFLGMzSGZhO0UySGlCYjtBbEJ1OERKO0FrQi83REU7RUFFRSx5QjNIL0JhO0UySGtDYjtBbEI4N0RKO0FrQjE3REU7RUFDRTtFQUNBO0VBQ0EsMkIzSHFObUI7RTJIcE5uQixjM0huQ2E7RTZIeENmLHlCN0hpQ2U7RTJINENiO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJ4SGdiMEI7RXdIL2ExQjtFQ3RFRSxxSUR1RUY7QWxCNDdESjtBbUIvL0RNO0VEdURKO0lDdERNO0VuQmtnRU47QUFDRjtBa0I5N0RFO0VBQ0UseUJ4SCs1QjhCO0FzR2lpQ2xDO0FrQjc3REU7RUFDRTtFQUNBO0VBQ0EsMkIzSGtNbUI7RTJIak1uQixjM0h0RGE7RTZIeENmLHlCN0hpQ2U7RTJIK0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJ4SDZaMEI7RXdINVoxQjtFQ3pGRSxxSUQwRkY7QWxCKzdESjtBbUJyaEVNO0VEMEVKO0lDekVNO0VuQndoRU47QUFDRjtBa0JqOERFO0VBQ0UseUJ4SDQ0QjhCO0FzR3VqQ2xDOztBa0IxN0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjNIeVdzQjtFMkh4V3RCLGMzSGpGZTtFMkhrRmY7RUFDQTtFQUNBO0FsQjY3REY7QWtCMzdERTtFQUVFO0VBQ0E7QWxCNDdESjs7QWtCajdEQTtFQUNFLHdDeEhndUJzQztFd0gvdEJ0QztFZG1KSSxrQkFMSTtFQzdRTjtBTHFqRUo7QWtCbDdERTtFQUNFO0VBQ0E7RUFDQSwyQjNIMk53QjtBeUd5dEQ1QjtBa0JqN0RFO0VBQ0U7RUFDQTtFQUNBLDJCM0hxTndCO0F5Rzh0RDVCOztBa0IvNkRBO0VBQ0UsdUN4SDhzQnNDO0V3SDdzQnRDO0VkZ0lJLGVBTEk7RUM3UU47QUxza0VKO0FrQmg3REU7RUFDRTtFQUNBO0VBQ0EseUIzSDhNd0I7QXlHb3VENUI7QWtCLzZERTtFQUNFO0VBQ0E7RUFDQSx5QjNId013QjtBeUd5dUQ1Qjs7QWtCejZERTtFQUNFLHFDeEhxckJvQztBc0d1dkN4QztBa0J6NkRFO0VBQ0Usd0N4SGtyQm9DO0FzR3l2Q3hDO0FrQng2REU7RUFDRSx1Q3hIK3FCb0M7QXNHMnZDeEM7O0FrQnI2REE7RUFDRSxXeEg2cUJzQztFd0g1cUJ0QztFQUNBLGUzSHVGcUI7QXlHaTFEdkI7QWtCdDZERTtFQUNFO0FsQnc2REo7QWtCcjZERTtFQUNFO0ViL0xBO0FMdW1FSjtBa0JwNkRFO0VBQ0U7RWJwTUE7QUwybUVKOztBcUJ6bkVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RWpCMlJJLG9CQUxJO0VpQm5SUixnQjNIa2tCNEI7RTJIamtCNUIsaUI5SHVkc0I7RThIdGR0QixjOUg2QmU7RThINUJmLHNCOUhZYTtFOEhYYjtFQUNBO0VBQ0EsMEMzSGc3QmtDO0UySC82QmxDLDBCM0hnN0JrQztFMkgvNkJsQztFaEJGRTtFY0hFLHdFRVFKO0VBQ0E7QXJCeW5FRjtBbUI5bkVNO0VFZk47SUZnQlE7RW5CaW9FTjtBQUNGO0FxQjVuRUU7RUFDRSxxQjlIekJZO0U4SDBCWjtFQUtFLHFDM0hpN0I0QjtBc0d5c0NsQztBcUJ0bkVFO0VBRUUsdUI5SDJQbUI7RThIMVBuQjtBckJ1bkVKO0FxQnBuRUU7RUFFRSx5QjlIVGE7QXlHOG5FakI7QXFCaG5FRTtFQUNFO0VBQ0E7QXJCa25FSjs7QXFCOW1FQTtFQUNFLHFCOUh5VDBCO0U4SHhUMUIsd0I5SHdUMEI7RThIdlQxQixzQjlId1QwQjtFNkcvRXRCLGtCQUxJO0VDN1FOO0FMNHBFSjs7QXFCOW1FQTtFQUNFLG9COUh1VDBCO0U4SHRUMUIsdUI5SHNUMEI7RThIclQxQixvQjlIc1QwQjtFNkdyRnRCLGVBTEk7RUM3UU47QUxvcUVKOztBc0JuckVBO0VBQ0U7RUFDQSx1QjVIcTNCd0M7RTRIcDNCeEMsbUI1SHEzQndDO0U0SHAzQnhDLHVCNUhxM0J3QztBc0dpMEMxQztBc0JwckVFO0VBQ0U7RUFDQTtBdEJzckVKOztBc0JsckVBO0VBQ0UsVTVIeTJCd0M7RTRIeDJCeEMsVzVIdzJCd0M7RTRIdjJCeEM7RUFDQTtFQUNBLHNCL0hPYTtFK0hOYjtFQUNBO0VBQ0E7RUFDQSxxQzVINDJCd0M7RTRIMzJCeEM7RUFDQTtBdEJxckVGO0FzQmxyRUU7RWpCWEU7QUxnc0VKO0FzQmpyRUU7RUFFRSxrQjVIbTJCc0M7QXNHKzBDMUM7QXNCL3FFRTtFQUNFLHVCNUgwMUJzQztBc0d1MUMxQztBc0I5cUVFO0VBQ0UscUIvSHpDWTtFK0gwQ1o7RUFDQSxxQzVIbXNCNEI7QXNHNitDaEM7QXNCN3FFRTtFQUNFLHlCNUhaTTtFNEhhTixxQjVIYk07QXNHNHJFVjtBc0I3cUVJO0VBSUk7QXRCNHFFUjtBc0J4cUVJO0VBSUk7QXRCdXFFUjtBc0JscUVFO0VBQ0UseUI1SGpDTTtFNEhrQ04scUI1SGxDTTtFNEh1Q0o7QXRCZ3FFTjtBc0I1cEVFO0VBQ0U7RUFDQTtFQUNBLFk1SGswQnVDO0FzRzQxQzNDO0FzQnZwRUk7RUFDRSxZNUgwekJxQztBc0crMUMzQzs7QXNCM29FQTtFQUNFLG1CNUhxekJnQztBc0d5MUNsQztBc0I1b0VFO0VBQ0UsVTVIaXpCOEI7RTRIaHpCOUI7RUFDQTtFQUNBO0VqQjlGQTtFY0hFLGlER21HRjtBdEI4b0VKO0FtQjd1RU07RUd5Rko7SUh4Rk07RW5CZ3ZFTjtBQUNGO0FzQmpwRUk7RUFDRTtBdEJtcEVOO0FzQmhwRUk7RUFDRSxpQzVIZ3pCNEI7RTRIM3lCMUI7QXRCOG9FUjs7QXNCeG9FQTtFQUNFO0VBQ0Esa0I1SG14QmdDO0FzR3czQ2xDOztBc0J4b0VBO0VBQ0U7RUFDQTtFQUNBO0F0QjJvRUY7QXNCdm9FSTtFQUNFO0VBQ0E7RUFDQSxhNUhxb0J3QjtBc0dvZ0Q5Qjs7QXVCdnhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMHhFRjtBdUJ4eEVFO0VBQ0U7QXZCMHhFSjtBdUJ0eEVJO0VBQTBCLHFEN0g4OUJhO0FzRzJ6QzNDO0F1Qnh4RUk7RUFBMEIscUQ3SDY5QmE7QXNHOHpDM0M7QXVCeHhFRTtFQUNFO0F2QjB4RUo7QXVCdnhFRTtFQUNFLFc3SCs4QnVDO0U2SDk4QnZDLFk3SDg4QnVDO0U2SDc4QnZDO0VIekJGLHlCMUhrQ1E7RTZIUE4sUzdIODhCdUM7RTJHMTlCdkM7RWNIRSw0R0lrQkY7RUFDQTtBdkJ3eEVKO0FtQnZ5RU07RUlNSjtJSkxNO0VuQjB5RU47QUFDRjtBdUIzeEVJO0VIakNGLHlCMUg4K0J5QztBc0dpMUMzQztBdUJ6eEVFO0VBQ0UsVzdIdzdCOEI7RTZIdjdCOUIsYzdIdzdCOEI7RTZIdjdCOUI7RUFDQSxlN0h1N0I4QjtFNkh0N0I5Qix5QmhJVGE7RWdJVWI7RWxCN0JBO0FMeXpFSjtBdUJ2eEVFO0VBQ0UsVzdIbzdCdUM7RTZIbjdCdkMsWTdIbTdCdUM7RTBIdCtCekMseUIxSGtDUTtFNkhtQk4sUzdIbzdCdUM7RTJHMTlCdkM7RWNIRSw0R0k0Q0Y7RUFDQTtBdkJ3eEVKO0FtQmowRU07RUlpQ0o7SUpoQ007RW5CbzBFTjtBQUNGO0F1QjN4RUk7RUgzREYseUIxSDgrQnlDO0FzRzIyQzNDO0F1Qnp4RUU7RUFDRSxXN0g4NUI4QjtFNkg3NUI5QixjN0g4NUI4QjtFNkg3NUI5QjtFQUNBLGU3SDY1QjhCO0U2SDU1QjlCLHlCaEluQ2E7RWdJb0NiO0VsQnZEQTtBTG0xRUo7QXVCdnhFRTtFQUNFO0F2Qnl4RUo7QXVCdnhFSTtFQUNFLHlCaEkzQ1c7QXlHbzBFakI7QXVCdHhFSTtFQUNFLHlCaEkvQ1c7QXlHdTBFakI7O0F3Qi8yRUE7RUFDRTtBeEJrM0VGO0F3QmgzRUU7O0VBRUUsMEI5SHkvQjhCO0U4SHgvQjlCLGlCOUh5L0I4QjtBc0d5M0NsQztBd0IvMkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTERFLGdFS0VGO0F4QmkzRUo7QW1CLzJFTTtFS1hKO0lMWU07RW5CazNFTjtBQUNGO0F3QmwzRUU7RUFDRTtBeEJvM0VKO0F3QmwzRUk7RUFDRTtBeEJvM0VOO0F3QmozRUk7RUFFRSxxQjlIbStCNEI7RThIbCtCNUIsd0I5SG0rQjRCO0FzRys0Q2xDO0F3Qi8yRUk7RUFDRSxxQjlIODlCNEI7RThINzlCNUIsd0I5SDg5QjRCO0FzR201Q2xDO0F3QjcyRUU7RUFDRSxxQjlIdzlCOEI7RThIdjlCOUIsd0I5SHc5QjhCO0FzR3U1Q2xDO0F3QnoyRUk7OztFQUNFLGE5SGs5QjRCO0U4SGo5QjVCLDhEOUhrOUI0QjtBc0cyNUNsQztBd0J4MkVJO0VBQ0UsYTlIMjhCNEI7RThIMThCNUIsOEQ5SDI4QjRCO0FzRys1Q2xDOztBeUJoNkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtNkVGO0F5Qmo2RUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXpCbTZFSjtBeUIvNUVFOztFQUVFO0F6Qmk2RUo7QXlCMzVFRTtFQUNFO0VBQ0E7QXpCNjVFSjtBeUIzNUVJO0VBQ0U7QXpCNjVFTjs7QXlCbDVFQTtFQUNFO0VBQ0E7RUFDQTtFckJzUEksb0JBTEk7RXFCL09SLGdCL0g4aEI0QjtFK0g3aEI1QixpQmxJbWJzQjtFa0lsYnRCLGNsSVBlO0VrSVFmO0VBQ0E7RUFDQSx5QmxJakJlO0VrSWtCZjtFcEJwQ0U7QUwwN0VKOztBeUI1NEVBOzs7O0VBSUU7RXJCZ09JLGVBTEk7RUM3UU47QUxtOEVKOztBeUI1NEVBOzs7O0VBSUU7RXJCdU5JLGtCQUxJO0VDN1FOO0FMNDhFSjs7QXlCNTRFQTs7RUFFRTtBekIrNEVGOztBeUJsNEVJOztFcEIvREE7RUFDQTtBTHM4RUo7QXlCajRFSTs7RXBCdEVBO0VBQ0E7QUwyOEVKO0F5QjMzRUU7RUFDRTtFcEJwRUE7RUFDQTtBTGs4RUo7O0EwQjM5RUU7RUFDRTtFQUNBO0VBQ0EsbUJoSXl4Qm9DO0UwR2hoQmxDLGtCQUxJO0VzQmpRTixjaEkwL0JxQjtBc0dtK0N6Qjs7QTBCMTlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QjRQRSxrQkFMSTtFc0JwUE4sV0F2QmM7RUF3QmQseUJBdkJpQjtFckJIakI7QUx1L0VKOztBMEJ4OUVJOzs7O0VBRUU7QTFCNjlFTjs7QTBCM2dGSTtFQW9ERSxxQmhJKzlCbUI7RWdJNTlCakIsa0NoSSt5QmdDO0VnSTl5QmhDO0VBQ0E7RUFDQTtFQUNBO0ExQnk5RVI7QTBCdDlFTTtFQUNFLHFCaElvOUJpQjtFZ0luOUJqQixpREEvQ2E7QTFCdWdGckI7O0EwQnhoRkk7RUF5RUksa0NoSTZ4QmdDO0VnSTV4QmhDO0ExQm05RVI7O0EwQjdoRkk7RUFpRkUscUJoSWs4Qm1CO0FzRzhnRHpCO0EwQjc4RVE7RUFFRSx3QmhJNDJCOEI7RWdJMzJCOUI7RUFDQTtFQUNBO0ExQjg4RVY7QTBCMThFTTtFQUNFLHFCaElxN0JpQjtFZ0lwN0JqQixpREE5RWE7QTFCMGhGckI7O0EwQjNpRkk7RUFzR0UscUJoSTY2Qm1CO0FzRzRoRHpCO0EwQnY4RU07RUFDRSx5QmhJMDZCaUI7QXNHK2hEekI7QTBCdDhFTTtFQUNFLGlEQTVGYTtBMUJvaUZyQjtBMEJyOEVNO0VBQ0UsY2hJazZCaUI7QXNHcWlEekI7O0EwQmw4RUk7RUFDRTtBMUJxOEVOOztBMEI1akZJOzs7RUErSEk7QTFCbThFUjtBMEIvN0VNOzs7RUFDRTtBMUJtOEVSOztBMEJwakZFO0VBQ0U7RUFDQTtFQUNBLG1CaEl5eEJvQztFMEdoaEJsQyxrQkFMSTtFc0JqUU4sY2hJMC9CcUI7QXNHNGpEekI7O0EwQm5qRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEI0UEUsa0JBTEk7RXNCcFBOLFdBdkJjO0VBd0JkLHlCQXZCaUI7RXJCSGpCO0FMZ2xGSjs7QTBCampGSTs7OztFQUVFO0ExQnNqRk47O0EwQnBtRkk7RUFvREUscUJoSSs5Qm1CO0VnSTU5QmpCLGtDaEkreUJnQztFZ0k5eUJoQztFQUNBO0VBQ0E7RUFDQTtBMUJrakZSO0EwQi9pRk07RUFDRSxxQmhJbzlCaUI7RWdJbjlCakIsaURBL0NhO0ExQmdtRnJCOztBMEJqbkZJO0VBeUVJLGtDaEk2eEJnQztFZ0k1eEJoQztBMUI0aUZSOztBMEJ0bkZJO0VBaUZFLHFCaElrOEJtQjtBc0d1bUR6QjtBMEJ0aUZRO0VBRUUsd0JoSTQyQjhCO0VnSTMyQjlCO0VBQ0E7RUFDQTtBMUJ1aUZWO0EwQm5pRk07RUFDRSxxQmhJcTdCaUI7RWdJcDdCakIsaURBOUVhO0ExQm1uRnJCOztBMEJwb0ZJO0VBc0dFLHFCaEk2NkJtQjtBc0dxbkR6QjtBMEJoaUZNO0VBQ0UseUJoSTA2QmlCO0FzR3duRHpCO0EwQi9oRk07RUFDRSxpREE1RmE7QTFCNm5GckI7QTBCOWhGTTtFQUNFLGNoSWs2QmlCO0FzRzhuRHpCOztBMEIzaEZJO0VBQ0U7QTFCOGhGTjs7QTBCcnBGSTs7O0VBaUlJO0ExQjBoRlI7QTBCeGhGTTs7O0VBQ0U7QTFCNGhGUjs7QTJCbHFGQTtFQUNFO0VBRUEsZ0JqSXdrQjRCO0VpSXZrQjVCLGlCcEk2ZHNCO0VvSTVkdEIsY3BJbUNlO0VvSWxDZjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzhHQTtFeEJzS0ksb0JBTEk7RUM3UU47RWNIRSxxSVFHSjtBM0JxcUZGO0FtQnBxRk07RVFoQk47SVJpQlE7RW5CdXFGTjtBQUNGO0EyQnhxRkU7RUFDRSxjcElzQmE7QXlHb3BGakI7QTJCdHFGRTtFQUVFO0VBQ0EscUNqSW90QjRCO0FzR205RGhDO0EyQnpwRkU7RUFHRTtFQUNBLGFqSTB1QjBCO0FzRys2RDlCOztBMkI3b0ZFO0VDdkNBLFdBWFE7RVJMUix5QjdIOFFhO0VxSTVQYixxQnJJNFBhO0F5RzQ3RWY7QTRCcnJGRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBNUJ3c0ZqQjtBNEJwckZFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBNUJpckZOO0E0QjdxRkU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QTVCZ3RGbEI7QTRCdnFGSTtFQUtJO0E1QnFxRlI7QTRCaHFGRTtFQUVFLFdBakRlO0VBa0RmLHlCckk4TVc7RXFJM01YLHFCckkyTVc7QXlHbzlFZjs7QTJCM3FGRTtFQ3ZDQSxXQVhRO0VSTFIseUI3SDhRYTtFcUk1UGIscUJySTRQYTtBeUcwOUVmO0E0Qm50RkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QTVCc3VGakI7QTRCbHRGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QTVCK3NGTjtBNEIzc0ZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0E1Qjh1RmxCO0E0QnJzRkk7RUFLSTtBNUJtc0ZSO0E0QjlyRkU7RUFFRSxXQWpEZTtFQWtEZix5QnJJOE1XO0VxSTNNWCxxQnJJMk1XO0F5R2svRWY7O0EyQnpzRkU7RUN2Q0EsV0FYUTtFUkxSLHlCN0g4UWE7RXFJNVBiLHFCckk0UGE7QXlHdy9FZjtBNEJqdkZFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0E1Qm93RmpCO0E0Qmh2RkU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0E1QjZ1Rk47QTRCenVGRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBNUI0d0ZsQjtBNEJudUZJO0VBS0k7QTVCaXVGUjtBNEI1dEZFO0VBRUUsV0FqRGU7RUFrRGYseUJySThNVztFcUkzTVgscUJySTJNVztBeUdnaEZmOztBMkJ2dUZFO0VDdkNBLFdBWFE7RVJMUix5QjdIOFFhO0VxSTVQYixxQnJJNFBhO0F5R3NoRmY7QTRCL3dGRTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBNUJreUZqQjtBNEI5d0ZFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBNUIyd0ZOO0E0QnZ3RkU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QTVCMHlGbEI7QTRCandGSTtFQUtJO0E1Qit2RlI7QTRCMXZGRTtFQUVFLFdBakRlO0VBa0RmLHlCckk4TVc7RXFJM01YLHFCckkyTVc7QXlHOGlGZjs7QTJCcndGRTtFQ3ZDQSxXQVhRO0VSTFIseUI3SDhRYTtFcUk1UGIscUJySTRQYTtBeUdvakZmO0E0Qjd5RkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QTVCZzBGakI7QTRCNXlGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QTVCeXlGTjtBNEJyeUZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0E1QncwRmxCO0E0Qi94Rkk7RUFLSTtBNUI2eEZSO0E0Qnh4RkU7RUFFRSxXQWpEZTtFQWtEZix5QnJJOE1XO0VxSTNNWCxxQnJJMk1XO0F5RzRrRmY7O0EyQm55RkU7RUN2Q0EsV0FYUTtFUkxSLHlCN0g4UWE7RXFJNVBiLHFCckk0UGE7QXlHa2xGZjtBNEIzMEZFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0E1QjgxRmpCO0E0QjEwRkU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0E1QnUwRk47QTRCbjBGRTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBNUJzMkZsQjtBNEI3ekZJO0VBS0k7QTVCMnpGUjtBNEJ0ekZFO0VBRUUsV0FqRGU7RUFrRGYseUJySThNVztFcUkzTVgscUJySTJNVztBeUcwbUZmOztBMkJqMEZFO0VDdkNBLFdBWFE7RVJMUixzQjdIOFFhO0VxSTVQYixrQnJJNFBhO0F5R2duRmY7QTRCejJGRTtFQUNFLFdBZFk7RVJSZCx1QlFNbUI7RUFrQmpCLG1CQWpCYTtBNUI0M0ZqQjtBNEJ4MkZFO0VBRUUsV0FyQlk7RVJSZCx1QlFNbUI7RUF5QmpCLG1CQXhCYTtFQTZCWDtBNUJxMkZOO0E0QmoyRkU7RUFLRSxXQWxDYTtFQW1DYix1QkFyQ2tCO0VBd0NsQixtQkF2Q2M7QTVCbzRGbEI7QTRCMzFGSTtFQUtJO0E1QnkxRlI7QTRCcDFGRTtFQUVFLFdBakRlO0VBa0RmLHNCckk4TVc7RXFJM01YLGtCckkyTVc7QXlHd29GZjs7QTJCLzFGRTtFQ3ZDQSxXQVhRO0VSTFIseUI3SDhRYTtFcUk1UGIscUJySTRQYTtBeUc4b0ZmO0E0QnY0RkU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QTVCMDVGakI7QTRCdDRGRTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QTVCbTRGTjtBNEIvM0ZFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0E1Qms2RmxCO0E0QnozRkk7RUFLSTtBNUJ1M0ZSO0E0QmwzRkU7RUFFRSxXQWpEZTtFQWtEZix5QnJJOE1XO0VxSTNNWCxxQnJJMk1XO0F5R3NxRmY7O0EyQnYzRkU7RUNtQkEsY3JJOExhO0VxSTdMYixxQnJJNkxhO0F5RzJxRmY7QTRCdDJGRTtFQUNFLFdBVFk7RUFVWix5QnJJeUxXO0VxSXhMWCxxQnJJd0xXO0F5R2dyRmY7QTRCcjJGRTtFQUVFO0E1QnMyRko7QTRCbjJGRTtFQUtFLFdBckJhO0VBc0JiLHlCckkwS1c7RXFJektYLHFCckl5S1c7QXlHd3JGZjtBNEIvMUZJO0VBS0k7QTVCNjFGUjtBNEJ4MUZFO0VBRUUsY3JJMkpXO0VxSTFKWDtBNUJ5MUZKOztBMkJoNUZFO0VDbUJBLGNySThMYTtFcUk3TGIscUJySTZMYTtBeUdvc0ZmO0E0Qi8zRkU7RUFDRSxXQVRZO0VBVVoseUJySXlMVztFcUl4TFgscUJySXdMVztBeUd5c0ZmO0E0QjkzRkU7RUFFRTtBNUIrM0ZKO0E0QjUzRkU7RUFLRSxXQXJCYTtFQXNCYix5QnJJMEtXO0VxSXpLWCxxQnJJeUtXO0F5R2l0RmY7QTRCeDNGSTtFQUtJO0E1QnMzRlI7QTRCajNGRTtFQUVFLGNySTJKVztFcUkxSlg7QTVCazNGSjs7QTJCejZGRTtFQ21CQSxjckk4TGE7RXFJN0xiLHFCckk2TGE7QXlHNnRGZjtBNEJ4NUZFO0VBQ0UsV0FUWTtFQVVaLHlCckl5TFc7RXFJeExYLHFCckl3TFc7QXlHa3VGZjtBNEJ2NUZFO0VBRUU7QTVCdzVGSjtBNEJyNUZFO0VBS0UsV0FyQmE7RUFzQmIseUJySTBLVztFcUl6S1gscUJySXlLVztBeUcwdUZmO0E0Qmo1Rkk7RUFLSTtBNUIrNEZSO0E0QjE0RkU7RUFFRSxjckkySlc7RXFJMUpYO0E1QjI0Rko7O0EyQmw4RkU7RUNtQkEsY3JJOExhO0VxSTdMYixxQnJJNkxhO0F5R3N2RmY7QTRCajdGRTtFQUNFLFdBVFk7RUFVWix5QnJJeUxXO0VxSXhMWCxxQnJJd0xXO0F5RzJ2RmY7QTRCaDdGRTtFQUVFO0E1Qmk3Rko7QTRCOTZGRTtFQUtFLFdBckJhO0VBc0JiLHlCckkwS1c7RXFJektYLHFCckl5S1c7QXlHbXdGZjtBNEIxNkZJO0VBS0k7QTVCdzZGUjtBNEJuNkZFO0VBRUUsY3JJMkpXO0VxSTFKWDtBNUJvNkZKOztBMkIzOUZFO0VDbUJBLGNySThMYTtFcUk3TGIscUJySTZMYTtBeUcrd0ZmO0E0QjE4RkU7RUFDRSxXQVRZO0VBVVoseUJySXlMVztFcUl4TFgscUJySXdMVztBeUdveEZmO0E0Qno4RkU7RUFFRTtBNUIwOEZKO0E0QnY4RkU7RUFLRSxXQXJCYTtFQXNCYix5QnJJMEtXO0VxSXpLWCxxQnJJeUtXO0F5RzR4RmY7QTRCbjhGSTtFQUtJO0E1Qmk4RlI7QTRCNTdGRTtFQUVFLGNySTJKVztFcUkxSlg7QTVCNjdGSjs7QTJCcC9GRTtFQ21CQSxjckk4TGE7RXFJN0xiLHFCckk2TGE7QXlHd3lGZjtBNEJuK0ZFO0VBQ0UsV0FUWTtFQVVaLHlCckl5TFc7RXFJeExYLHFCckl3TFc7QXlHNnlGZjtBNEJsK0ZFO0VBRUU7QTVCbStGSjtBNEJoK0ZFO0VBS0UsV0FyQmE7RUFzQmIseUJySTBLVztFcUl6S1gscUJySXlLVztBeUdxekZmO0E0QjU5Rkk7RUFLSTtBNUIwOUZSO0E0QnI5RkU7RUFFRSxjckkySlc7RXFJMUpYO0E1QnM5Rko7O0EyQjdnR0U7RUNtQkEsV3JJOExhO0VxSTdMYixrQnJJNkxhO0F5R2kwRmY7QTRCNS9GRTtFQUNFLFdBVFk7RUFVWixzQnJJeUxXO0VxSXhMWCxrQnJJd0xXO0F5R3MwRmY7QTRCMy9GRTtFQUVFO0E1QjQvRko7QTRCei9GRTtFQUtFLFdBckJhO0VBc0JiLHNCckkwS1c7RXFJektYLGtCckl5S1c7QXlHODBGZjtBNEJyL0ZJO0VBS0k7QTVCbS9GUjtBNEI5K0ZFO0VBRUUsV3JJMkpXO0VxSTFKWDtBNUIrK0ZKOztBMkJ0aUdFO0VDbUJBLGNySThMYTtFcUk3TGIscUJySTZMYTtBeUcwMUZmO0E0QnJoR0U7RUFDRSxXQVRZO0VBVVoseUJySXlMVztFcUl4TFgscUJySXdMVztBeUcrMUZmO0E0QnBoR0U7RUFFRTtBNUJxaEdKO0E0QmxoR0U7RUFLRSxXQXJCYTtFQXNCYix5QnJJMEtXO0VxSXpLWCxxQnJJeUtXO0F5R3UyRmY7QTRCOWdHSTtFQUtJO0E1QjRnR1I7QTRCdmdHRTtFQUVFLGNySTJKVztFcUkxSlg7QTVCd2dHSjs7QTJCbmpHQTtFQUNFLGdCaklpZ0I0QjtFaUloZ0I1QixjcEk1RWM7RW9JNkVkLDBCakk2V3dDO0FzR3lzRjFDO0EyQnBqR0U7RUFDRSxjcEloQ2U7QXlHc2xHbkI7QTJCOWlHRTtFQUVFLGNwSXBEYTtBeUdtbUdqQjs7QTJCcGlHQTtFQ3VCRTtFeEJzS0ksZUFMSTtFQzdRTjtBTCtuR0o7O0EyQnRpR0E7RUNtQkU7RXhCc0tJLGtCQUxJO0VDN1FOO0FMcW9HSjs7QTZCeHBHQTtFVmdCTSxnQ1VmSjtBN0IycEdGO0FtQnhvR007RVVwQk47SVZxQlE7RW5CMm9HTjtBQUNGO0E2QjlwR0U7RUFDRTtBN0JncUdKOztBNkIxcEdFO0VBQ0U7QTdCNnBHSjs7QTZCenBHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBN0I0cEdGO0FtQjFwR007RVVMTjtJVk1RO0VuQjZwR047QUFDRjtBNkIvcEdFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0E3QmlxR0o7QW1CcHFHTTtFVUFKO0lWQ007RW5CdXFHTjtBQUNGOztBOEI1ckdBOzs7O0VBSUU7QTlCK3JHRjs7QThCNXJHQTtFQUNFO0E5QityR0Y7QStCMXFHSTtFQUNFO0VBQ0Esb0JySXFnQndCO0VxSXBnQnhCLHVCckltZ0J3QjtFcUlsZ0J4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBL0I2c0dGO0ErQnhwR0k7RUFDRTtBL0IwcEdOOztBOEJyc0dBO0VBQ0U7RUFDQSxhdklnaEJxQjtFdUkvZ0JyQjtFQUNBLGdCcEkrbUNrQztFb0k5bUNsQztFQUNBO0UxQitRSSxvQkFMSTtFMEJ4UVIsY3ZJb0JlO0V1SW5CZjtFQUNBO0VBQ0Esc0J2SUNhO0V1SUFiO0VBQ0E7RXpCVkU7QUxtdEdKO0E4QnJzR0U7RUFDRTtFQUNBO0VBQ0Esb0JwSWttQ2dDO0FzR3FtRXBDOztBOEIzckdJO0VBQ0U7QTlCOHJHTjtBOEI1ckdNO0VBQ0U7RUFDQTtBOUI4ckdSOztBOEIxckdJO0VBQ0U7QTlCNnJHTjtBOEIzckdNO0VBQ0U7RUFDQTtBOUI2ckdSOztBM0Y1ckdJO0V5SGZBO0lBQ0U7RTlCK3NHSjtFOEI3c0dJO0lBQ0U7SUFDQTtFOUIrc0dOO0U4QjNzR0U7SUFDRTtFOUI2c0dKO0U4QjNzR0k7SUFDRTtJQUNBO0U5QjZzR047QUFDRjtBM0Y3c0dJO0V5SGZBO0lBQ0U7RTlCK3RHSjtFOEI3dEdJO0lBQ0U7SUFDQTtFOUIrdEdOO0U4QjN0R0U7SUFDRTtFOUI2dEdKO0U4QjN0R0k7SUFDRTtJQUNBO0U5QjZ0R047QUFDRjtBM0Y3dEdJO0V5SGZBO0lBQ0U7RTlCK3VHSjtFOEI3dUdJO0lBQ0U7SUFDQTtFOUIrdUdOO0U4QjN1R0U7SUFDRTtFOUI2dUdKO0U4QjN1R0k7SUFDRTtJQUNBO0U5QjZ1R047QUFDRjtBM0Y3dUdJO0V5SGZBO0lBQ0U7RTlCK3ZHSjtFOEI3dkdJO0lBQ0U7SUFDQTtFOUIrdkdOO0U4QjN2R0U7SUFDRTtFOUI2dkdKO0U4QjN2R0k7SUFDRTtJQUNBO0U5QjZ2R047QUFDRjtBOEJwdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJwSTBqQ2dDO0FzRzRyRXBDO0ErQnB5R0k7RUFDRTtFQUNBLG9CcklxZ0J3QjtFcUlwZ0J4Qix1QnJJbWdCd0I7RXFJbGdCeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QS9CZzBHRjtBK0JseEdJO0VBQ0U7QS9Cb3hHTjs7QThCMXZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJwSTRpQ2dDO0FzR2l0RXBDO0ErQnp6R0k7RUFDRTtFQUNBLG9CcklxZ0J3QjtFcUlwZ0J4Qix1QnJJbWdCd0I7RXFJbGdCeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QS9CODBHRjtBK0J2eUdJO0VBQ0U7QS9CeXlHTjtBOEJyd0dJO0VBQ0U7QTlCdXdHTjs7QThCandHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JwSTJoQ2dDO0FzR3l1RXBDO0ErQmoxR0k7RUFDRTtFQUNBLG9CcklxZ0J3QjtFcUlwZ0J4Qix1QnJJbWdCd0I7RXFJbGdCeEI7QS9CbTFHTjtBK0J4MEdNO0VBQ0U7QS9CMDBHUjtBK0J2MEdNO0VBQ0U7RUFDQSxxQnJJa2ZzQjtFcUlqZnRCLHVCcklnZnNCO0VxSS9ldEI7RUE5Qk47RUFDQTtFQUNBO0EvQncyR0Y7QStCdjBHSTtFQUNFO0EvQnkwR047QThCcHhHSTtFQUNFO0E5QnN4R047O0E4Qi93R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJreEdGOztBOEI1d0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnBJd2M0QjtFb0l2YzVCLGN2STVGZTtFdUk2RmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrd0dGO0E4Qmp3R0U7RUFFRSxjdkl2R2U7RTZIbERqQix5QjdIaUNlO0F5RzIzR2pCO0E4Qjl2R0U7RUFFRSxjdkk1R2U7RXVJNkdmO0VWaktGLHlCN0grWTJCO0F5R2toRzdCO0E4QjV2R0U7RUFFRSxjdkluSWE7RXVJb0liO0VBQ0E7QTlCNnZHSjs7QThCdnZHQTtFQUNFO0E5QjB2R0Y7O0E4QnR2R0E7RUFDRTtFQUNBLHlCcElxK0JrQztFb0lwK0JsQztFMUIwR0ksa0JBTEk7RTBCbkdSLGN2SXBKZTtFdUlxSmY7QTlCeXZHRjs7QThCcnZHQTtFQUNFO0VBQ0E7RUFDQSxjdkl6SmU7QXlHaTVHakI7O0E4QnB2R0E7RUFDRSxjdklwS2U7RXVJcUtmLHlCdkloS2U7RXVJaUtmLGlDcEk4N0JrQztBc0d5ekVwQztBOEJwdkdFO0VBQ0UsY3ZJMUthO0F5R2c2R2pCO0E4QnB2R0k7RUFFRSxXdkl4TFM7RTZIeEJiLDJDMUhzcUNrQztBc0dneUVwQztBOEJsdkdJO0VBRUUsY3ZJbEthO0U2SHBEakIseUI3SCtZMkI7QXlHMmpHN0I7QThCaHZHSTtFQUVFLGN2SXhMVztBeUd5NkdqQjtBOEI3dUdFO0VBQ0UsaUNwSXE2QmdDO0FzRzAwRXBDO0E4QjV1R0U7RUFDRSxjdkluTWE7QXlHaTdHakI7QThCM3VHRTtFQUNFLGN2SXJNYTtBeUdrN0dqQjs7QWdDejlHQTs7RUFFRTtFQUNBO0VBQ0E7QWhDNDlHRjtBZ0MxOUdFOztFQUNFO0VBQ0E7QWhDNjlHSjtBZ0N4OUdFOzs7Ozs7Ozs7Ozs7RUFNRTtBaENnK0dKOztBZ0MzOUdBO0VBQ0U7RUFDQTtFQUNBO0FoQzg5R0Y7QWdDNTlHRTtFQUNFO0FoQzg5R0o7O0FnQ3g5R0U7O0VBRUU7QWhDMjlHSjtBZ0N2OUdFOztFM0JSRTtFQUNBO0FMbStHSjtBZ0NuOUdFOzs7RTNCSEU7RUFDQTtBTDI5R0o7O0FnQ3Q4R0E7RUFDRTtFQUNBO0FoQ3k4R0Y7QWdDdjhHRTtFQUdFO0FoQ3U4R0o7QWdDcDhHRTtFQUNFO0FoQ3M4R0o7O0FnQ2w4R0E7RUFDRTtFQUNBO0FoQ3E4R0Y7O0FnQ2w4R0E7RUFDRTtFQUNBO0FoQ3E4R0Y7O0FnQ2o3R0E7RUFDRTtFQUNBO0VBQ0E7QWhDbzdHRjtBZ0NsN0dFOztFQUVFO0FoQ283R0o7QWdDajdHRTs7RUFFRTtBaENtN0dKO0FnQy82R0U7O0UzQnZGRTtFQUNBO0FMMGdISjtBZ0MvNkdFOztFM0IxR0U7RUFDQTtBTDZoSEo7O0FpQ3JqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3dqSEY7O0FpQ3JqSEE7RUFDRTtFQUNBO0VBR0EsWTFJMHBCcUI7RTBJenBCckI7RWRISSx1R2NJSjtBakNzakhGO0FtQnRqSE07RWNQTjtJZFFRO0VuQnlqSE47QUFDRjtBaUN6akhFO0VBRUUsYzFJMkJlO0F5RytoSG5CO0FpQ3JqSEU7RUFDRSxjMUlXYTtFMElWYjtFQUNBO0FqQ3VqSEo7O0FpQy9pSEE7RUFDRTtBakNrakhGO0FpQ2hqSEU7RUFDRTtFQUNBO0VBQ0E7RTVCbEJBO0VBQ0E7QUxxa0hKO0FpQ2pqSEk7RUFFRSxpRTFJZ1Y4QjtFMEk5VTlCO0FqQ2lqSE47QWlDOWlISTtFQUNFLGMxSWhCVztFMElpQlg7RUFDQTtBakNnakhOO0FpQzVpSEU7O0VBRUUsYzFJdkJhO0UwSXdCYixzQjFJdENXO0UwSXVDWCx3RDFJK1RpQztBeUcrdUdyQztBaUMzaUhFO0VBRUU7RTVCNUNBO0VBQ0E7QUx5bEhKOztBaUNsaUhFO0VBQ0U7RUFDQTtFNUJuRUE7QUx5bUhKO0FpQ2xpSEU7O0VBRUUsVzFJaEVXO0U2SHhCYix5QjFIa0NRO0FzRzJsSFY7O0FpQzFoSEU7O0VBRUU7RUFDQTtBakM2aEhKOztBaUN4aEhFOztFQUVFO0VBQ0E7RUFDQTtBakMyaEhKOztBaUNyaEhFOztFQUNFO0FqQ3loSEo7O0FpQy9nSEU7RUFDRTtBakNraEhKO0FpQ2hoSEU7RUFDRTtBakNraEhKOztBa0Mxb0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEk4akNrQztFd0k1akNsQyxzQnhJNGpDa0M7QXNHZ2xGcEM7QWtDcm9IRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzZvSEo7QWtDem5IQTtFQUNFLHlCeElxaUNrQztFd0lwaUNsQyw0QnhJb2lDa0M7RXdJbmlDbEMsa0J4SW9pQ2tDO0UwR3p6QjlCLGVBTEk7RThCcE9SO0VBQ0E7QWxDMm5IRjtBa0M5bUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnbkhGO0FrQzltSEU7RUFDRTtFQUNBO0FsQ2duSEo7QWtDN21IRTtFQUNFO0FsQyttSEo7O0FrQ3RtSEE7RUFDRSxtQjNJcVJ3QjtFMklwUnhCLHNCM0lvUndCO0F5R3ExRzFCOztBa0M3bEhBO0VBQ0U7RUFDQTtFQUdBO0FsQzhsSEY7O0FrQzFsSEE7RUFDRTtFOUJpTE07RThCL0tOO0VBQ0E7RUFDQTtFN0J6R0U7RWNIRSx3Q2U4R0o7QWxDNmxIRjtBSXBsSEk7RThCaEJKO0k5QnlMUTtFSis2R047QUFDRjtBbUI1c0hNO0VlbUdOO0lmbEdRO0VuQitzSE47QUFDRjtBa0NybUhFO0VBQ0U7QWxDdW1ISjtBa0NwbUhFO0VBQ0U7RUFDQTtFQUNBO0FsQ3NtSEo7O0FrQ2htSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtbUhGOztBa0NobUhBO0VBQ0U7RUFDQTtBbENtbUhGOztBM0Y3ckhJO0U2SHNHQTtJQUVJO0lBQ0E7RWxDMGxITjtFa0N4bEhNO0lBQ0U7RWxDMGxIUjtFa0N4bEhRO0lBQ0U7RWxDMGxIVjtFa0N2bEhRO0lBQ0UscUJ4SXE2QndCO0l3SXA2QnhCLG9CeElvNkJ3QjtFc0dxckZsQztFa0NybEhNO0lBQ0U7RWxDdWxIUjtFa0NwbEhNO0lBQ0U7SUFDQTtFbENzbEhSO0VrQ25sSE07SUFDRTtFbENxbEhSO0VrQ2xsSE07SUFDRTtFbENvbEhSO0VrQ2psSE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmaE1KLGdCZWlNSTtJQUNBO0VsQ21sSFI7RWtDamxITTs7SUFFRTtJQUNBO0lBQ0E7RWxDbWxIUjtFa0NobEhNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxDa2xIUjtBQUNGO0EzRm52SEk7RTZIc0dBO0lBRUk7SUFDQTtFbEMrb0hOO0VrQzdvSE07SUFDRTtFbEMrb0hSO0VrQzdvSFE7SUFDRTtFbEMrb0hWO0VrQzVvSFE7SUFDRSxxQnhJcTZCd0I7SXdJcDZCeEIsb0J4SW82QndCO0VzRzB1RmxDO0VrQzFvSE07SUFDRTtFbEM0b0hSO0VrQ3pvSE07SUFDRTtJQUNBO0VsQzJvSFI7RWtDeG9ITTtJQUNFO0VsQzBvSFI7RWtDdm9ITTtJQUNFO0VsQ3lvSFI7RWtDdG9ITTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWZoTUosZ0JlaU1JO0lBQ0E7RWxDd29IUjtFa0N0b0hNOztJQUVFO0lBQ0E7SUFDQTtFbEN3b0hSO0VrQ3JvSE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEN1b0hSO0FBQ0Y7QTNGeHlISTtFNkhzR0E7SUFFSTtJQUNBO0VsQ29zSE47RWtDbHNITTtJQUNFO0VsQ29zSFI7RWtDbHNIUTtJQUNFO0VsQ29zSFY7RWtDanNIUTtJQUNFLHFCeElxNkJ3QjtJd0lwNkJ4QixvQnhJbzZCd0I7RXNHK3hGbEM7RWtDL3JITTtJQUNFO0VsQ2lzSFI7RWtDOXJITTtJQUNFO0lBQ0E7RWxDZ3NIUjtFa0M3ckhNO0lBQ0U7RWxDK3JIUjtFa0M1ckhNO0lBQ0U7RWxDOHJIUjtFa0MzckhNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFbEM2ckhSO0VrQzNySE07O0lBRUU7SUFDQTtJQUNBO0VsQzZySFI7RWtDMXJITTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQzRySFI7QUFDRjtBM0Y3MUhJO0U2SHNHQTtJQUVJO0lBQ0E7RWxDeXZITjtFa0N2dkhNO0lBQ0U7RWxDeXZIUjtFa0N2dkhRO0lBQ0U7RWxDeXZIVjtFa0N0dkhRO0lBQ0UscUJ4SXE2QndCO0l3SXA2QnhCLG9CeElvNkJ3QjtFc0dvMUZsQztFa0NwdkhNO0lBQ0U7RWxDc3ZIUjtFa0NudkhNO0lBQ0U7SUFDQTtFbENxdkhSO0VrQ2x2SE07SUFDRTtFbENvdkhSO0VrQ2p2SE07SUFDRTtFbENtdkhSO0VrQ2h2SE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmaE1KLGdCZWlNSTtJQUNBO0VsQ2t2SFI7RWtDaHZITTs7SUFFRTtJQUNBO0lBQ0E7RWxDa3ZIUjtFa0MvdUhNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxDaXZIUjtBQUNGO0FrQzV5SEk7RUFFSTtFQUNBO0FsQzZ5SFI7QWtDM3lIUTtFQUNFO0FsQzZ5SFY7QWtDM3lIVTtFQUNFO0FsQzZ5SFo7QWtDMXlIVTtFQUNFLHFCeElxNkJ3QjtFd0lwNkJ4QixvQnhJbzZCd0I7QXNHdzRGcEM7QWtDeHlIUTtFQUNFO0FsQzB5SFY7QWtDdnlIUTtFQUNFO0VBQ0E7QWxDeXlIVjtBa0N0eUhRO0VBQ0U7QWxDd3lIVjtBa0NyeUhRO0VBQ0U7QWxDdXlIVjtBa0NweUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmhNSixnQmVpTUk7RUFDQTtBbENzeUhWO0FrQ3B5SFE7O0VBRUU7RUFDQTtFQUNBO0FsQ3N5SFY7QWtDbnlIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3F5SFY7O0FrQ3Z4SEU7RUFDRSx5QnhJbzRCZ0M7QXNHczVGcEM7QWtDeHhISTtFQUVFLHlCeElnNEI4QjtBc0d5NUZwQztBa0NweEhJO0VBQ0UsMEJ4SXczQjhCO0FzRzg1RnBDO0FrQ3B4SE07RUFFRSx5QnhJcTNCNEI7QXNHZzZGcEM7QWtDbHhITTtFQUNFLHlCeEltM0I0QjtBc0dpNkZwQztBa0NoeEhJOztFQUVFLHlCeEk0MkI4QjtBc0dzNkZwQztBa0M5d0hFO0VBQ0UsMEJ4SXEyQmdDO0V3SXAyQmhDLGdDeEl5MkJnQztBc0d1NkZwQztBa0M3d0hFO0VBQ0U7QWxDK3dISjtBa0M1d0hFO0VBQ0UsMEJ4STQxQmdDO0FzR2s3RnBDO0FrQzV3SEk7OztFQUdFLHlCeEl5MUI4QjtBc0dxN0ZwQzs7QWtDdndIRTtFQUNFLFczSXJRVztBeUcrZ0lmO0FrQ3h3SEk7RUFFRSxXM0l6UVM7QXlHa2hJZjtBa0Nwd0hJO0VBQ0UsZ0N4STh6QjhCO0FzR3c4RnBDO0FrQ3B3SE07RUFFRSxnQ3hJMnpCNEI7QXNHMDhGcEM7QWtDbHdITTtFQUNFLGdDeEl5ekI0QjtBc0cyOEZwQztBa0Nod0hJOztFQUVFLFczSTdSUztBeUcraElmO0FrQzl2SEU7RUFDRSxnQ3hJMnlCZ0M7RXdJMXlCaEMsc0N4SSt5QmdDO0FzR2k5RnBDO0FrQzd2SEU7RUFDRTtBbEMrdkhKO0FrQzV2SEU7RUFDRSxnQ3hJa3lCZ0M7QXNHNDlGcEM7QWtDN3ZISTs7O0VBR0UsVzNJL1NTO0F5RzhpSWY7O0FtQ3RrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I1SWlCYTtFNEloQmI7RUFDQTtFOUJNRTtBTG1rSUo7QW1DcmtJRTtFQUNFO0VBQ0E7QW5DdWtJSjtBbUNwa0lFO0VBQ0U7RUFDQTtBbkNza0lKO0FtQ3BrSUk7RUFDRTtFOUJDRjtFQUNBO0FMc2tJSjtBbUNwa0lJO0VBQ0U7RTlCVUY7RUFDQTtBTDZqSUo7QW1DamtJRTs7RUFFRTtBbkNta0lKOztBbUMvaklBO0VBR0U7RUFDQTtBbkNna0lGOztBbUM1aklBO0VBQ0UscUJ6SWlyQ2tDO0FzRzg0RnBDOztBbUM1aklBO0VBQ0U7RUFDQTtBbkMraklGOztBbUM1aklBO0VBQ0U7QW5DK2pJRjs7QW1DdmpJRTtFQUNFLGlCNUlpUmtCO0F5R3l5SHRCOztBbUNsaklBO0VBQ0U7RUFDQTtFQUVBLHlCNUlzUWtCO0U0SXJRbEI7QW5Db2pJRjtBbUNsaklFO0U5QnBFRTtBTHluSUo7O0FtQ2hqSUE7RUFDRTtFQUVBLHlCNUkyUGtCO0U0STFQbEI7QW5Da2pJRjtBbUNoaklFO0U5Qi9FRTtBTGtvSUo7O0FtQ3ppSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM0aUlGOztBbUNsaUlBO0VBQ0U7RUFDQTtBbkNxaUlGOztBbUNqaUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1STBGd0I7RThHN010QjtBTHdwSUo7O0FtQ2ppSUE7OztFQUdFO0FuQ29pSUY7O0FtQ2ppSUE7O0U5QnBISTtFQUNBO0FMMHBJSjs7QW1DbGlJQTs7RTlCM0dJO0VBQ0E7QUxrcElKOztBbUMzaElFO0VBQ0Usc0J6SWtsQ2dDO0FzRzQ4RnBDO0EzRmxvSUk7RThIZ0dKO0lBUUk7SUFDQTtFbkM4aElGO0VtQzNoSUU7SUFFRTtJQUNBO0VuQzRoSUo7RW1DMWhJSTtJQUNFO0lBQ0E7RW5DNGhJTjtFbUN2aElNO0k5QnBKSjtJQUNBO0VMOHFJRjtFbUN4aElROztJQUdFO0VuQ3loSVY7RW1DdmhJUTs7SUFHRTtFbkN3aElWO0VtQ3BoSU07STlCckpKO0lBQ0E7RUw0cUlGO0VtQ3JoSVE7O0lBR0U7RW5Dc2hJVjtFbUNwaElROztJQUdFO0VuQ3FoSVY7QUFDRjs7QW9DbnVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDNFJJLG9CQUxJO0VnQ3JSUixjN0lpQ2U7RTZJaENmO0VBQ0Esc0I3SWVhO0U2SWRiO0UvQktFO0UrQkhGO0VqQkFJLCtKaUJDSjtBcENzdUlGO0FtQm51SU07RWlCaEJOO0lqQmlCUTtFbkJzdUlOO0FBQ0Y7QW9DenVJRTtFQUNFLGMxSXl2Q3NDO0UwSXh2Q3RDLHlCMUl1dkNzQztFMEl0dkN0QztBcEMydUlKO0FvQ3p1SUk7RUFDRTtFQUNBLDBCMUk0dkNvQztBc0crK0YxQztBb0N0dUlFO0VBQ0U7RUFDQSxjMUlpdkNzQztFMElodkN0QyxlMUlndkNzQztFMEkvdUN0QztFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCMUkydUNzQztFeUhsd0NwQyxzQ2lCd0JGO0FwQ3d1SUo7QW1CNXZJTTtFaUJXSjtJakJWTTtFbkIrdklOO0FBQ0Y7QW9DMXVJRTtFQUNFO0FwQzR1SUo7QW9DenVJRTtFQUNFO0VBQ0EscUI3STlDWTtFNkkrQ1o7RUFDQSxxQzFJOHJCNEI7QXNHNmlIaEM7O0FvQ3Z1SUE7RUFDRTtBcEMwdUlGOztBb0N2dUlBO0VBQ0Usc0I3SWhDYTtFNklpQ2I7QXBDMHVJRjtBb0N4dUlFO0UvQm5DRTtFQUNBO0FMOHdJSjtBb0N6dUlJO0UvQnRDQTtFQUNBO0FMa3hJSjtBb0N4dUlFO0VBQ0U7QXBDMHVJSjtBb0N0dUlFO0UvQmxDRTtFQUNBO0FMMndJSjtBb0N0dUlNO0UvQnRDRjtFQUNBO0FMK3dJSjtBb0NydUlJO0UvQjNDQTtFQUNBO0FMbXhJSjs7QW9DbnVJQTtFQUNFO0FwQ3N1SUY7O0FvQzd0SUU7RUFDRTtBcENndUlKO0FvQzd0SUU7RUFDRTtFQUNBO0UvQnhGQTtBTHd6SUo7QW9DN3RJSTtFQUFnQjtBcENndUlwQjtBb0MvdElJO0VBQWU7QXBDa3VJbkI7QW9DaHVJSTtFL0I5RkE7QUxpMElKOztBcUNwMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIzSXcvQ2tDO0UySXQvQ2xDO0VBQ0EseUI5SXdXb0I7QXlHOCtIdEI7O0FxQ2gxSUU7RUFDRSxvQjNJNitDZ0M7QXNHczJGcEM7QXFDajFJSTtFQUNFO0VBQ0EscUIzSXkrQzhCO0UySXgrQzlCLGM5STZWd0I7RThJNVZ4QjtBckNtMUlOO0FxQy8wSUU7RUFDRSxjOUlnQmE7QXlHaTBJakI7O0FzQzEySUE7RUFDRTtFL0JHQTtFQUNBO0FQMjJJRjs7QXNDMzJJQTtFQUNFO0VBQ0E7RUFDQSxjL0lMYztFK0lNZDtFQUNBLHNCL0lrQmE7RStJakJiO0VuQktJLHFJbUJKSjtBdEM4MklGO0FtQnQySU07RW1CZk47SW5CZ0JRO0VuQnkySU47QUFDRjtBc0NqM0lFO0VBQ0U7RUFDQSxjL0ltQ2U7RStJakNmLHlCL0ltQmE7RStJbEJiLHFCL0ltQmE7QXlHKzFJakI7QXNDLzJJRTtFQUNFO0VBQ0EsYy9JMkJlO0UrSTFCZix5Qi9JWWE7RStJWGIsVTVJNHFDZ0M7RTRJM3FDaEMscUM1SXN0QjRCO0FzRzJwSGhDOztBc0M1MklFO0VBQ0UsaUI1SStwQ2dDO0FzR2d0R3BDO0FzQzUySUU7RUFDRTtFQUNBLFcvSVZXO0U2SHhCYix5QjFIa0NRO0U0SUVOLHFCNUlGTTtBc0dnM0lWO0FzQzMySUU7RUFDRSxjL0lIYTtFK0lJYjtFQUNBLHNCL0lsQlc7RStJbUJYLHFCL0lUYTtBeUdzM0lqQjs7QXVDeDVJRTtFQUNFO0F2QzI1SUo7O0F1Q3A1SVE7RWxDcUNKO0VBQ0E7QUxtM0lKO0F1Q241SVE7RWxDaUJKO0VBQ0E7QUxxNElKOztBdUNyNklFO0VBQ0U7RW5DZ1NFLGVBTEk7QUo4b0lWO0F1Q2w2SVE7RWxDcUNKO0VBQ0E7QUxnNElKO0F1Q2g2SVE7RWxDaUJKO0VBQ0E7QUxrNUlKOztBdUNsN0lFO0VBQ0U7RW5DZ1NFLGtCQUxJO0FKMnBJVjtBdUMvNklRO0VsQ3FDSjtFQUNBO0FMNjRJSjtBdUM3NklRO0VsQ2lCSjtFQUNBO0FMKzVJSjs7QXdDOTdJQTtFQUNFO0VBQ0E7RXBDOFJJLGNBTEk7RW9DdlJSLGdCako0VXVCO0VpSjNVdkI7RUFDQSxXakppQmE7RWlKaEJiO0VBQ0E7RUFDQTtFbkNLRTtBTDY3SUo7QXdDNzdJRTtFQUNFO0F4Qys3SUo7O0F3QzE3SUE7RUFDRTtFQUNBO0F4QzY3SUY7O0F5Q3A5SUE7RUFDRTtFQUNBO0VBQ0EsbUJsSmdXd0I7RWtKL1Z4QjtFcENXRTtBTDY4SUo7O0F5Q245SUE7RUFFRTtBekNxOUlGOztBeUNqOUlBO0VBQ0UsZ0IvSTRqQjRCO0FzR3c1SDlCOztBeUM1OElBO0VBQ0Usc0IvSW01QzhCO0FzRzRqR2hDO0F5QzU4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qzg4SUo7O0F5Qy83SUU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QXpDMDhJakI7QTBDbi9JRTtFQUNFO0ExQ3EvSUo7O0F5Q3g4SUU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QXpDbTlJakI7QTBDNS9JRTtFQUNFO0ExQzgvSUo7O0F5Q2o5SUU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QXpDNDlJakI7QTBDcmdKRTtFQUNFO0ExQ3VnSko7O0F5QzE5SUU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QXpDcStJakI7QTBDOWdKRTtFQUNFO0ExQ2doSko7O0F5Q24rSUU7RUNsREEsY0RnRGdCO0VyQjlDaEIseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBekM4K0lqQjtBMEN2aEpFO0VBQ0U7QTFDeWhKSjs7QXlDNStJRTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBekN1L0lqQjtBMENoaUpFO0VBQ0U7QTFDa2lKSjs7QXlDci9JRTtFQ2xEQSxjRGdEZ0I7RXJCOUNoQix1QnFCMENtQjtFQzFDbkIsbUJEMkNlO0F6Q2dnSmpCO0EwQ3ppSkU7RUFDRTtBMUMyaUpKOztBeUM5L0lFO0VDbERBLGNEOENjO0VyQjVDZCwyQnFCMENtQjtFQzFDbkIscUJEMkNlO0F6Q3lnSmpCO0EwQ2xqSkU7RUFDRTtBMUNvakpKOztBMkN2akpFO0VBQ0U7SUFBSyw4QnBKZ3hCYztFeUcyeUhyQjtBQUNGO0EyQ3ZqSkE7RUFDRTtFQUNBLGVwSnl3QnFCO0VvSnh3QnJCO0V2Q3dSSSxtQkFMSTtFdUNqUlIseUJwSnd3QmtCO0U4R3B3QmhCO0FMc2pKSjs7QTJDcmpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BKR2E7RW9KRmI7RUFDQTtFQUNBLHlCakpVUTtFeUh0QkosMkJ3QmFKO0EzQ3dqSkY7QW1CamtKTTtFd0JBTjtJeEJDUTtFbkJva0pOO0FBQ0Y7O0EyQzFqSkE7RXZCWUU7RXVCVkE7QTNDNmpKRjs7QTJDempKRTtFQUNFO0EzQzRqSko7QTJDempKTTtFQUpKO0lBS007RTNDNGpKTjtBQUNGOztBNENwbUpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RXZDU0U7QUw2bEpKOztBNENsbUpBO0VBQ0U7RUFDQTtBNUNxbUpGO0E0Q25tSkU7RUFFRTtFQUNBO0E1Q29tSko7O0E0QzFsSkE7RUFDRTtFQUNBLGNySlNlO0VxSlJmO0E1QzZsSkY7QTRDMWxKRTtFQUVFO0VBQ0EsY3JKRWE7RXFKRGI7RUFDQSx5QnJKTmE7QXlHaW1KakI7QTRDeGxKRTtFQUNFLGNySkZhO0VxSkdiLHlCckpWYTtBeUdvbUpqQjs7QTRDamxKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNySmhCZTtFcUppQmY7RUFDQSxzQnJKbENhO0VxSm1DYjtBNUNvbEpGO0E0Q2xsSkU7RXZDckNFO0VBQ0E7QUwwbkpKO0E0Q2xsSkU7RXZDM0JFO0VBQ0E7QUxnbkpKO0E0Q2xsSkU7RUFFRSxjckpsQ2E7RXFKbUNiO0VBQ0Esc0JySmpEVztBeUdvb0pmO0E0Qy9rSkU7RUFDRTtFQUNBLFdySnZEVztFcUp3RFgseUJsSjlDTTtFa0orQ04scUJsSi9DTTtBc0dnb0pWO0E0QzlrSkU7RUFDRTtBNUNnbEpKO0E0QzlrSkk7RUFDRTtFQUNBLHFCbEp3YXdCO0FzR3dxSTlCOztBNENsa0pJO0VBQ0U7QTVDcWtKTjtBNENsa0pRO0V2Q3JDSjtFQVpBO0FMdW5KSjtBNENqa0pRO0V2Q3RESjtFQVlBO0FMK21KSjtBNENoa0pRO0VBQ0U7QTVDa2tKVjtBNEMvakpRO0VBQ0UscUJsSnVZb0I7RWtKdFlwQjtBNUNpa0pWO0E0Qy9qSlU7RUFDRTtFQUNBLHNCbEprWWtCO0FzRytySTlCOztBM0Zyb0pJO0V1STRDQTtJQUNFO0U1QzZsSko7RTRDMWxKTTtJdkNyQ0o7SUFaQTtFTCtvSkY7RTRDemxKTTtJdkN0REo7SUFZQTtFTHVvSkY7RTRDeGxKTTtJQUNFO0U1QzBsSlI7RTRDdmxKTTtJQUNFLHFCbEp1WW9CO0lrSnRZcEI7RTVDeWxKUjtFNEN2bEpRO0lBQ0U7SUFDQSxzQmxKa1lrQjtFc0d1dEk1QjtBQUNGO0EzRjlwSkk7RXVJNENBO0lBQ0U7RTVDcW5KSjtFNENsbkpNO0l2Q3JDSjtJQVpBO0VMdXFKRjtFNENqbkpNO0l2Q3RESjtJQVlBO0VMK3BKRjtFNENobkpNO0lBQ0U7RTVDa25KUjtFNEMvbUpNO0lBQ0UscUJsSnVZb0I7SWtKdFlwQjtFNUNpbkpSO0U0Qy9tSlE7SUFDRTtJQUNBLHNCbEprWWtCO0VzRyt1STVCO0FBQ0Y7QTNGdHJKSTtFdUk0Q0E7SUFDRTtFNUM2b0pKO0U0QzFvSk07SXZDckNKO0lBWkE7RUwrckpGO0U0Q3pvSk07SXZDdERKO0lBWUE7RUx1ckpGO0U0Q3hvSk07SUFDRTtFNUMwb0pSO0U0Q3ZvSk07SUFDRSxxQmxKdVlvQjtJa0p0WXBCO0U1Q3lvSlI7RTRDdm9KUTtJQUNFO0lBQ0Esc0JsSmtZa0I7RXNHdXdJNUI7QUFDRjtBM0Y5c0pJO0V1STRDQTtJQUNFO0U1Q3FxSko7RTRDbHFKTTtJdkNyQ0o7SUFaQTtFTHV0SkY7RTRDanFKTTtJdkN0REo7SUFZQTtFTCtzSkY7RTRDaHFKTTtJQUNFO0U1Q2txSlI7RTRDL3BKTTtJQUNFLHFCbEp1WW9CO0lrSnRZcEI7RTVDaXFKUjtFNEMvcEpRO0lBQ0U7SUFDQSxzQmxKa1lrQjtFc0creEk1QjtBQUNGO0E0Q3BwSkE7RXZDOUhJO0FMcXhKSjtBNENwcEpFO0VBQ0U7QTVDc3BKSjtBNENwcEpJO0VBQ0U7QTVDc3BKTjs7QTZDMXlKRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBNUM4b0oxQjtBNkMxeUpNO0VBRUUsY0QySnFCO0VDMUpyQjtBN0MyeUpSO0E2Q3h5Sk07RUFDRSxXdEpZTztFc0pYUCx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0E1Q3NwSjdCOztBNkN4ekpFO0VBQ0UsY0RpS3lCO0VDaEt6Qix5QkQrSnNCO0E1QzRwSjFCO0E2Q3h6Sk07RUFFRSxjRDJKcUI7RUMxSnJCO0E3Q3l6SlI7QTZDdHpKTTtFQUNFLFd0SllPO0VzSlhQLHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QTVDb3FKN0I7O0E2Q3QwSkU7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QTVDMHFKMUI7QTZDdDBKTTtFQUVFLGNEMkpxQjtFQzFKckI7QTdDdTBKUjtBNkNwMEpNO0VBQ0UsV3RKWU87RXNKWFAseUJEcUpxQjtFQ3BKckIscUJEb0pxQjtBNUNrcko3Qjs7QTZDcDFKRTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBNUN3ckoxQjtBNkNwMUpNO0VBRUUsY0QySnFCO0VDMUpyQjtBN0NxMUpSO0E2Q2wxSk07RUFDRSxXdEpZTztFc0pYUCx5QkRxSnFCO0VDcEpyQixxQkRvSnFCO0E1Q2dzSjdCOztBNkNsMkpFO0VBQ0UsY0RtSzJCO0VDbEszQix5QkQrSnNCO0E1Q3NzSjFCO0E2Q2wySk07RUFFRSxjRDZKdUI7RUM1SnZCO0E3Q20ySlI7QTZDaDJKTTtFQUNFLFd0SllPO0VzSlhQLHlCRHVKdUI7RUN0SnZCLHFCRHNKdUI7QTVDNHNKL0I7O0E2Q2gzSkU7RUFDRSxjRGlLeUI7RUNoS3pCLHlCRCtKc0I7QTVDb3RKMUI7QTZDaDNKTTtFQUVFLGNEMkpxQjtFQzFKckI7QTdDaTNKUjtBNkM5MkpNO0VBQ0UsV3RKWU87RXNKWFAseUJEcUpxQjtFQ3BKckIscUJEb0pxQjtBNUM0dEo3Qjs7QTZDOTNKRTtFQUNFLGNEbUsyQjtFQ2xLM0IsdUJEK0pzQjtBNUNrdUoxQjtBNkM5M0pNO0VBRUUsY0Q2SnVCO0VDNUp2QjtBN0MrM0pSO0E2QzUzSk07RUFDRSxXdEpZTztFc0pYUCx5QkR1SnVCO0VDdEp2QixxQkRzSnVCO0E1Q3d1Si9COztBNkM1NEpFO0VBQ0UsY0RpS3lCO0VDaEt6QiwyQkQrSnNCO0E1Q2d2SjFCO0E2QzU0Sk07RUFFRSxjRDJKcUI7RUMxSnJCO0E3QzY0SlI7QTZDMTRKTTtFQUNFLFd0SllPO0VzSlhQLHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QTVDd3ZKN0I7O0E4Q3o1SkE7RUFDRTtFQUNBLFVwSnFqRDJCO0VvSnBqRDNCLFdwSm9qRDJCO0VvSm5qRDNCO0VBQ0EsV3ZKbUJhO0V1SmxCYjtFQUNBO0V6Q09FO0V5Q0xGLFlwSnFqRDJCO0FzR3UyRzdCO0E4Q3o1SkU7RUFDRSxXdkpXVztFdUpWWDtFQUNBLGFwSmdqRHlCO0FzRzIyRzdCO0E4Q3g1SkU7RUFDRTtFQUNBLHFDcEp3dEI0QjtFb0p2dEI1QixVcEoyaUR5QjtBc0crMkc3QjtBOEN2NUpFO0VBRUU7RUFDQTtFQUNBLGFwSnFpRHlCO0FzR20zRzdCOztBOENwNUpBO0VBQ0Usa0RwSmlpRDJCO0FzR3MzRzdCOztBK0M3N0pBO0VBQ0UsWXJKdzFDa0M7RXFKdjFDbEM7RTNDbVNJLG1CQUxJO0UyQzNSUjtFQUNBLDJDckp3MUNrQztFcUp2MUNsQztFQUNBO0VBQ0EsNkNySmdoQjRCO0UyR3RnQjFCO0FMczdKSjtBK0M3N0pFO0VBQ0U7QS9DKzdKSjtBK0M1N0pFO0VBQ0U7QS9DODdKSjs7QStDMTdKQTtFQUNFO0VBQ0E7RUFDQTtBL0M2N0pGO0ErQzM3SkU7RUFDRSxzQnJKa2VrQjtBc0cyOUl0Qjs7QStDejdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4SjNCa0I7RXdKNEJsQiwyQ3JKazBDa0M7RXFKajBDbEM7RUFDQTtFMUNWRTtFQUNBO0FMdThKSjtBK0MzN0pFO0VBQ0U7RUFDQSxvQnhKZ1VtQjtBeUc2bkp2Qjs7QStDejdKQTtFQUNFLGdCeEoyVHFCO0V3SjFUckI7QS9DNDdKRjs7QWdEdCtKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF6SjJoQm1CO0V5SjFoQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBaER1K0pGOztBZ0RoK0pBO0VBQ0U7RUFDQTtFQUNBLGN0SmkyQ2tDO0VzSi8xQ2xDO0FoRGsrSkY7QWdELzlKRTtFN0JsQkksbUM2Qm1CRjtFQUNBLDhCdEp1M0NnQztBc0cwbUhwQztBbUJqL0pNO0U2QmNKO0k3QmJNO0VuQm8vSk47QUFDRjtBZ0RwK0pFO0VBQ0UsZXRKcTNDZ0M7QXNHaW5IcEM7QWdEbCtKRTtFQUNFLHNCdEprM0NnQztBc0drbkhwQzs7QWdEaCtKQTtFQUNFO0FoRG0rSkY7QWdEaitKRTtFQUNFO0VBQ0E7QWhEbStKSjtBZ0RoK0pFO0VBQ0U7QWhEaytKSjs7QWdEOTlKQTtFQUNFO0VBQ0E7RUFDQTtBaERpK0pGOztBZ0Q3OUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCekpoRGE7RXlKaURiO0VBQ0E7RTNDM0RFO0UyQytERjtBaEQ0OUpGOztBZ0R4OUpBO0VDcEZFO0VBQ0E7RUFDQTtFQUNBLGExSmdpQjBCO0UwSi9oQjFCO0VBQ0E7RUFDQSxzQjFKcUJhO0F5RzJoS2Y7QWlEN2lLRTtFQUFTO0FqRGdqS1g7QWlEL2lLRTtFQUFTLFkxSmliaUI7QXlHaW9KNUI7O0FnRGwrSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCekowVnlCO0V5SnpWekI7RTNDdEVFO0VBQ0E7QUw0aUtKO0FnRHArSkU7RUFDRTtFQUNBO0FoRHMrSko7O0FnRGorSkE7RUFDRTtFQUNBLGlCekp1WHNCO0F5RzZtSnhCOztBZ0QvOUpBO0VBQ0U7RUFHQTtFQUNBLGdCekpvVXdCO0F5RzRwSjFCOztBZ0Q1OUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDekZFO0VBQ0E7QUx5aktKO0FnRDM5SkU7RUFDRTtBaEQ2OUpKOztBM0Z4aUtJO0UySWtGRjtJQUNFLGdCdEpxd0NnQztJc0pwd0NoQztFaEQwOUpGO0VnRHY5SkE7SUFDRTtFaER5OUpGO0VnRHQ5SkE7SUFDRTtFaER3OUpGO0VnRGo5SkE7SUFBWSxnQnRKb3ZDc0I7RXNHZ3VIbEM7QUFDRjtBM0Z4aktJO0UySXVHRjs7SUFFRSxnQnRKZ3ZDZ0M7RXNHb3VIbEM7QUFDRjtBM0Y5aktJO0UySThHRjtJQUFZLGlCdEo0dUNzQjtFc0d3dUhsQztBQUNGO0FnRDU4Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ4OEpOO0FnRDU4Sk07RUFDRTtFQUNBO0UzQzNLSjtBTDBuS0o7QWdEMzhKTTtFM0MvS0Y7QUw2bktKO0FnRDE4Sk07RUFDRTtBaEQ0OEpSO0FnRHo4Sk07RTNDdkxGO0FMbW9LSjs7QTNGMWtLSTtFMkkwR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERvK0pKO0VnRGwrSkk7SUFDRTtJQUNBO0kzQzNLSjtFTGdwS0Y7RWdEaitKSTtJM0MvS0Y7RUxtcEtGO0VnRGgrSkk7SUFDRTtFaERrK0pOO0VnRC85Skk7STNDdkxGO0VMeXBLRjtBQUNGO0EzRmptS0k7RTJJMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEMC9KSjtFZ0R4L0pJO0lBQ0U7SUFDQTtJM0MzS0o7RUxzcUtGO0VnRHYvSkk7STNDL0tGO0VMeXFLRjtFZ0R0L0pJO0lBQ0U7RWhEdy9KTjtFZ0RyL0pJO0kzQ3ZMRjtFTCtxS0Y7QUFDRjtBM0Z2bktJO0UySTBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRGdoS0o7RWdEOWdLSTtJQUNFO0lBQ0E7STNDM0tKO0VMNHJLRjtFZ0Q3Z0tJO0kzQy9LRjtFTCtyS0Y7RWdENWdLSTtJQUNFO0VoRDhnS047RWdEM2dLSTtJM0N2TEY7RUxxc0tGO0FBQ0Y7QTNGN29LSTtFMkkwR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERzaUtKO0VnRHBpS0k7SUFDRTtJQUNBO0kzQzNLSjtFTGt0S0Y7RWdEbmlLSTtJM0MvS0Y7RUxxdEtGO0VnRGxpS0k7SUFDRTtFaERvaUtOO0VnRGppS0k7STNDdkxGO0VMMnRLRjtBQUNGO0FrRDl1S0E7RUFDRTtFQUNBLGEzSnNpQm9CO0UySnJpQnBCO0VBQ0EsVzNKK2FvQjtFNEpuYnBCLHNDekpra0I0QjtFeUpoa0I1QjtFQUNBLGdCekoya0I0QjtFeUoxa0I1QixpQjVKZ2VzQjtFNEovZHRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ3NSSSxrQkFMSTtFOENyUlI7RUFDQTtBbEQwdktGO0FrRHh2S0U7RUFBUyxVM0ptYVk7QXlHdzFKdkI7QWtEenZLRTtFQUNFO0VBQ0E7RUFDQSxVM0prYXNCO0UySmphdEIsVzNKa2F1QjtBeUd5MUozQjtBa0R6dktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEMnZLTjs7QWtEdHZLQTtFQUNFO0FsRHl2S0Y7QWtEdnZLRTtFQUNFO0FsRHl2S0o7QWtEdnZLSTtFQUNFO0VBQ0E7RUFDQSxvQzNKdVlhO0F5R2szSm5COztBa0RwdktBO0VBQ0U7QWxEdXZLRjtBa0RydktFO0VBQ0U7RUFDQSxVM0pvWXVCO0UySm5ZdkIsVzNKa1lzQjtBeUdxM0oxQjtBa0RydktJO0VBQ0U7RUFDQTtFQUNBLHNDM0p1WGE7QXlHZzRKbkI7O0FrRGx2S0E7RUFDRTtBbERxdktGO0FrRG52S0U7RUFDRTtBbERxdktKO0FrRG52S0k7RUFDRTtFQUNBO0VBQ0EsdUMzSnlXYTtBeUc0NEpuQjs7QWtEaHZLQTtFQUNFO0FsRG12S0Y7QWtEanZLRTtFQUNFO0VBQ0EsVTNKc1d1QjtFMkpyV3ZCLFczSm9Xc0I7QXlHKzRKMUI7QWtEanZLSTtFQUNFO0VBQ0E7RUFDQSxxQzNKeVZhO0F5RzA1Sm5COztBa0Q5dEtBO0VBQ0UsZ0IzSmlVdUI7RTJKaFV2QjtFQUNBLFczSmxGYTtFMkptRmI7RUFDQSxvQzNKK1RpQjtFOEc1WmY7QUwrektKOztBb0RsMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdKb2lCb0I7RTZKbmlCcEI7RUFDQSxnQjFKd3pDa0M7RXlKN3pDbEMsc0N6SmtrQjRCO0V5SmhrQjVCO0VBQ0EsZ0J6SjJrQjRCO0V5SjFrQjVCLGlCNUpnZXNCO0U0Si9kdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9Dc1JJLG1CQUxJO0VnRHBSUjtFQUNBLHNCN0plYTtFNkpkYjtFQUNBO0UvQ0lFO0FMNDFLSjtBb0Q1MUtFO0VBQ0U7RUFDQTtFQUNBLFc3SjhZc0I7RTZKN1l0QixXN0o4WXVCO0F5R2c5SjNCO0FvRDUxS0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDYxS047O0FvRHYxS0U7RUFDRTtBcEQwMUtKO0FvRHgxS0k7RUFDRTtFQUNBO0VBQ0EseUI3SjJYeUI7QXlHKzlKL0I7QW9EdjFLSTtFQUNFLFc3Sm9YcUI7RTZKblhyQjtFQUNBLDZCN0pzWG9CO0F5R20rSjFCOztBb0RuMUtFO0VBQ0U7RUFDQSxVN0o0V3VCO0U2SjNXdkIsWTdKMFdzQjtBeUc0K0oxQjtBb0RwMUtJO0VBQ0U7RUFDQTtFQUNBLDJCN0p1V3lCO0F5RysrSi9CO0FvRG4xS0k7RUFDRSxTN0pnV3FCO0U2Si9WckI7RUFDQSwrQjdKa1dvQjtBeUdtL0oxQjs7QW9ELzBLRTtFQUNFO0FwRGsxS0o7QW9EaDFLSTtFQUNFO0VBQ0E7RUFDQSw0QjdKcVZ5QjtBeUc2L0ovQjtBb0QvMEtJO0VBQ0UsUTdKOFVxQjtFNko3VXJCO0VBQ0EsZ0M3SmdWb0I7QXlHaWdLMUI7QW9ENTBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdKbVVzQjtFNkpsVXRCO0VBQ0E7RUFDQTtBcEQ4MEtKOztBb0R6MEtFO0VBQ0U7RUFDQSxVN0owVHVCO0U2SnpUdkIsWTdKd1RzQjtBeUdvaEsxQjtBb0QxMEtJO0VBQ0U7RUFDQTtFQUNBLDBCN0pxVHlCO0F5R3VoSy9CO0FvRHowS0k7RUFDRSxVN0o4U3FCO0U2SjdTckI7RUFDQSw4QjdKZ1RvQjtBeUcyaEsxQjs7QW9EdHpLQTtFQUNFO0VBQ0E7RWhEdUpJLG9CQUxJO0VnRC9JUiw2QjdKaVJ1QjtFNkpoUnZCO0UvQ3RIRTtFQUNBO0FMKzZLSjtBb0R2ektFO0VBQ0U7QXBEeXpLSjs7QW9EcnpLQTtFQUNFO0VBQ0EsYzdKaEhlO0F5R3c2S2pCOztBcUR2OEtBO0VBQ0U7QXJEMDhLRjs7QXFEdjhLQTtFQUNFO0FyRDA4S0Y7O0FxRHY4S0E7RUFDRTtFQUNBO0VBQ0E7QXJEMDhLRjtBc0RoK0tFO0VBQ0U7RUFDQTtFQUNBO0F0RGsrS0o7O0FxRDM4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxDbEJJLHNDa0NtQko7QXJEODhLRjtBbUI3OUtNO0VrQ1FOO0lsQ1BRO0VuQmcrS047QUFDRjs7QXFEaDlLQTs7O0VBR0U7QXJEbTlLRjs7QXFEaDlLQTtBQUNBOztFQUVFO0FyRG05S0Y7O0FxRGg5S0E7O0VBRUU7QXJEbTlLRjs7QXFEaDlLQTtBQVFFO0VBQ0U7RUFDQTtFQUNBO0FyRDQ4S0o7QXFEejhLRTs7O0VBR0U7RUFDQTtBckQyOEtKO0FxRHg4S0U7O0VBRUU7RUFDQTtFbEMvREUsMkJrQ2dFRjtBckQwOEtKO0FtQnRnTE07RWtDd0RKOztJbEN2RE07RW5CMGdMTjtBQUNGOztBcUR2OEtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVTNKczZDbUM7RTJKcjZDbkM7RUFDQSxXOUp6RWE7RThKMEViO0VBQ0E7RUFDQTtFQUNBLFkzSmk2Q21DO0V5SDEvQy9CLDhCa0MwRko7QXJEeThLRjtBbUIvaExNO0VrQ3FFTjs7SWxDcEVRO0VuQm1pTE47QUFDRjtBcUQ1OEtFOzs7RUFFRSxXOUpuRlc7RThKb0ZYO0VBQ0E7RUFDQSxZM0p5NUNpQztBc0dzaklyQzs7QXFENThLQTtFQUNFO0FyRCs4S0Y7O0FxRDU4S0E7RUFDRTtBckQrOEtGOztBcUQxOEtBOztFQUVFO0VBQ0EsVzNKMDVDbUM7RTJKejVDbkMsWTNKeTVDbUM7RTJKeDVDbkM7RUFDQTtFQUNBO0FyRDY4S0Y7O0FxRDE4S0E7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QXJENjhLRjs7QXFEMzhLQTtFQUNFO0FyRDg4S0Y7O0FxRHQ4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUIzSmsyQ21DO0UySmoyQ25DO0VBQ0EsZ0IzSmcyQ21DO0UySi8xQ25DO0FyRHc4S0Y7QXFEdDhLRTtFQUNFO0VBQ0E7RUFDQSxXOUoyVTBCO0U4SjFVMUIsWTlKeVUyQjtFOEp4VTNCO0VBQ0EsaUIzSisxQ2lDO0UySjkxQ2pDLGdCM0o4MUNpQztFMko3MUNqQztFQUNBO0VBQ0Esc0I5SjFKVztFOEoySlg7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZM0pzMUNpQztFeUhsZ0QvQiw2QmtDNktGO0FyRHU4S0o7QW1CaG5MTTtFa0N3Sko7SWxDdkpNO0VuQm1uTE47QUFDRjtBcUR6OEtFO0VBQ0UsVTNKbTFDaUM7QXNHd25JckM7O0FxRGw4S0E7RUFDRTtFQUNBO0VBQ0EsZTNKNjBDbUM7RTJKNTBDbkM7RUFDQSxvQjNKMDBDbUM7RTJKejBDbkMsdUIzSnkwQ21DO0UySngwQ25DLFc5SnJMYTtFOEpzTGI7QXJEcThLRjs7QXFELzdLRTs7RUFFRSxnQzNKNDBDaUM7QXNHc25JckM7QXFELzdLRTtFQUNFLHNCOUpqTVc7QXlHa29MZjtBcUQ5N0tFO0VBQ0UsVzlKck1XO0F5R3FvTGY7O0F1RDdwTEE7RUFDRTtJQUFLO0V2RGlxTEw7QUFDRjtBdUQ5cExBO0VBQ0U7RUFDQSxXN0ppaUR3QjtFNkpoaUR4QixZN0pnaUR3QjtFNkovaER4Qix3QjdKaWlEd0I7RTZKaGlEeEI7RUFDQTtFQUVBO0VBQ0E7QXZEK3BMRjs7QXVENXBMQTtFQUNFLFc3SjRoRHdCO0U2SjNoRHhCLFk3SjJoRHdCO0U2SjFoRHhCLG1CN0o0aER3QjtBc0dtb0kxQjs7QXVEdnBMQTtFQUNFO0lBQ0U7RXZEMHBMRjtFdUR4cExBO0lBQ0U7SUFDQTtFdkQwcExGO0FBQ0Y7QXVEdHBMQTtFQUNFO0VBQ0EsVzdKKy9Dd0I7RTZKOS9DeEIsWTdKOC9Dd0I7RTZKNy9DeEIsd0I3SisvQ3dCO0U2SjkvQ3hCO0VBRUE7RUFDQTtFQUNBO0F2RHVwTEY7O0F1RHBwTEE7RUFDRSxXN0owL0N3QjtFNkp6L0N4QixZN0p5L0N3QjtBc0c4cEkxQjs7QXVEbnBMRTtFQUNFOztJQUVFO0V2RHNwTEo7QUFDRjtBd0R4dExBO0VBQ0U7RUFDQTtFQUNBLGE5SjRpQ2tDO0U4SjNpQ2xDO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0JqS21CYTtFaUtsQmI7RUFDQTtFckNLSSxzQ3FDSEo7QXhEd3RMRjtBbUJqdExNO0VxQ3BCTjtJckNxQlE7RW5Cb3RMTjtBQUNGOztBd0QxdExBO0VQZEU7RUFDQTtFQUNBO0VBQ0EsYXZKeWlDa0M7RXVKeGlDbEM7RUFDQTtFQUNBLHNCMUpxQmE7QXlHdXRMZjtBaUR6dUxFO0VBQVM7QWpENHVMWDtBaUQzdUxFO0VBQVMsWTFKaWJpQjtBeUc2eks1Qjs7QXdEdHVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RHl1TEY7QXdEdnVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RHl1TEo7O0F3RHJ1TEE7RUFDRTtFQUNBLGlCaktpY3NCO0F5R3V5S3hCOztBd0RydUxBO0VBQ0U7RUFDQTtFQUNBO0F4RHd1TEY7O0F3RHJ1TEE7RUFDRTtFQUNBO0VBQ0EsWTlKZ2lEa0M7RThKL2hEbEM7RUFDQTtBeER3dUxGOztBd0RydUxBO0VBQ0U7RUFDQTtFQUNBLFk5SndoRGtDO0U4SnZoRGxDO0VBQ0E7QXhEd3VMRjs7QXdEcnVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFk5SmdoRGtDO0U4Si9nRGxDO0VBQ0E7RUFDQTtBeER3dUxGOztBd0RydUxBO0VBQ0U7RUFDQTtFQUNBLFk5SnVnRGtDO0U4SnRnRGxDO0VBQ0E7RUFDQTtBeER3dUxGOztBd0RydUxBO0VBQ0U7QXhEd3VMRjs7QXlEenpMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0p3dENrQztBc0dvbUpwQztBeUQxekxFO0VBQ0U7RUFDQTtBekQ0ekxKOztBeUR2ekxBO0VBQ0U7QXpEMHpMRjs7QXlEdnpMQTtFQUNFO0F6RDB6TEY7O0F5RHZ6TEE7RUFDRTtBekQwekxGOztBeURyekxFO0VBQ0U7QXpEd3pMSjs7QXlEcHpMQTtFQUNFO0lBQ0UsWS9KMnJDZ0M7RXNHNG5KbEM7QUFDRjtBeURwekxBO0VBQ0U7RUFDQTtFQUNBO0F6RHN6TEY7O0F5RG56TEE7RUFDRTtJQUNFO0V6RHN6TEY7QUFDRjtBc0RyMkxFO0VBQ0U7RUFDQTtFQUNBO0F0RHUyTEo7O0EwRDMyTEU7RUFDRSxjbktnUlc7QXlHOGxMZjtBMEQzMkxNO0VBRUU7QTFENDJMUjs7QTBEbDNMRTtFQUNFLGNuS2dSVztBeUdxbUxmO0EwRGwzTE07RUFFRTtBMURtM0xSOztBMER6M0xFO0VBQ0UsY25LZ1JXO0F5RzRtTGY7QTBEejNMTTtFQUVFO0ExRDAzTFI7O0EwRGg0TEU7RUFDRSxjbktnUlc7QXlHbW5MZjtBMERoNExNO0VBRUU7QTFEaTRMUjs7QTBEdjRMRTtFQUNFLGNuS2dSVztBeUcwbkxmO0EwRHY0TE07RUFFRTtBMUR3NExSOztBMEQ5NExFO0VBQ0UsY25LZ1JXO0F5R2lvTGY7QTBEOTRMTTtFQUVFO0ExRCs0TFI7O0EwRHI1TEU7RUFDRSxXbktnUlc7QXlHd29MZjtBMERyNUxNO0VBRUU7QTFEczVMUjs7QTBENTVMRTtFQUNFLGNuS2dSVztBeUcrb0xmO0EwRDU1TE07RUFFRTtBMUQ2NUxSOztBMkRsNkxBO0VBQ0U7RUFDQTtBM0RxNkxGO0EyRG42TEU7RUFDRTtFQUNBO0VBQ0E7QTNEcTZMSjtBMkRsNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvNkxKOztBMkQvNUxFO0VBQ0U7QTNEazZMSjs7QTJEbjZMRTtFQUNFO0EzRHM2TEo7O0EyRHY2TEU7RUFDRTtBM0QwNkxKOztBMkQzNkxFO0VBQ0U7QTNEODZMSjs7QTREbjhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXJLNmhCbUI7QXlHeTZLckI7O0E0RG44TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFyS3FoQm1CO0F5R2k3S3JCOztBNEQ5N0xJO0VBQ0U7RUFDQTtFQUNBLGFyS3lnQmdCO0F5R3c3S3RCOztBM0Y1NUxJO0V1SnhDQTtJQUNFO0lBQ0E7SUFDQSxhckt5Z0JnQjtFeUcrN0twQjtBQUNGO0EzRnA2TEk7RXVKeENBO0lBQ0U7SUFDQTtJQUNBLGFyS3lnQmdCO0V5R3M4S3BCO0FBQ0Y7QTNGMzZMSTtFdUp4Q0E7SUFDRTtJQUNBO0lBQ0EsYXJLeWdCZ0I7RXlHNjhLcEI7QUFDRjtBM0ZsN0xJO0V1SnhDQTtJQUNFO0lBQ0E7SUFDQSxhckt5Z0JnQjtFeUdvOUtwQjtBQUNGO0E2RHYvTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0R5L0xGOztBNkR0L0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEeS9MRjs7QThEamdNQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea2dNRjs7QWdFN2dNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVdEt3YnNDO0VzS3ZidEM7QWhFZ2hNSjs7QWlFeGhNQTtFQ0FFO0VBQ0E7RUFDQTtBbEU0aE1GOztBbUVsaU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF6S2lwQjRCO0FzR281SzlCOztBb0U1K0xRO0VBT0k7QXBFeStMWjs7QW9FaC9MUTtFQU9JO0FwRTYrTFo7O0FvRXAvTFE7RUFPSTtBcEVpL0xaOztBb0V4L0xRO0VBT0k7QXBFcS9MWjs7QW9FNS9MUTtFQU9JO0FwRXkvTFo7O0FvRWhnTVE7RUFPSTtBcEU2L0xaOztBb0VwZ01RO0VBT0k7QXBFaWdNWjs7QW9FeGdNUTtFQU9JO0FwRXFnTVo7O0FvRTVnTVE7RUFPSTtBcEV5Z01aOztBb0VoaE1RO0VBT0k7QXBFNmdNWjs7QW9FcGhNUTtFQU9JO0FwRWloTVo7O0FvRXhoTVE7RUFPSTtBcEVxaE1aOztBb0U1aE1RO0VBT0k7QXBFeWhNWjs7QW9FaGlNUTtFQU9JO0FwRTZoTVo7O0FvRXBpTVE7RUFPSTtBcEVpaU1aOztBb0V4aU1RO0VBT0k7QXBFcWlNWjs7QW9FNWlNUTtFQU9JO0FwRXlpTVo7O0FvRWhqTVE7RUFPSTtBcEU2aU1aOztBb0Vwak1RO0VBT0k7QXBFaWpNWjs7QW9FeGpNUTtFQU9JO0FwRXFqTVo7O0FvRTVqTVE7RUFPSTtBcEV5ak1aOztBb0Voa01RO0VBT0k7QXBFNmpNWjs7QW9FcGtNUTtFQU9JO0FwRWlrTVo7O0FvRXhrTVE7RUFPSTtBcEVxa01aOztBb0U1a01RO0VBT0k7QXBFeWtNWjs7QW9FaGxNUTtFQU9JO0FwRTZrTVo7O0FvRXBsTVE7RUFPSTtBcEVpbE1aOztBb0V4bE1RO0VBT0k7QXBFcWxNWjs7QW9FNWxNUTtFQU9JO0FwRXlsTVo7O0FvRWhtTVE7RUFPSTtBcEU2bE1aOztBb0VwbU1RO0VBT0k7QXBFaW1NWjs7QW9FeG1NUTtFQU9JO0FwRXFtTVo7O0FvRTVtTVE7RUFPSTtBcEV5bU1aOztBb0Vobk1RO0VBT0k7QXBFNm1NWjs7QW9FcG5NUTtFQU9JO0FwRWluTVo7O0FvRXhuTVE7RUFPSTtBcEVxbk1aOztBb0U1bk1RO0VBT0k7QXBFeW5NWjs7QW9FaG9NUTtFQU9JO0FwRTZuTVo7O0FvRXBvTVE7RUFPSTtBcEVpb01aOztBb0V4b01RO0VBT0k7QXBFcW9NWjs7QW9FNW9NUTtFQU9JO0FwRXlvTVo7O0FvRWhwTVE7RUFPSTtBcEU2b01aOztBb0VwcE1RO0VBT0k7QXBFaXBNWjs7QW9FeHBNUTtFQU9JO0FwRXFwTVo7O0FvRTVwTVE7RUFPSTtBcEV5cE1aOztBb0VocU1RO0VBT0k7QXBFNnBNWjs7QW9FcHFNUTtFQU9JO0FwRWlxTVo7O0FvRXhxTVE7RUFPSTtBcEVxcU1aOztBb0U1cU1RO0VBT0k7QXBFeXFNWjs7QW9FaHJNUTtFQU9JO0FwRTZxTVo7O0FvRXByTVE7RUFPSTtBcEVpck1aOztBb0V4ck1RO0VBT0k7QXBFcXJNWjs7QW9FNXJNUTtFQU9JO0FwRXlyTVo7O0FvRWhzTVE7RUFPSTtBcEU2ck1aOztBb0Vwc01RO0VBT0k7QXBFaXNNWjs7QW9FeHNNUTtFQU9JO0FwRXFzTVo7O0FvRTVzTVE7RUFPSTtBcEV5c01aOztBb0VodE1RO0VBT0k7QXBFNnNNWjs7QW9FcHRNUTtFQU9JO0FwRWl0TVo7O0FvRXh0TVE7RUFPSTtBcEVxdE1aOztBb0U1dE1RO0VBT0k7QXBFeXRNWjs7QW9FaHVNUTtFQU9JO0FwRTZ0TVo7O0FvRXB1TVE7RUFPSTtBcEVpdU1aOztBb0V4dU1RO0VBT0k7QXBFcXVNWjs7QW9FNXVNUTtFQU9JO0FwRXl1TVo7O0FvRWh2TVE7RUFPSTtBcEU2dU1aOztBb0Vwdk1RO0VBT0k7QXBFaXZNWjs7QW9FeHZNUTtFQU9JO0FwRXF2TVo7O0FvRTV2TVE7RUFPSTtBcEV5dk1aOztBb0Vod01RO0VBT0k7QXBFNnZNWjs7QW9FcHdNUTtFQU9JO0FwRWl3TVo7O0FvRXh3TVE7RUFPSTtBcEVxd01aOztBb0U1d01RO0VBT0k7QXBFeXdNWjs7QW9FaHhNUTtFQU9JO0FwRTZ3TVo7O0FvRXB4TVE7RUFPSTtBcEVpeE1aOztBb0V4eE1RO0VBT0k7QXBFcXhNWjs7QW9FNXhNUTtFQU9JO0FwRXl4TVo7O0FvRWh5TVE7RUFPSTtBcEU2eE1aOztBb0VweU1RO0VBT0k7QXBFaXlNWjs7QW9FeHlNUTtFQU9JO0FwRXF5TVo7O0FvRTV5TVE7RUFPSTtBcEV5eU1aOztBb0Voek1RO0VBT0k7QXBFNnlNWjs7QW9FcHpNUTtFQU9JO0FwRWl6TVo7O0FvRXh6TVE7RUFPSTtBcEVxek1aOztBb0U1ek1RO0VBT0k7QXBFeXpNWjs7QW9FaDBNUTtFQU9JO0FwRTZ6TVo7O0FvRXAwTVE7RUFPSTtBcEVpME1aOztBb0V4ME1RO0VBT0k7QXBFcTBNWjs7QW9FNTBNUTtFQU9JO0FwRXkwTVo7O0FvRWgxTVE7RUFPSTtBcEU2ME1aOztBb0VwMU1RO0VBT0k7QXBFaTFNWjs7QW9FeDFNUTtFQU9JO0FwRXExTVo7O0FvRTUxTVE7RUFPSTtBcEV5MU1aOztBb0VoMk1RO0VBT0k7QXBFNjFNWjs7QW9FcDJNUTtFQU9JO0FwRWkyTVo7O0FvRXgyTVE7RUFPSTtBcEVxMk1aOztBb0U1Mk1RO0VBT0k7QXBFeTJNWjs7QW9FaDNNUTtFQU9JO0FwRTYyTVo7O0FvRXAzTVE7RUFPSTtBcEVpM01aOztBb0V4M01RO0VBT0k7QXBFcTNNWjs7QW9FNTNNUTtFQU9JO0FwRXkzTVo7O0FvRWg0TVE7RUFPSTtBcEU2M01aOztBb0VwNE1RO0VBT0k7QXBFaTRNWjs7QW9FeDRNUTtFQU9JO0FwRXE0TVo7O0FvRTU0TVE7RUFPSTtBcEV5NE1aOztBb0VoNU1RO0VBT0k7QXBFNjRNWjs7QW9FcDVNUTtFQU9JO0FwRWk1TVo7O0FvRXg1TVE7RUFPSTtBcEVxNU1aOztBb0U1NU1RO0VBT0k7QXBFeTVNWjs7QW9FaDZNUTtFQU9JO0FwRTY1TVo7O0FvRXA2TVE7RUFPSTtBcEVpNk1aOztBb0V4Nk1RO0VBT0k7QXBFcTZNWjs7QW9FNTZNUTtFQU9JO0FwRXk2TVo7O0FvRWg3TVE7RUFPSTtBcEU2Nk1aOztBb0VwN01RO0VBT0k7QXBFaTdNWjs7QW9FeDdNUTtFQU9JO0FwRXE3TVo7O0FvRTU3TVE7RUFPSTtBcEV5N01aOztBb0VoOE1RO0VBT0k7QXBFNjdNWjs7QW9FcDhNUTtFQU9JO0FwRWk4TVo7O0FvRXg4TVE7RUFPSTtBcEVxOE1aOztBb0U1OE1RO0VBT0k7QXBFeThNWjs7QW9FaDlNUTtFQU9JO0FwRTY4TVo7O0FvRXA5TVE7RUFPSTtBcEVpOU1aOztBb0V4OU1RO0VBT0k7QXBFcTlNWjs7QW9FNTlNUTtFQU9JO0FwRXk5TVo7O0FvRWgrTVE7RUFPSTtBcEU2OU1aOztBb0VwK01RO0VBT0k7QXBFaStNWjs7QW9FeCtNUTtFQU9JO0FwRXErTVo7O0FvRTUrTVE7RUFPSTtBcEV5K01aOztBb0VoL01RO0VBT0k7QXBFNitNWjs7QW9FcC9NUTtFQU9JO0FwRWkvTVo7O0FvRXgvTVE7RUFPSTtBcEVxL01aOztBb0U1L01RO0VBT0k7QXBFeS9NWjs7QW9FaGdOUTtFQU9JO0FwRTYvTVo7O0FvRXBnTlE7RUFPSTtBcEVpZ05aOztBb0V4Z05RO0VBT0k7QXBFcWdOWjs7QW9FNWdOUTtFQU9JO0FwRXlnTlo7O0FvRWhoTlE7RUFPSTtBcEU2Z05aOztBb0VwaE5RO0VBT0k7QXBFaWhOWjs7QW9FeGhOUTtFQU9JO0FwRXFoTlo7O0FvRTVoTlE7RUFPSTtBcEV5aE5aOztBb0VoaU5RO0VBT0k7QXBFNmhOWjs7QW9FcGlOUTtFQU9JO0FwRWlpTlo7O0FvRXhpTlE7RUFPSTtBcEVxaU5aOztBb0U1aU5RO0VBT0k7QXBFeWlOWjs7QW9FaGpOUTtFQU9JO0FwRTZpTlo7O0FvRXBqTlE7RUFPSTtBcEVpak5aOztBb0V4ak5RO0VBT0k7QXBFcWpOWjs7QW9FNWpOUTtFQU9JO0FwRXlqTlo7O0FvRWhrTlE7RUFPSTtBcEU2ak5aOztBb0Vwa05RO0VBT0k7RUFBQTtBcEVra05aOztBb0V6a05RO0VBT0k7RUFBQTtBcEV1a05aOztBb0U5a05RO0VBT0k7RUFBQTtBcEU0a05aOztBb0VubE5RO0VBT0k7RUFBQTtBcEVpbE5aOztBb0V4bE5RO0VBT0k7RUFBQTtBcEVzbE5aOztBb0U3bE5RO0VBT0k7RUFBQTtBcEUybE5aOztBb0VsbU5RO0VBT0k7RUFBQTtBcEVnbU5aOztBb0V2bU5RO0VBT0k7RUFBQTtBcEVxbU5aOztBb0U1bU5RO0VBT0k7RUFBQTtBcEUwbU5aOztBb0Vqbk5RO0VBT0k7RUFBQTtBcEUrbU5aOztBb0V0bk5RO0VBT0k7RUFBQTtBcEVvbk5aOztBb0Uzbk5RO0VBT0k7RUFBQTtBcEV5bk5aOztBb0Vob05RO0VBT0k7RUFBQTtBcEU4bk5aOztBb0Vyb05RO0VBT0k7RUFBQTtBcEVtb05aOztBb0Uxb05RO0VBT0k7RUFBQTtBcEV3b05aOztBb0Uvb05RO0VBT0k7RUFBQTtBcEU2b05aOztBb0VwcE5RO0VBT0k7QXBFaXBOWjs7QW9FeHBOUTtFQU9JO0FwRXFwTlo7O0FvRTVwTlE7RUFPSTtBcEV5cE5aOztBb0VocU5RO0VBT0k7QXBFNnBOWjs7QW9FcHFOUTtFQU9JO0FwRWlxTlo7O0FvRXhxTlE7RUFPSTtBcEVxcU5aOztBb0U1cU5RO0VBT0k7QXBFeXFOWjs7QW9FaHJOUTtFQU9JO0FwRTZxTlo7O0FvRXByTlE7RUFPSTtBcEVpck5aOztBb0V4ck5RO0VBT0k7QXBFcXJOWjs7QW9FNXJOUTtFQU9JO0FwRXlyTlo7O0FvRWhzTlE7RUFPSTtBcEU2ck5aOztBb0Vwc05RO0VBT0k7QXBFaXNOWjs7QW9FeHNOUTtFQU9JO0FwRXFzTlo7O0FvRTVzTlE7RUFPSTtBcEV5c05aOztBb0VodE5RO0VBT0k7QXBFNnNOWjs7QW9FcHROUTtFQU9JO0FwRWl0Tlo7O0FvRXh0TlE7RUFPSTtBcEVxdE5aOztBb0U1dE5RO0VBT0k7QXBFeXROWjs7QW9FaHVOUTtFQU9JO0FwRTZ0Tlo7O0FvRXB1TlE7RUFPSTtBcEVpdU5aOztBb0V4dU5RO0VBT0k7QXBFcXVOWjs7QW9FNXVOUTtFQU9JO0FwRXl1Tlo7O0FvRWh2TlE7RUFPSTtBcEU2dU5aOztBb0Vwdk5RO0VBT0k7QXBFaXZOWjs7QW9FeHZOUTtFQU9JO0FwRXF2Tlo7O0FvRTV2TlE7RUFPSTtBcEV5dk5aOztBb0Vod05RO0VBT0k7QXBFNnZOWjs7QW9FcHdOUTtFQU9JO0FwRWl3Tlo7O0FvRXh3TlE7RUFPSTtBcEVxd05aOztBb0U1d05RO0VBT0k7QXBFeXdOWjs7QW9FaHhOUTtFQU9JO0FwRTZ3Tlo7O0FvRXB4TlE7RUFPSTtBcEVpeE5aOztBb0V4eE5RO0VBT0k7QXBFcXhOWjs7QW9FNXhOUTtFQU9JO0FwRXl4Tlo7O0FvRWh5TlE7RUFPSTtBcEU2eE5aOztBb0VweU5RO0VBT0k7QXBFaXlOWjs7QW9FeHlOUTtFQU9JO0FwRXF5Tlo7O0FvRTV5TlE7RUFPSTtBcEV5eU5aOztBb0Voek5RO0VBT0k7RUFBQTtBcEU4eU5aOztBb0Vyek5RO0VBT0k7RUFBQTtBcEVtek5aOztBb0Uxek5RO0VBT0k7RUFBQTtBcEV3ek5aOztBb0Uvek5RO0VBT0k7RUFBQTtBcEU2ek5aOztBb0VwME5RO0VBT0k7RUFBQTtBcEVrME5aOztBb0V6ME5RO0VBT0k7RUFBQTtBcEV1ME5aOztBb0U5ME5RO0VBT0k7RUFBQTtBcEU0ME5aOztBb0VuMU5RO0VBT0k7RUFBQTtBcEVpMU5aOztBb0V4MU5RO0VBT0k7RUFBQTtBcEVzMU5aOztBb0U3MU5RO0VBT0k7RUFBQTtBcEUyMU5aOztBb0VsMk5RO0VBT0k7RUFBQTtBcEVnMk5aOztBb0V2Mk5RO0VBT0k7RUFBQTtBcEVxMk5aOztBb0U1Mk5RO0VBT0k7RUFBQTtBcEUwMk5aOztBb0VqM05RO0VBT0k7RUFBQTtBcEUrMk5aOztBb0V0M05RO0VBT0k7QXBFbTNOWjs7QW9FMTNOUTtFQU9JO0FwRXUzTlo7O0FvRTkzTlE7RUFPSTtBcEUyM05aOztBb0VsNE5RO0VBT0k7QXBFKzNOWjs7QW9FdDROUTtFQU9JO0FwRW00Tlo7O0FvRTE0TlE7RUFPSTtBcEV1NE5aOztBb0U5NE5RO0VBT0k7QXBFMjROWjs7QW9FbDVOUTtFQU9JO0FwRSs0Tlo7O0FvRXQ1TlE7RUFPSTtBcEVtNU5aOztBb0UxNU5RO0VBT0k7QXBFdTVOWjs7QW9FOTVOUTtFQU9JO0FwRTI1Tlo7O0FvRWw2TlE7RUFPSTtBcEUrNU5aOztBb0V0Nk5RO0VBT0k7QXBFbTZOWjs7QW9FMTZOUTtFQU9JO0FwRXU2Tlo7O0FvRTk2TlE7RUFPSTtBcEUyNk5aOztBb0VsN05RO0VBT0k7QXBFKzZOWjs7QW9FdDdOUTtFQU9JO0FwRW03Tlo7O0FvRTE3TlE7RUFPSTtBcEV1N05aOztBb0U5N05RO0VBT0k7QXBFMjdOWjs7QW9FbDhOUTtFQU9JO0FwRSs3Tlo7O0FvRXQ4TlE7RUFPSTtBcEVtOE5aOztBb0UxOE5RO0VBT0k7QXBFdThOWjs7QW9FOThOUTtFQU9JO0FwRTI4Tlo7O0FvRWw5TlE7RUFPSTtBcEUrOE5aOztBb0V0OU5RO0VBT0k7QXBFbTlOWjs7QW9FMTlOUTtFQU9JO0FwRXU5Tlo7O0FvRTk5TlE7RUFPSTtBcEUyOU5aOztBb0VsK05RO0VBT0k7QXBFKzlOWjs7QW9FdCtOUTtFQU9JO0FwRW0rTlo7O0FvRTErTlE7RUFPSTtBcEV1K05aOztBb0U5K05RO0VBT0k7QXBFMitOWjs7QW9FbC9OUTtFQU9JO0FwRSsrTlo7O0FvRXQvTlE7RUFPSTtBcEVtL05aOztBb0UxL05RO0VBT0k7QXBFdS9OWjs7QW9FOS9OUTtFQU9JO0FwRTIvTlo7O0FvRWxnT1E7RUFPSTtBcEUrL05aOztBb0V0Z09RO0VBT0k7QXBFbWdPWjs7QW9FMWdPUTtFQU9JO0FwRXVnT1o7O0FvRTlnT1E7RUFPSTtBcEUyZ09aOztBb0VsaE9RO0VBT0k7QXBFK2dPWjs7QW9FdGhPUTtFQU9JO0FwRW1oT1o7O0FvRTFoT1E7RUFPSTtBcEV1aE9aOztBb0U5aE9RO0VBT0k7QXBFMmhPWjs7QW9FbGlPUTtFQU9JO0FwRStoT1o7O0FvRXRpT1E7RUFPSTtBcEVtaU9aOztBb0UxaU9RO0VBT0k7QXBFdWlPWjs7QW9FOWlPUTtFQU9JO0FwRTJpT1o7O0FvRWxqT1E7RUFPSTtBcEUraU9aOztBb0V0ak9RO0VBT0k7QXBFbWpPWjs7QW9FMWpPUTtFQU9JO0FwRXVqT1o7O0FvRTlqT1E7RUFPSTtBcEUyak9aOztBb0Vsa09RO0VBT0k7QXBFK2pPWjs7QW9FdGtPUTtFQU9JO0FwRW1rT1o7O0FvRTFrT1E7RUFPSTtBcEV1a09aOztBb0U5a09RO0VBT0k7QXBFMmtPWjs7QW9FbGxPUTtFQU9JO0FwRStrT1o7O0FvRXRsT1E7RUFPSTtBcEVtbE9aOztBb0V4bU9RO0FBY0E7RUFPSTtFQUFBO0FwRXlsT1o7O0FvRTNrT1E7QUFyQkE7RUFJUTtFQUdKO0FwRStsT1o7O0FvRXRtT1E7RUFJUTtFQUdKO0FwRW9tT1o7O0FvRTNtT1E7RUFJUTtFQUdKO0FwRXltT1o7O0FvRWhuT1E7RUFJUTtFQUdKO0FwRThtT1o7O0FvRXJuT1E7RUFJUTtFQUdKO0FwRW1uT1o7O0FvRTFuT1E7RUFJUTtFQUdKO0FwRXduT1o7O0FvRS9uT1E7RUFJUTtFQUdKO0FwRTZuT1o7O0FvRXBvT1E7RUFJUTtFQUdKO0FwRWtvT1o7O0FvRXpvT1E7RUFJUTtFQUdKO0FwRXVvT1o7O0FvRTlvT1E7RUFJUTtFQUdKO0FwRTRvT1o7O0FvRW5wT1E7RUFJUTtFQUdKO0FwRWlwT1o7O0FvRXhwT1E7RUFJUTtFQUdKO0FwRXNwT1o7O0FvRTdwT1E7RUFJUTtFQUdKO0FwRTJwT1o7O0FvRWxxT1E7RUFJUTtFQUdKO0FwRWdxT1o7O0FvRXZxT1E7RUFJUTtFQUdKO0FwRXFxT1o7O0FvRXRyT1E7RUFDRTtBcEV5ck9WOztBb0Uxck9RO0VBQ0U7QXBFNnJPVjs7QW9FOXJPUTtFQUNFO0FwRWlzT1Y7O0FvRWxzT1E7RUFDRTtBcEVxc09WOztBb0U1ck9RO0VBSVE7RUFHSjtBcEUwck9aOztBb0Vqc09RO0VBSVE7RUFHSjtBcEUrck9aOztBb0V0c09RO0VBSVE7RUFHSjtBcEVvc09aOztBb0Uzc09RO0VBSVE7RUFHSjtBcEV5c09aOztBb0VodE9RO0VBSVE7RUFHSjtBcEU4c09aOztBb0VydE9RO0VBSVE7RUFHSjtBcEVtdE9aOztBb0UxdE9RO0VBSVE7RUFHSjtBcEV3dE9aOztBb0UvdE9RO0VBSVE7RUFHSjtBcEU2dE9aOztBb0VwdU9RO0VBSVE7RUFHSjtBcEVrdU9aOztBb0V6dU9RO0VBSVE7RUFHSjtBcEV1dU9aOztBb0U5dU9RO0VBSVE7RUFHSjtBcEU0dU9aOztBb0Vudk9RO0VBSVE7RUFHSjtBcEVpdk9aOztBb0Vsd09RO0VBQ0U7QXBFcXdPVjs7QW9FdHdPUTtFQUNFO0FwRXl3T1Y7O0FvRTF3T1E7RUFDRTtBcEU2d09WOztBb0U5d09RO0VBQ0U7QXBFaXhPVjs7QW9FbHhPUTtFQUNFO0FwRXF4T1Y7O0FvRTV3T1E7RUFPSTtBcEV5d09aOztBb0VoeE9RO0VBT0k7QXBFNndPWjs7QW9FcHhPUTtFQU9JO0FwRWl4T1o7O0FvRXh4T1E7RUFPSTtBcEVxeE9aOztBb0U1eE9RO0VBT0k7QXBFeXhPWjs7QW9FaHlPUTtFQU9JO0FwRTZ4T1o7O0FvRXB5T1E7RUFPSTtBcEVpeU9aOztBb0V4eU9RO0VBT0k7QXBFcXlPWjs7QW9FNXlPUTtFQU9JO0FwRXl5T1o7O0FvRWh6T1E7RUFPSTtBcEU2eU9aOztBb0Vwek9RO0VBT0k7QXBFaXpPWjs7QW9FeHpPUTtFQU9JO0FwRXF6T1o7O0FvRTV6T1E7RUFPSTtBcEV5ek9aOztBb0VoME9RO0VBT0k7RUFBQTtBcEU4ek9aOztBb0VyME9RO0VBT0k7RUFBQTtBcEVtME9aOztBb0UxME9RO0VBT0k7RUFBQTtBcEV3ME9aOztBb0UvME9RO0VBT0k7RUFBQTtBcEU2ME9aOztBb0VwMU9RO0VBT0k7QXBFaTFPWjs7QW9FeDFPUTtFQU9JO0FwRXExT1o7O0EzRjUxT0k7RStKQUk7SUFPSTtFcEUwMU9WO0VvRWoyT007SUFPSTtFcEU2MU9WO0VvRXAyT007SUFPSTtFcEVnMk9WO0VvRXYyT007SUFPSTtFcEVtMk9WO0VvRTEyT007SUFPSTtFcEVzMk9WO0VvRTcyT007SUFPSTtFcEV5Mk9WO0VvRWgzT007SUFPSTtFcEU0Mk9WO0VvRW4zT007SUFPSTtFcEUrMk9WO0VvRXQzT007SUFPSTtFcEVrM09WO0VvRXozT007SUFPSTtFcEVxM09WO0VvRTUzT007SUFPSTtFcEV3M09WO0VvRS8zT007SUFPSTtFcEUyM09WO0VvRWw0T007SUFPSTtFcEU4M09WO0VvRXI0T007SUFPSTtFcEVpNE9WO0VvRXg0T007SUFPSTtFcEVvNE9WO0VvRTM0T007SUFPSTtFcEV1NE9WO0VvRTk0T007SUFPSTtFcEUwNE9WO0VvRWo1T007SUFPSTtFcEU2NE9WO0VvRXA1T007SUFPSTtFcEVnNU9WO0VvRXY1T007SUFPSTtFcEVtNU9WO0VvRTE1T007SUFPSTtFcEVzNU9WO0VvRTc1T007SUFPSTtFcEV5NU9WO0VvRWg2T007SUFPSTtFcEU0NU9WO0VvRW42T007SUFPSTtFcEUrNU9WO0VvRXQ2T007SUFPSTtFcEVrNk9WO0VvRXo2T007SUFPSTtFcEVxNk9WO0VvRTU2T007SUFPSTtFcEV3Nk9WO0VvRS82T007SUFPSTtFcEUyNk9WO0VvRWw3T007SUFPSTtFcEU4Nk9WO0VvRXI3T007SUFPSTtFcEVpN09WO0VvRXg3T007SUFPSTtFcEVvN09WO0VvRTM3T007SUFPSTtFcEV1N09WO0VvRTk3T007SUFPSTtFcEUwN09WO0VvRWo4T007SUFPSTtFcEU2N09WO0VvRXA4T007SUFPSTtFcEVnOE9WO0VvRXY4T007SUFPSTtFcEVtOE9WO0VvRTE4T007SUFPSTtFcEVzOE9WO0VvRTc4T007SUFPSTtFcEV5OE9WO0VvRWg5T007SUFPSTtFcEU0OE9WO0VvRW45T007SUFPSTtFcEUrOE9WO0VvRXQ5T007SUFPSTtFcEVrOU9WO0VvRXo5T007SUFPSTtFcEVxOU9WO0VvRTU5T007SUFPSTtFcEV3OU9WO0VvRS85T007SUFPSTtFcEUyOU9WO0VvRWwrT007SUFPSTtFcEU4OU9WO0VvRXIrT007SUFPSTtFcEVpK09WO0VvRXgrT007SUFPSTtFcEVvK09WO0VvRTMrT007SUFPSTtFcEV1K09WO0VvRTkrT007SUFPSTtFcEUwK09WO0VvRWovT007SUFPSTtFcEU2K09WO0VvRXAvT007SUFPSTtFcEVnL09WO0VvRXYvT007SUFPSTtFcEVtL09WO0VvRTEvT007SUFPSTtFcEVzL09WO0VvRTcvT007SUFPSTtFcEV5L09WO0VvRWhnUE07SUFPSTtFcEU0L09WO0VvRW5nUE07SUFPSTtFcEUrL09WO0VvRXRnUE07SUFPSTtFcEVrZ1BWO0VvRXpnUE07SUFPSTtFcEVxZ1BWO0VvRTVnUE07SUFPSTtFcEV3Z1BWO0VvRS9nUE07SUFPSTtFcEUyZ1BWO0VvRWxoUE07SUFPSTtFcEU4Z1BWO0VvRXJoUE07SUFPSTtFcEVpaFBWO0VvRXhoUE07SUFPSTtFcEVvaFBWO0VvRTNoUE07SUFPSTtFcEV1aFBWO0VvRTloUE07SUFPSTtFcEUwaFBWO0VvRWppUE07SUFPSTtFcEU2aFBWO0VvRXBpUE07SUFPSTtFcEVnaVBWO0VvRXZpUE07SUFPSTtFcEVtaVBWO0VvRTFpUE07SUFPSTtFcEVzaVBWO0VvRTdpUE07SUFPSTtFcEV5aVBWO0VvRWhqUE07SUFPSTtFcEU0aVBWO0VvRW5qUE07SUFPSTtJQUFBO0VwRWdqUFY7RW9FdmpQTTtJQU9JO0lBQUE7RXBFb2pQVjtFb0UzalBNO0lBT0k7SUFBQTtFcEV3alBWO0VvRS9qUE07SUFPSTtJQUFBO0VwRTRqUFY7RW9FbmtQTTtJQU9JO0lBQUE7RXBFZ2tQVjtFb0V2a1BNO0lBT0k7SUFBQTtFcEVva1BWO0VvRTNrUE07SUFPSTtJQUFBO0VwRXdrUFY7RW9FL2tQTTtJQU9JO0lBQUE7RXBFNGtQVjtFb0VubFBNO0lBT0k7SUFBQTtFcEVnbFBWO0VvRXZsUE07SUFPSTtJQUFBO0VwRW9sUFY7RW9FM2xQTTtJQU9JO0lBQUE7RXBFd2xQVjtFb0UvbFBNO0lBT0k7SUFBQTtFcEU0bFBWO0VvRW5tUE07SUFPSTtJQUFBO0VwRWdtUFY7RW9Fdm1QTTtJQU9JO0lBQUE7RXBFb21QVjtFb0UzbVBNO0lBT0k7SUFBQTtFcEV3bVBWO0VvRS9tUE07SUFPSTtJQUFBO0VwRTRtUFY7RW9Fbm5QTTtJQU9JO0VwRSttUFY7RW9FdG5QTTtJQU9JO0VwRWtuUFY7RW9Fem5QTTtJQU9JO0VwRXFuUFY7RW9FNW5QTTtJQU9JO0VwRXduUFY7RW9FL25QTTtJQU9JO0VwRTJuUFY7RW9FbG9QTTtJQU9JO0VwRThuUFY7RW9Fcm9QTTtJQU9JO0VwRWlvUFY7RW9FeG9QTTtJQU9JO0VwRW9vUFY7RW9FM29QTTtJQU9JO0VwRXVvUFY7RW9FOW9QTTtJQU9JO0VwRTBvUFY7RW9FanBQTTtJQU9JO0VwRTZvUFY7RW9FcHBQTTtJQU9JO0VwRWdwUFY7RW9FdnBQTTtJQU9JO0VwRW1wUFY7RW9FMXBQTTtJQU9JO0VwRXNwUFY7RW9FN3BQTTtJQU9JO0VwRXlwUFY7RW9FaHFQTTtJQU9JO0VwRTRwUFY7RW9FbnFQTTtJQU9JO0VwRStwUFY7RW9FdHFQTTtJQU9JO0VwRWtxUFY7RW9FenFQTTtJQU9JO0VwRXFxUFY7RW9FNXFQTTtJQU9JO0VwRXdxUFY7RW9FL3FQTTtJQU9JO0VwRTJxUFY7RW9FbHJQTTtJQU9JO0VwRThxUFY7RW9FcnJQTTtJQU9JO0VwRWlyUFY7RW9FeHJQTTtJQU9JO0VwRW9yUFY7RW9FM3JQTTtJQU9JO0VwRXVyUFY7RW9FOXJQTTtJQU9JO0VwRTByUFY7RW9FanNQTTtJQU9JO0VwRTZyUFY7RW9FcHNQTTtJQU9JO0VwRWdzUFY7RW9FdnNQTTtJQU9JO0VwRW1zUFY7RW9FMXNQTTtJQU9JO0VwRXNzUFY7RW9FN3NQTTtJQU9JO0VwRXlzUFY7RW9FaHRQTTtJQU9JO0VwRTRzUFY7RW9FbnRQTTtJQU9JO0VwRStzUFY7RW9FdHRQTTtJQU9JO0VwRWt0UFY7RW9FenRQTTtJQU9JO0VwRXF0UFY7RW9FNXRQTTtJQU9JO0VwRXd0UFY7RW9FL3RQTTtJQU9JO0VwRTJ0UFY7RW9FbHVQTTtJQU9JO0VwRTh0UFY7RW9FcnVQTTtJQU9JO0VwRWl1UFY7RW9FeHVQTTtJQU9JO0lBQUE7RXBFcXVQVjtFb0U1dVBNO0lBT0k7SUFBQTtFcEV5dVBWO0VvRWh2UE07SUFPSTtJQUFBO0VwRTZ1UFY7RW9FcHZQTTtJQU9JO0lBQUE7RXBFaXZQVjtFb0V4dlBNO0lBT0k7SUFBQTtFcEVxdlBWO0VvRTV2UE07SUFPSTtJQUFBO0VwRXl2UFY7RW9FaHdQTTtJQU9JO0lBQUE7RXBFNnZQVjtFb0Vwd1BNO0lBT0k7SUFBQTtFcEVpd1BWO0VvRXh3UE07SUFPSTtJQUFBO0VwRXF3UFY7RW9FNXdQTTtJQU9JO0lBQUE7RXBFeXdQVjtFb0VoeFBNO0lBT0k7SUFBQTtFcEU2d1BWO0VvRXB4UE07SUFPSTtJQUFBO0VwRWl4UFY7RW9FeHhQTTtJQU9JO0lBQUE7RXBFcXhQVjtFb0U1eFBNO0lBT0k7SUFBQTtFcEV5eFBWO0VvRWh5UE07SUFPSTtFcEU0eFBWO0VvRW55UE07SUFPSTtFcEUreFBWO0VvRXR5UE07SUFPSTtFcEVreVBWO0VvRXp5UE07SUFPSTtFcEVxeVBWO0VvRTV5UE07SUFPSTtFcEV3eVBWO0VvRS95UE07SUFPSTtFcEUyeVBWO0VvRWx6UE07SUFPSTtFcEU4eVBWO0VvRXJ6UE07SUFPSTtFcEVpelBWO0VvRXh6UE07SUFPSTtFcEVvelBWO0VvRTN6UE07SUFPSTtFcEV1elBWO0VvRTl6UE07SUFPSTtFcEUwelBWO0VvRWowUE07SUFPSTtFcEU2elBWO0VvRXAwUE07SUFPSTtFcEVnMFBWO0VvRXYwUE07SUFPSTtFcEVtMFBWO0VvRTEwUE07SUFPSTtFcEVzMFBWO0VvRTcwUE07SUFPSTtFcEV5MFBWO0VvRWgxUE07SUFPSTtFcEU0MFBWO0VvRW4xUE07SUFPSTtFcEUrMFBWO0VvRXQxUE07SUFPSTtFcEVrMVBWO0VvRXoxUE07SUFPSTtFcEVxMVBWO0VvRTUxUE07SUFPSTtFcEV3MVBWO0VvRS8xUE07SUFPSTtFcEUyMVBWO0VvRWwyUE07SUFPSTtFcEU4MVBWO0VvRXIyUE07SUFPSTtFcEVpMlBWO0VvRXgyUE07SUFPSTtFcEVvMlBWO0VvRTMyUE07SUFPSTtFcEV1MlBWO0VvRTkyUE07SUFPSTtFcEUwMlBWO0VvRWozUE07SUFPSTtFcEU2MlBWO0VvRXAzUE07SUFPSTtFcEVnM1BWO0VvRXYzUE07SUFPSTtFcEVtM1BWO0VvRTEzUE07SUFPSTtFcEVzM1BWO0FBQ0Y7QTNGOTNQSTtFK0pBSTtJQU9JO0VwRTIzUFY7RW9FbDRQTTtJQU9JO0VwRTgzUFY7RW9FcjRQTTtJQU9JO0VwRWk0UFY7RW9FeDRQTTtJQU9JO0VwRW80UFY7RW9FMzRQTTtJQU9JO0VwRXU0UFY7RW9FOTRQTTtJQU9JO0VwRTA0UFY7RW9FajVQTTtJQU9JO0VwRTY0UFY7RW9FcDVQTTtJQU9JO0VwRWc1UFY7RW9FdjVQTTtJQU9JO0VwRW01UFY7RW9FMTVQTTtJQU9JO0VwRXM1UFY7RW9FNzVQTTtJQU9JO0VwRXk1UFY7RW9FaDZQTTtJQU9JO0VwRTQ1UFY7RW9FbjZQTTtJQU9JO0VwRSs1UFY7RW9FdDZQTTtJQU9JO0VwRWs2UFY7RW9FejZQTTtJQU9JO0VwRXE2UFY7RW9FNTZQTTtJQU9JO0VwRXc2UFY7RW9FLzZQTTtJQU9JO0VwRTI2UFY7RW9FbDdQTTtJQU9JO0VwRTg2UFY7RW9FcjdQTTtJQU9JO0VwRWk3UFY7RW9FeDdQTTtJQU9JO0VwRW83UFY7RW9FMzdQTTtJQU9JO0VwRXU3UFY7RW9FOTdQTTtJQU9JO0VwRTA3UFY7RW9FajhQTTtJQU9JO0VwRTY3UFY7RW9FcDhQTTtJQU9JO0VwRWc4UFY7RW9FdjhQTTtJQU9JO0VwRW04UFY7RW9FMThQTTtJQU9JO0VwRXM4UFY7RW9FNzhQTTtJQU9JO0VwRXk4UFY7RW9FaDlQTTtJQU9JO0VwRTQ4UFY7RW9FbjlQTTtJQU9JO0VwRSs4UFY7RW9FdDlQTTtJQU9JO0VwRWs5UFY7RW9FejlQTTtJQU9JO0VwRXE5UFY7RW9FNTlQTTtJQU9JO0VwRXc5UFY7RW9FLzlQTTtJQU9JO0VwRTI5UFY7RW9FbCtQTTtJQU9JO0VwRTg5UFY7RW9FcitQTTtJQU9JO0VwRWkrUFY7RW9FeCtQTTtJQU9JO0VwRW8rUFY7RW9FMytQTTtJQU9JO0VwRXUrUFY7RW9FOStQTTtJQU9JO0VwRTArUFY7RW9Fai9QTTtJQU9JO0VwRTYrUFY7RW9FcC9QTTtJQU9JO0VwRWcvUFY7RW9Fdi9QTTtJQU9JO0VwRW0vUFY7RW9FMS9QTTtJQU9JO0VwRXMvUFY7RW9FNy9QTTtJQU9JO0VwRXkvUFY7RW9FaGdRTTtJQU9JO0VwRTQvUFY7RW9FbmdRTTtJQU9JO0VwRSsvUFY7RW9FdGdRTTtJQU9JO0VwRWtnUVY7RW9FemdRTTtJQU9JO0VwRXFnUVY7RW9FNWdRTTtJQU9JO0VwRXdnUVY7RW9FL2dRTTtJQU9JO0VwRTJnUVY7RW9FbGhRTTtJQU9JO0VwRThnUVY7RW9FcmhRTTtJQU9JO0VwRWloUVY7RW9FeGhRTTtJQU9JO0VwRW9oUVY7RW9FM2hRTTtJQU9JO0VwRXVoUVY7RW9FOWhRTTtJQU9JO0VwRTBoUVY7RW9FamlRTTtJQU9JO0VwRTZoUVY7RW9FcGlRTTtJQU9JO0VwRWdpUVY7RW9FdmlRTTtJQU9JO0VwRW1pUVY7RW9FMWlRTTtJQU9JO0VwRXNpUVY7RW9FN2lRTTtJQU9JO0VwRXlpUVY7RW9FaGpRTTtJQU9JO0VwRTRpUVY7RW9FbmpRTTtJQU9JO0VwRStpUVY7RW9FdGpRTTtJQU9JO0VwRWtqUVY7RW9FempRTTtJQU9JO0VwRXFqUVY7RW9FNWpRTTtJQU9JO0VwRXdqUVY7RW9FL2pRTTtJQU9JO0VwRTJqUVY7RW9FbGtRTTtJQU9JO0VwRThqUVY7RW9FcmtRTTtJQU9JO0VwRWlrUVY7RW9FeGtRTTtJQU9JO0VwRW9rUVY7RW9FM2tRTTtJQU9JO0VwRXVrUVY7RW9FOWtRTTtJQU9JO0VwRTBrUVY7RW9FamxRTTtJQU9JO0VwRTZrUVY7RW9FcGxRTTtJQU9JO0lBQUE7RXBFaWxRVjtFb0V4bFFNO0lBT0k7SUFBQTtFcEVxbFFWO0VvRTVsUU07SUFPSTtJQUFBO0VwRXlsUVY7RW9FaG1RTTtJQU9JO0lBQUE7RXBFNmxRVjtFb0VwbVFNO0lBT0k7SUFBQTtFcEVpbVFWO0VvRXhtUU07SUFPSTtJQUFBO0VwRXFtUVY7RW9FNW1RTTtJQU9JO0lBQUE7RXBFeW1RVjtFb0VoblFNO0lBT0k7SUFBQTtFcEU2bVFWO0VvRXBuUU07SUFPSTtJQUFBO0VwRWluUVY7RW9FeG5RTTtJQU9JO0lBQUE7RXBFcW5RVjtFb0U1blFNO0lBT0k7SUFBQTtFcEV5blFWO0VvRWhvUU07SUFPSTtJQUFBO0VwRTZuUVY7RW9FcG9RTTtJQU9JO0lBQUE7RXBFaW9RVjtFb0V4b1FNO0lBT0k7SUFBQTtFcEVxb1FWO0VvRTVvUU07SUFPSTtJQUFBO0VwRXlvUVY7RW9FaHBRTTtJQU9JO0lBQUE7RXBFNm9RVjtFb0VwcFFNO0lBT0k7RXBFZ3BRVjtFb0V2cFFNO0lBT0k7RXBFbXBRVjtFb0UxcFFNO0lBT0k7RXBFc3BRVjtFb0U3cFFNO0lBT0k7RXBFeXBRVjtFb0VocVFNO0lBT0k7RXBFNHBRVjtFb0VucVFNO0lBT0k7RXBFK3BRVjtFb0V0cVFNO0lBT0k7RXBFa3FRVjtFb0V6cVFNO0lBT0k7RXBFcXFRVjtFb0U1cVFNO0lBT0k7RXBFd3FRVjtFb0UvcVFNO0lBT0k7RXBFMnFRVjtFb0VsclFNO0lBT0k7RXBFOHFRVjtFb0VyclFNO0lBT0k7RXBFaXJRVjtFb0V4clFNO0lBT0k7RXBFb3JRVjtFb0UzclFNO0lBT0k7RXBFdXJRVjtFb0U5clFNO0lBT0k7RXBFMHJRVjtFb0Vqc1FNO0lBT0k7RXBFNnJRVjtFb0Vwc1FNO0lBT0k7RXBFZ3NRVjtFb0V2c1FNO0lBT0k7RXBFbXNRVjtFb0Uxc1FNO0lBT0k7RXBFc3NRVjtFb0U3c1FNO0lBT0k7RXBFeXNRVjtFb0VodFFNO0lBT0k7RXBFNHNRVjtFb0VudFFNO0lBT0k7RXBFK3NRVjtFb0V0dFFNO0lBT0k7RXBFa3RRVjtFb0V6dFFNO0lBT0k7RXBFcXRRVjtFb0U1dFFNO0lBT0k7RXBFd3RRVjtFb0UvdFFNO0lBT0k7RXBFMnRRVjtFb0VsdVFNO0lBT0k7RXBFOHRRVjtFb0VydVFNO0lBT0k7RXBFaXVRVjtFb0V4dVFNO0lBT0k7RXBFb3VRVjtFb0UzdVFNO0lBT0k7RXBFdXVRVjtFb0U5dVFNO0lBT0k7RXBFMHVRVjtFb0VqdlFNO0lBT0k7RXBFNnVRVjtFb0VwdlFNO0lBT0k7RXBFZ3ZRVjtFb0V2dlFNO0lBT0k7RXBFbXZRVjtFb0UxdlFNO0lBT0k7RXBFc3ZRVjtFb0U3dlFNO0lBT0k7RXBFeXZRVjtFb0Vod1FNO0lBT0k7RXBFNHZRVjtFb0Vud1FNO0lBT0k7RXBFK3ZRVjtFb0V0d1FNO0lBT0k7RXBFa3dRVjtFb0V6d1FNO0lBT0k7SUFBQTtFcEVzd1FWO0VvRTd3UU07SUFPSTtJQUFBO0VwRTB3UVY7RW9FanhRTTtJQU9JO0lBQUE7RXBFOHdRVjtFb0VyeFFNO0lBT0k7SUFBQTtFcEVreFFWO0VvRXp4UU07SUFPSTtJQUFBO0VwRXN4UVY7RW9FN3hRTTtJQU9JO0lBQUE7RXBFMHhRVjtFb0VqeVFNO0lBT0k7SUFBQTtFcEU4eFFWO0VvRXJ5UU07SUFPSTtJQUFBO0VwRWt5UVY7RW9FenlRTTtJQU9JO0lBQUE7RXBFc3lRVjtFb0U3eVFNO0lBT0k7SUFBQTtFcEUweVFWO0VvRWp6UU07SUFPSTtJQUFBO0VwRTh5UVY7RW9FcnpRTTtJQU9JO0lBQUE7RXBFa3pRVjtFb0V6elFNO0lBT0k7SUFBQTtFcEVzelFWO0VvRTd6UU07SUFPSTtJQUFBO0VwRTB6UVY7RW9FajBRTTtJQU9JO0VwRTZ6UVY7RW9FcDBRTTtJQU9JO0VwRWcwUVY7RW9FdjBRTTtJQU9JO0VwRW0wUVY7RW9FMTBRTTtJQU9JO0VwRXMwUVY7RW9FNzBRTTtJQU9JO0VwRXkwUVY7RW9FaDFRTTtJQU9JO0VwRTQwUVY7RW9FbjFRTTtJQU9JO0VwRSswUVY7RW9FdDFRTTtJQU9JO0VwRWsxUVY7RW9FejFRTTtJQU9JO0VwRXExUVY7RW9FNTFRTTtJQU9JO0VwRXcxUVY7RW9FLzFRTTtJQU9JO0VwRTIxUVY7RW9FbDJRTTtJQU9JO0VwRTgxUVY7RW9FcjJRTTtJQU9JO0VwRWkyUVY7RW9FeDJRTTtJQU9JO0VwRW8yUVY7RW9FMzJRTTtJQU9JO0VwRXUyUVY7RW9FOTJRTTtJQU9JO0VwRTAyUVY7RW9FajNRTTtJQU9JO0VwRTYyUVY7RW9FcDNRTTtJQU9JO0VwRWczUVY7RW9FdjNRTTtJQU9JO0VwRW0zUVY7RW9FMTNRTTtJQU9JO0VwRXMzUVY7RW9FNzNRTTtJQU9JO0VwRXkzUVY7RW9FaDRRTTtJQU9JO0VwRTQzUVY7RW9FbjRRTTtJQU9JO0VwRSszUVY7RW9FdDRRTTtJQU9JO0VwRWs0UVY7RW9FejRRTTtJQU9JO0VwRXE0UVY7RW9FNTRRTTtJQU9JO0VwRXc0UVY7RW9FLzRRTTtJQU9JO0VwRTI0UVY7RW9FbDVRTTtJQU9JO0VwRTg0UVY7RW9FcjVRTTtJQU9JO0VwRWk1UVY7RW9FeDVRTTtJQU9JO0VwRW81UVY7RW9FMzVRTTtJQU9JO0VwRXU1UVY7QUFDRjtBM0YvNVFJO0UrSkFJO0lBT0k7RXBFNDVRVjtFb0VuNlFNO0lBT0k7RXBFKzVRVjtFb0V0NlFNO0lBT0k7RXBFazZRVjtFb0V6NlFNO0lBT0k7RXBFcTZRVjtFb0U1NlFNO0lBT0k7RXBFdzZRVjtFb0UvNlFNO0lBT0k7RXBFMjZRVjtFb0VsN1FNO0lBT0k7RXBFODZRVjtFb0VyN1FNO0lBT0k7RXBFaTdRVjtFb0V4N1FNO0lBT0k7RXBFbzdRVjtFb0UzN1FNO0lBT0k7RXBFdTdRVjtFb0U5N1FNO0lBT0k7RXBFMDdRVjtFb0VqOFFNO0lBT0k7RXBFNjdRVjtFb0VwOFFNO0lBT0k7RXBFZzhRVjtFb0V2OFFNO0lBT0k7RXBFbThRVjtFb0UxOFFNO0lBT0k7RXBFczhRVjtFb0U3OFFNO0lBT0k7RXBFeThRVjtFb0VoOVFNO0lBT0k7RXBFNDhRVjtFb0VuOVFNO0lBT0k7RXBFKzhRVjtFb0V0OVFNO0lBT0k7RXBFazlRVjtFb0V6OVFNO0lBT0k7RXBFcTlRVjtFb0U1OVFNO0lBT0k7RXBFdzlRVjtFb0UvOVFNO0lBT0k7RXBFMjlRVjtFb0VsK1FNO0lBT0k7RXBFODlRVjtFb0VyK1FNO0lBT0k7RXBFaStRVjtFb0V4K1FNO0lBT0k7RXBFbytRVjtFb0UzK1FNO0lBT0k7RXBFdStRVjtFb0U5K1FNO0lBT0k7RXBFMCtRVjtFb0VqL1FNO0lBT0k7RXBFNitRVjtFb0VwL1FNO0lBT0k7RXBFZy9RVjtFb0V2L1FNO0lBT0k7RXBFbS9RVjtFb0UxL1FNO0lBT0k7RXBFcy9RVjtFb0U3L1FNO0lBT0k7RXBFeS9RVjtFb0VoZ1JNO0lBT0k7RXBFNC9RVjtFb0VuZ1JNO0lBT0k7RXBFKy9RVjtFb0V0Z1JNO0lBT0k7RXBFa2dSVjtFb0V6Z1JNO0lBT0k7RXBFcWdSVjtFb0U1Z1JNO0lBT0k7RXBFd2dSVjtFb0UvZ1JNO0lBT0k7RXBFMmdSVjtFb0VsaFJNO0lBT0k7RXBFOGdSVjtFb0VyaFJNO0lBT0k7RXBFaWhSVjtFb0V4aFJNO0lBT0k7RXBFb2hSVjtFb0UzaFJNO0lBT0k7RXBFdWhSVjtFb0U5aFJNO0lBT0k7RXBFMGhSVjtFb0VqaVJNO0lBT0k7RXBFNmhSVjtFb0VwaVJNO0lBT0k7RXBFZ2lSVjtFb0V2aVJNO0lBT0k7RXBFbWlSVjtFb0UxaVJNO0lBT0k7RXBFc2lSVjtFb0U3aVJNO0lBT0k7RXBFeWlSVjtFb0VoalJNO0lBT0k7RXBFNGlSVjtFb0VualJNO0lBT0k7RXBFK2lSVjtFb0V0alJNO0lBT0k7RXBFa2pSVjtFb0V6alJNO0lBT0k7RXBFcWpSVjtFb0U1alJNO0lBT0k7RXBFd2pSVjtFb0UvalJNO0lBT0k7RXBFMmpSVjtFb0Vsa1JNO0lBT0k7RXBFOGpSVjtFb0Vya1JNO0lBT0k7RXBFaWtSVjtFb0V4a1JNO0lBT0k7RXBFb2tSVjtFb0Uza1JNO0lBT0k7RXBFdWtSVjtFb0U5a1JNO0lBT0k7RXBFMGtSVjtFb0VqbFJNO0lBT0k7RXBFNmtSVjtFb0VwbFJNO0lBT0k7RXBFZ2xSVjtFb0V2bFJNO0lBT0k7RXBFbWxSVjtFb0UxbFJNO0lBT0k7RXBFc2xSVjtFb0U3bFJNO0lBT0k7RXBFeWxSVjtFb0VobVJNO0lBT0k7RXBFNGxSVjtFb0VubVJNO0lBT0k7RXBFK2xSVjtFb0V0bVJNO0lBT0k7RXBFa21SVjtFb0V6bVJNO0lBT0k7RXBFcW1SVjtFb0U1bVJNO0lBT0k7RXBFd21SVjtFb0UvbVJNO0lBT0k7RXBFMm1SVjtFb0VsblJNO0lBT0k7RXBFOG1SVjtFb0VyblJNO0lBT0k7SUFBQTtFcEVrblJWO0VvRXpuUk07SUFPSTtJQUFBO0VwRXNuUlY7RW9FN25STTtJQU9JO0lBQUE7RXBFMG5SVjtFb0Vqb1JNO0lBT0k7SUFBQTtFcEU4blJWO0VvRXJvUk07SUFPSTtJQUFBO0VwRWtvUlY7RW9Fem9STTtJQU9JO0lBQUE7RXBFc29SVjtFb0U3b1JNO0lBT0k7SUFBQTtFcEUwb1JWO0VvRWpwUk07SUFPSTtJQUFBO0VwRThvUlY7RW9FcnBSTTtJQU9JO0lBQUE7RXBFa3BSVjtFb0V6cFJNO0lBT0k7SUFBQTtFcEVzcFJWO0VvRTdwUk07SUFPSTtJQUFBO0VwRTBwUlY7RW9FanFSTTtJQU9JO0lBQUE7RXBFOHBSVjtFb0VycVJNO0lBT0k7SUFBQTtFcEVrcVJWO0VvRXpxUk07SUFPSTtJQUFBO0VwRXNxUlY7RW9FN3FSTTtJQU9JO0lBQUE7RXBFMHFSVjtFb0VqclJNO0lBT0k7SUFBQTtFcEU4cVJWO0VvRXJyUk07SUFPSTtFcEVpclJWO0VvRXhyUk07SUFPSTtFcEVvclJWO0VvRTNyUk07SUFPSTtFcEV1clJWO0VvRTlyUk07SUFPSTtFcEUwclJWO0VvRWpzUk07SUFPSTtFcEU2clJWO0VvRXBzUk07SUFPSTtFcEVnc1JWO0VvRXZzUk07SUFPSTtFcEVtc1JWO0VvRTFzUk07SUFPSTtFcEVzc1JWO0VvRTdzUk07SUFPSTtFcEV5c1JWO0VvRWh0Uk07SUFPSTtFcEU0c1JWO0VvRW50Uk07SUFPSTtFcEUrc1JWO0VvRXR0Uk07SUFPSTtFcEVrdFJWO0VvRXp0Uk07SUFPSTtFcEVxdFJWO0VvRTV0Uk07SUFPSTtFcEV3dFJWO0VvRS90Uk07SUFPSTtFcEUydFJWO0VvRWx1Uk07SUFPSTtFcEU4dFJWO0VvRXJ1Uk07SUFPSTtFcEVpdVJWO0VvRXh1Uk07SUFPSTtFcEVvdVJWO0VvRTN1Uk07SUFPSTtFcEV1dVJWO0VvRTl1Uk07SUFPSTtFcEUwdVJWO0VvRWp2Uk07SUFPSTtFcEU2dVJWO0VvRXB2Uk07SUFPSTtFcEVndlJWO0VvRXZ2Uk07SUFPSTtFcEVtdlJWO0VvRTF2Uk07SUFPSTtFcEVzdlJWO0VvRTd2Uk07SUFPSTtFcEV5dlJWO0VvRWh3Uk07SUFPSTtFcEU0dlJWO0VvRW53Uk07SUFPSTtFcEUrdlJWO0VvRXR3Uk07SUFPSTtFcEVrd1JWO0VvRXp3Uk07SUFPSTtFcEVxd1JWO0VvRTV3Uk07SUFPSTtFcEV3d1JWO0VvRS93Uk07SUFPSTtFcEUyd1JWO0VvRWx4Uk07SUFPSTtFcEU4d1JWO0VvRXJ4Uk07SUFPSTtFcEVpeFJWO0VvRXh4Uk07SUFPSTtFcEVveFJWO0VvRTN4Uk07SUFPSTtFcEV1eFJWO0VvRTl4Uk07SUFPSTtFcEUweFJWO0VvRWp5Uk07SUFPSTtFcEU2eFJWO0VvRXB5Uk07SUFPSTtFcEVneVJWO0VvRXZ5Uk07SUFPSTtFcEVteVJWO0VvRTF5Uk07SUFPSTtJQUFBO0VwRXV5UlY7RW9FOXlSTTtJQU9JO0lBQUE7RXBFMnlSVjtFb0VselJNO0lBT0k7SUFBQTtFcEUreVJWO0VvRXR6Uk07SUFPSTtJQUFBO0VwRW16UlY7RW9FMXpSTTtJQU9JO0lBQUE7RXBFdXpSVjtFb0U5elJNO0lBT0k7SUFBQTtFcEUyelJWO0VvRWwwUk07SUFPSTtJQUFBO0VwRSt6UlY7RW9FdDBSTTtJQU9JO0lBQUE7RXBFbTBSVjtFb0UxMFJNO0lBT0k7SUFBQTtFcEV1MFJWO0VvRTkwUk07SUFPSTtJQUFBO0VwRTIwUlY7RW9FbDFSTTtJQU9JO0lBQUE7RXBFKzBSVjtFb0V0MVJNO0lBT0k7SUFBQTtFcEVtMVJWO0VvRTExUk07SUFPSTtJQUFBO0VwRXUxUlY7RW9FOTFSTTtJQU9JO0lBQUE7RXBFMjFSVjtFb0VsMlJNO0lBT0k7RXBFODFSVjtFb0VyMlJNO0lBT0k7RXBFaTJSVjtFb0V4MlJNO0lBT0k7RXBFbzJSVjtFb0UzMlJNO0lBT0k7RXBFdTJSVjtFb0U5MlJNO0lBT0k7RXBFMDJSVjtFb0VqM1JNO0lBT0k7RXBFNjJSVjtFb0VwM1JNO0lBT0k7RXBFZzNSVjtFb0V2M1JNO0lBT0k7RXBFbTNSVjtFb0UxM1JNO0lBT0k7RXBFczNSVjtFb0U3M1JNO0lBT0k7RXBFeTNSVjtFb0VoNFJNO0lBT0k7RXBFNDNSVjtFb0VuNFJNO0lBT0k7RXBFKzNSVjtFb0V0NFJNO0lBT0k7RXBFazRSVjtFb0V6NFJNO0lBT0k7RXBFcTRSVjtFb0U1NFJNO0lBT0k7RXBFdzRSVjtFb0UvNFJNO0lBT0k7RXBFMjRSVjtFb0VsNVJNO0lBT0k7RXBFODRSVjtFb0VyNVJNO0lBT0k7RXBFaTVSVjtFb0V4NVJNO0lBT0k7RXBFbzVSVjtFb0UzNVJNO0lBT0k7RXBFdTVSVjtFb0U5NVJNO0lBT0k7RXBFMDVSVjtFb0VqNlJNO0lBT0k7RXBFNjVSVjtFb0VwNlJNO0lBT0k7RXBFZzZSVjtFb0V2NlJNO0lBT0k7RXBFbTZSVjtFb0UxNlJNO0lBT0k7RXBFczZSVjtFb0U3NlJNO0lBT0k7RXBFeTZSVjtFb0VoN1JNO0lBT0k7RXBFNDZSVjtFb0VuN1JNO0lBT0k7RXBFKzZSVjtFb0V0N1JNO0lBT0k7RXBFazdSVjtFb0V6N1JNO0lBT0k7RXBFcTdSVjtFb0U1N1JNO0lBT0k7RXBFdzdSVjtBQUNGO0EzRmg4Ukk7RStKQUk7SUFPSTtFcEU2N1JWO0VvRXA4Uk07SUFPSTtFcEVnOFJWO0VvRXY4Uk07SUFPSTtFcEVtOFJWO0VvRTE4Uk07SUFPSTtFcEVzOFJWO0VvRTc4Uk07SUFPSTtFcEV5OFJWO0VvRWg5Uk07SUFPSTtFcEU0OFJWO0VvRW45Uk07SUFPSTtFcEUrOFJWO0VvRXQ5Uk07SUFPSTtFcEVrOVJWO0VvRXo5Uk07SUFPSTtFcEVxOVJWO0VvRTU5Uk07SUFPSTtFcEV3OVJWO0VvRS85Uk07SUFPSTtFcEUyOVJWO0VvRWwrUk07SUFPSTtFcEU4OVJWO0VvRXIrUk07SUFPSTtFcEVpK1JWO0VvRXgrUk07SUFPSTtFcEVvK1JWO0VvRTMrUk07SUFPSTtFcEV1K1JWO0VvRTkrUk07SUFPSTtFcEUwK1JWO0VvRWovUk07SUFPSTtFcEU2K1JWO0VvRXAvUk07SUFPSTtFcEVnL1JWO0VvRXYvUk07SUFPSTtFcEVtL1JWO0VvRTEvUk07SUFPSTtFcEVzL1JWO0VvRTcvUk07SUFPSTtFcEV5L1JWO0VvRWhnU007SUFPSTtFcEU0L1JWO0VvRW5nU007SUFPSTtFcEUrL1JWO0VvRXRnU007SUFPSTtFcEVrZ1NWO0VvRXpnU007SUFPSTtFcEVxZ1NWO0VvRTVnU007SUFPSTtFcEV3Z1NWO0VvRS9nU007SUFPSTtFcEUyZ1NWO0VvRWxoU007SUFPSTtFcEU4Z1NWO0VvRXJoU007SUFPSTtFcEVpaFNWO0VvRXhoU007SUFPSTtFcEVvaFNWO0VvRTNoU007SUFPSTtFcEV1aFNWO0VvRTloU007SUFPSTtFcEUwaFNWO0VvRWppU007SUFPSTtFcEU2aFNWO0VvRXBpU007SUFPSTtFcEVnaVNWO0VvRXZpU007SUFPSTtFcEVtaVNWO0VvRTFpU007SUFPSTtFcEVzaVNWO0VvRTdpU007SUFPSTtFcEV5aVNWO0VvRWhqU007SUFPSTtFcEU0aVNWO0VvRW5qU007SUFPSTtFcEUraVNWO0VvRXRqU007SUFPSTtFcEVralNWO0VvRXpqU007SUFPSTtFcEVxalNWO0VvRTVqU007SUFPSTtFcEV3alNWO0VvRS9qU007SUFPSTtFcEUyalNWO0VvRWxrU007SUFPSTtFcEU4alNWO0VvRXJrU007SUFPSTtFcEVpa1NWO0VvRXhrU007SUFPSTtFcEVva1NWO0VvRTNrU007SUFPSTtFcEV1a1NWO0VvRTlrU007SUFPSTtFcEUwa1NWO0VvRWpsU007SUFPSTtFcEU2a1NWO0VvRXBsU007SUFPSTtFcEVnbFNWO0VvRXZsU007SUFPSTtFcEVtbFNWO0VvRTFsU007SUFPSTtFcEVzbFNWO0VvRTdsU007SUFPSTtFcEV5bFNWO0VvRWhtU007SUFPSTtFcEU0bFNWO0VvRW5tU007SUFPSTtFcEUrbFNWO0VvRXRtU007SUFPSTtFcEVrbVNWO0VvRXptU007SUFPSTtFcEVxbVNWO0VvRTVtU007SUFPSTtFcEV3bVNWO0VvRS9tU007SUFPSTtFcEUybVNWO0VvRWxuU007SUFPSTtFcEU4bVNWO0VvRXJuU007SUFPSTtFcEVpblNWO0VvRXhuU007SUFPSTtFcEVvblNWO0VvRTNuU007SUFPSTtFcEV1blNWO0VvRTluU007SUFPSTtFcEUwblNWO0VvRWpvU007SUFPSTtFcEU2blNWO0VvRXBvU007SUFPSTtFcEVnb1NWO0VvRXZvU007SUFPSTtFcEVtb1NWO0VvRTFvU007SUFPSTtFcEVzb1NWO0VvRTdvU007SUFPSTtFcEV5b1NWO0VvRWhwU007SUFPSTtFcEU0b1NWO0VvRW5wU007SUFPSTtFcEUrb1NWO0VvRXRwU007SUFPSTtJQUFBO0VwRW1wU1Y7RW9FMXBTTTtJQU9JO0lBQUE7RXBFdXBTVjtFb0U5cFNNO0lBT0k7SUFBQTtFcEUycFNWO0VvRWxxU007SUFPSTtJQUFBO0VwRStwU1Y7RW9FdHFTTTtJQU9JO0lBQUE7RXBFbXFTVjtFb0UxcVNNO0lBT0k7SUFBQTtFcEV1cVNWO0VvRTlxU007SUFPSTtJQUFBO0VwRTJxU1Y7RW9FbHJTTTtJQU9JO0lBQUE7RXBFK3FTVjtFb0V0clNNO0lBT0k7SUFBQTtFcEVtclNWO0VvRTFyU007SUFPSTtJQUFBO0VwRXVyU1Y7RW9FOXJTTTtJQU9JO0lBQUE7RXBFMnJTVjtFb0Vsc1NNO0lBT0k7SUFBQTtFcEUrclNWO0VvRXRzU007SUFPSTtJQUFBO0VwRW1zU1Y7RW9FMXNTTTtJQU9JO0lBQUE7RXBFdXNTVjtFb0U5c1NNO0lBT0k7SUFBQTtFcEUyc1NWO0VvRWx0U007SUFPSTtJQUFBO0VwRStzU1Y7RW9FdHRTTTtJQU9JO0VwRWt0U1Y7RW9FenRTTTtJQU9JO0VwRXF0U1Y7RW9FNXRTTTtJQU9JO0VwRXd0U1Y7RW9FL3RTTTtJQU9JO0VwRTJ0U1Y7RW9FbHVTTTtJQU9JO0VwRTh0U1Y7RW9FcnVTTTtJQU9JO0VwRWl1U1Y7RW9FeHVTTTtJQU9JO0VwRW91U1Y7RW9FM3VTTTtJQU9JO0VwRXV1U1Y7RW9FOXVTTTtJQU9JO0VwRTB1U1Y7RW9FanZTTTtJQU9JO0VwRTZ1U1Y7RW9FcHZTTTtJQU9JO0VwRWd2U1Y7RW9FdnZTTTtJQU9JO0VwRW12U1Y7RW9FMXZTTTtJQU9JO0VwRXN2U1Y7RW9FN3ZTTTtJQU9JO0VwRXl2U1Y7RW9FaHdTTTtJQU9JO0VwRTR2U1Y7RW9FbndTTTtJQU9JO0VwRSt2U1Y7RW9FdHdTTTtJQU9JO0VwRWt3U1Y7RW9FendTTTtJQU9JO0VwRXF3U1Y7RW9FNXdTTTtJQU9JO0VwRXd3U1Y7RW9FL3dTTTtJQU9JO0VwRTJ3U1Y7RW9FbHhTTTtJQU9JO0VwRTh3U1Y7RW9FcnhTTTtJQU9JO0VwRWl4U1Y7RW9FeHhTTTtJQU9JO0VwRW94U1Y7RW9FM3hTTTtJQU9JO0VwRXV4U1Y7RW9FOXhTTTtJQU9JO0VwRTB4U1Y7RW9FanlTTTtJQU9JO0VwRTZ4U1Y7RW9FcHlTTTtJQU9JO0VwRWd5U1Y7RW9FdnlTTTtJQU9JO0VwRW15U1Y7RW9FMXlTTTtJQU9JO0VwRXN5U1Y7RW9FN3lTTTtJQU9JO0VwRXl5U1Y7RW9FaHpTTTtJQU9JO0VwRTR5U1Y7RW9FbnpTTTtJQU9JO0VwRSt5U1Y7RW9FdHpTTTtJQU9JO0VwRWt6U1Y7RW9FenpTTTtJQU9JO0VwRXF6U1Y7RW9FNXpTTTtJQU9JO0VwRXd6U1Y7RW9FL3pTTTtJQU9JO0VwRTJ6U1Y7RW9FbDBTTTtJQU9JO0VwRTh6U1Y7RW9FcjBTTTtJQU9JO0VwRWkwU1Y7RW9FeDBTTTtJQU9JO0VwRW8wU1Y7RW9FMzBTTTtJQU9JO0lBQUE7RXBFdzBTVjtFb0UvMFNNO0lBT0k7SUFBQTtFcEU0MFNWO0VvRW4xU007SUFPSTtJQUFBO0VwRWcxU1Y7RW9FdjFTTTtJQU9JO0lBQUE7RXBFbzFTVjtFb0UzMVNNO0lBT0k7SUFBQTtFcEV3MVNWO0VvRS8xU007SUFPSTtJQUFBO0VwRTQxU1Y7RW9FbjJTTTtJQU9JO0lBQUE7RXBFZzJTVjtFb0V2MlNNO0lBT0k7SUFBQTtFcEVvMlNWO0VvRTMyU007SUFPSTtJQUFBO0VwRXcyU1Y7RW9FLzJTTTtJQU9JO0lBQUE7RXBFNDJTVjtFb0VuM1NNO0lBT0k7SUFBQTtFcEVnM1NWO0VvRXYzU007SUFPSTtJQUFBO0VwRW8zU1Y7RW9FMzNTTTtJQU9JO0lBQUE7RXBFdzNTVjtFb0UvM1NNO0lBT0k7SUFBQTtFcEU0M1NWO0VvRW40U007SUFPSTtFcEUrM1NWO0VvRXQ0U007SUFPSTtFcEVrNFNWO0VvRXo0U007SUFPSTtFcEVxNFNWO0VvRTU0U007SUFPSTtFcEV3NFNWO0VvRS80U007SUFPSTtFcEUyNFNWO0VvRWw1U007SUFPSTtFcEU4NFNWO0VvRXI1U007SUFPSTtFcEVpNVNWO0VvRXg1U007SUFPSTtFcEVvNVNWO0VvRTM1U007SUFPSTtFcEV1NVNWO0VvRTk1U007SUFPSTtFcEUwNVNWO0VvRWo2U007SUFPSTtFcEU2NVNWO0VvRXA2U007SUFPSTtFcEVnNlNWO0VvRXY2U007SUFPSTtFcEVtNlNWO0VvRTE2U007SUFPSTtFcEVzNlNWO0VvRTc2U007SUFPSTtFcEV5NlNWO0VvRWg3U007SUFPSTtFcEU0NlNWO0VvRW43U007SUFPSTtFcEUrNlNWO0VvRXQ3U007SUFPSTtFcEVrN1NWO0VvRXo3U007SUFPSTtFcEVxN1NWO0VvRTU3U007SUFPSTtFcEV3N1NWO0VvRS83U007SUFPSTtFcEUyN1NWO0VvRWw4U007SUFPSTtFcEU4N1NWO0VvRXI4U007SUFPSTtFcEVpOFNWO0VvRXg4U007SUFPSTtFcEVvOFNWO0VvRTM4U007SUFPSTtFcEV1OFNWO0VvRTk4U007SUFPSTtFcEUwOFNWO0VvRWo5U007SUFPSTtFcEU2OFNWO0VvRXA5U007SUFPSTtFcEVnOVNWO0VvRXY5U007SUFPSTtFcEVtOVNWO0VvRTE5U007SUFPSTtFcEVzOVNWO0VvRTc5U007SUFPSTtFcEV5OVNWO0FBQ0Y7QXFFN2dUQTtFRDRDUTtJQU9JO0VwRTg5U1Y7RW9FcitTTTtJQU9JO0VwRWkrU1Y7QUFDRjtBcUVsZ1RBO0VEeUJRO0lBT0k7RXBFcytTVjtFb0U3K1NNO0lBT0k7RXBFeStTVjtFb0VoL1NNO0lBT0k7RXBFNCtTVjtFb0VuL1NNO0lBT0k7RXBFKytTVjtFb0V0L1NNO0lBT0k7RXBFay9TVjtFb0V6L1NNO0lBT0k7RXBFcS9TVjtFb0U1L1NNO0lBT0k7RXBFdy9TVjtFb0UvL1NNO0lBT0k7RXBFMi9TVjtFb0VsZ1RNO0lBT0k7RXBFOC9TVjtFb0VyZ1RNO0lBT0k7RXBFaWdUVjtBQUNGLEM7Ozs7QXNFeGtUQTtFQUNFO0FBQ0Y7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQUE7O0VBRUU7QUFHRjs7QUFEQTtFQUNFO0VBQ0E7QUFJRjs7QUFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtGOztBQUhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUpBOzt5REFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9GOztBQUxBO0VBQ0U7RUFDQTtFQUNBO0FBUUY7O0FBTkE7RUFDRTtFQUNBO0VBQ0E7QUFTRjs7QUFQQTtFQUNFO0VBQ0E7RUFDQTtBQVVGOztBQVJBO0VBQ0U7RUFDQTtFQUNBO0FBV0Y7O0FBVEE7RUFDRTtFQUNBO0FBWUY7O0FBVkE7RUFDRTtFQUNBO0FBYUY7O0FBWEE7RUFDRTtFQUNBO0FBY0Y7O0FBWkE7RUFDRTtFQUNBO0FBZUY7O0FBYkE7RUFDRTtFQUNBO0VBQ0E7QUFnQkY7O0FBYkE7RUFDRTtFQUNBO0VBQ0E7QUFnQkY7O0FBZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJGOztBQWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrQkY7O0FBaEJBO0VBQ0U7QUFtQkY7O0FBakJBO0VBQ0U7QUFvQkY7O0FBbEJBO0VBQ0U7QUFxQkY7O0FBbkJBO0VBQ0U7QUFzQkY7O0FBcEJBOztFQUVFO0VBQ0E7RUFDQTtBQXVCRjs7QUFyQkE7O0VBRUU7RUFDQTtFQUNBO0FBd0JGOztBQXRCQTtFQUNFO0FBeUJGOztBQXZCQTtFQUNFO0FBMEJGOztBQXhCQTtFQUNFO0FBMkJGOztBQXpCQTtFQUNFO0FBNEJGOztBQTFCQTtFQUNFO0FBNkJGOztBQTFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2QkY7O0FBMUJBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RUE2QkY7RUEzQkE7SUFDRTtJQUNBO0VBNkJGO0FBQ0Y7QUEzQkE7RUFDRTtJQUNFO0lBQ0E7RUE2QkY7RUEzQkE7SUFDRTtJQUNBO0VBNkJGO0FBQ0Y7QUEzQkE7RUFDRTtJQUNFO0lBQ0E7RUE2QkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLmNvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9faW1wb3J0cy9fZ2xvYmFsLWltcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19taXhpbnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fYm9keS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWxvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fZHJvcGRvd24taWNvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2Ryb3Bkb3duLW5vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19kcm9wZG93bi1hcHAtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19oZWFkZXItZnVuY3Rpb24tZml4ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19sZWZ0LXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19uYXYtbGlzdGZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19uYXYtaW5mby1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX25hdi1mdW5jdGlvbi10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fbmF2LWZ1bmN0aW9uLWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19uYXYtZnVuY3Rpb24tZml4ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fbmF2LWZ1bmN0aW9uLW1pbmlmeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19uYXYtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2Utd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWhlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtZm9vdGVyLWZpeGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWljb24tc3RhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWxpc3RmaWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbWVzc2FuZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXNob3J0Y3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1zaWRlLXBhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10b29sdGlwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX21pc2Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fZWZmZWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19oYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2hhY2staWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19saWdodC1sZXZlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fdHJhbnNsYXRlLTNkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2V4dGVuc2lvbnMvX2V4dGVuc2lvbi1wYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2V4dGVuc2lvbnMvX2V4dGVuc2lvbi1zbGltc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2V4dGVuc2lvbnMvX2V4dGVuc2lvbi13YXZlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19rZXlmcmFtZXMtZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19rZXlmcmFtZXMtaGlnaGxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2tleWZyYW1lcy1zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2tleWZyYW1lcy10cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX21vZC1iZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19tb2QtY2xlYW4tcGFnZS1iZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19tb2QtY29sb3JibGluZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19tb2QtZGlzYWJsZS1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fbW9kLWhpZGUtaW5mby1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX21vZC1oaWRlLW5hdi1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19tb2QtaGlnaC1jb250cmFzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19tb2QtbGVhbi1wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19tb2QtbWFpbi1ib3hlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19tb2R1bGVzL19tb2QtbmF2LWFjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fbW9kLW5hdi1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX21vZC1zbWFydHBhbmVsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX21vZC10ZXh0LXNpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fbW9kdWxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2FwcC1jdXN0b20tc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2FwcC1mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX21vZHVsZXMvX2FwcC1wcmludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19jdXN0b21zL19jdXN0b20tY29tcG9uZW50cy1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2N1c3RvbXMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19jdXN0b21zL19jdXN0b20tYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19jdXN0b21zL19lcXVhZC1wcmV2aWV3LXBvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViZm9udHMvZm9udGF3ZXNvbWUtcHJvLW1hc3Rlci9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2xhcmdlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJmb250cy9mb250YXdlc29tZS1wcm8tbWFzdGVyL3Njc3MvZmEtbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViZm9udHMvbmV4dGdlbi1mb250cy1tYXN0ZXIvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RvYXN0ci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qICNHTE9CQUwgSU1QT1JUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ19pbXBvcnRzL19nbG9iYWwtaW1wb3J0JztcblxuLyogI0ZSQU1FV09SSyAtIFN0cnVjdHVyZSBhbmQgbGF5b3V0IGZpbGVzLiAoKipETyBOT1QqKiBjaGFuZ2Ugb3JkZXIpXG4gICAgICAgICAgICAgICAgRE9DOiB5b3UgY2FuIGRpc2FibGUgdW51c2VkIF9tb2R1bGVzIChtYXkgYnJha2UgdGhlIHBhZ2UpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29udGFpbnMgcm9vdCB2YXJpYWJsZXMgdG8gYmUgdXNlZCB3aXRoIGNzcyAoc2VlIGRvY3MpICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fcm9vdCc7XG4vKiByZXNldHMgRE9NIGVsZW1lbnRzIHRvIGl0cyBuYXR1cmFsIHN0YXRlICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fcmVzZXQnO1xuLyogaHRtbCBhbmQgYm9keSBiYXNlIHN0eWxlcyAqL1xuQGltcG9ydCAnX21vZHVsZXMvX2JvZHknO1xuLyogYXBwIGhlYWRlciAqL1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtaGVhZGVyJztcbi8qIGFwcCBsb2dvICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1sb2dvJztcbi8qIGFwcCBzZWFyY2ggKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLXNlYXJjaCc7XG4vKiBpY29uIG1lbnUgd2l0aCB1c2VyIG9wdGlvbnMgKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19kcm9wZG93bi1pY29uLW1lbnUnO1xuLyogZHJvcGRvd24gbm90aWZpY2F0aW9uIGluIHRoZSBhcHAgaGVhZGVyICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fZHJvcGRvd24tbm90aWZpY2F0aW9uJztcbi8qIGljb24gbWVudSB3aXRoIHN0YWNrZWQgaWNvbnMgbG9jYXRlZCBpbiB0aGUgYXBwIGhlYWRlciAqL1xuQGltcG9ydCAnX21vZHVsZXMvX2Ryb3Bkb3duLWFwcC1saXN0Jztcbi8qIGFwcCBoZWFkZXIgc3RheXMgZml4ZWQgKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19oZWFkZXItZnVuY3Rpb24tZml4ZWQnO1xuLyogYXBwIGZhciBsZWZ0IHBhbmVsICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fbGVmdC1wYW5lbCc7XG4vKiBhcHAgbmF2aWdhdGlvbiAqL1xuQGltcG9ydCAnX21vZHVsZXMvX25hdic7XG4vKiBhcHAgbmF2aWdhdGlvbiBmaWx0ZXIgKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19uYXYtbGlzdGZpbHRlcic7XG4vKiBhcHAgaW5mbyBjYXJkIGluc2lkZSBuYXZpZ2F0aW9uICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fbmF2LWluZm8tY2FyZCc7XG4vKiBhcHAgbmF2aWdhdGlvbiBtYWRlIGhvcml6b250YWwgKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19uYXYtZnVuY3Rpb24tdG9wJztcbi8qIGFwcCBuYXZnYXRpb24gc3RheXMgaGlkZGVuICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fbmF2LWZ1bmN0aW9uLWhpZGRlbic7XG4vKiBhcHAgbmF2aWdhdGlvbiBzdGF5cyBmaXhlZCAqL1xuQGltcG9ydCAnX21vZHVsZXMvX25hdi1mdW5jdGlvbi1maXhlZCc7XG4vKiBhcHAgbmF2aWdhdGlvbiBzdGF5cyBtaW5pZmllZCAqL1xuQGltcG9ydCAnX21vZHVsZXMvX25hdi1mdW5jdGlvbi1taW5pZnknO1xuLyogYXBwIG5hdmlnYXRpb24gZm9vdGVyICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fbmF2LWZvb3Rlcic7XG4vKiBhcHAgd3JhcHBlciAqL1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2Utd3JhcHBlcic7XG4vKiBhcHAgY29udGVudCBoZWFkaW5nICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1oZWFkaW5nJztcbi8qIGFwcCBjb250ZW50ICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1jb250ZW50Jztcbi8qIGFwcCBmb290ZXIgKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWZvb3Rlcic7XG4vKiBhcHAgZm9vdGVyIHN0YXlzIGZpeGVkICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1mb290ZXItZml4ZWQnO1xuLyogYXBwIGVycm9yIHBhZ2UgKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWVycm9yJztcbi8qIHZhcmlvdXMgYXBwIGNvbXBvbmVudHMgKHNlZSBkb2NzIGZvciB0aGUgZnVsbCBsaXN0KSAqL1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1hY2NvcmRpb24nO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1hbGVydHMnO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1iYWRnZSc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWJyZWFkY3J1bWInO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1idXR0b25zJztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtY2FyZHMnO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1jYXJvdXNlbCc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWRyb3Bkb3ducyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLWljb24tc3RhY2snO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1saXN0ZmlsdGVyJztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbG9hZGVyJztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbWVzc2FuZ2VyJztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtbW9kYWwnO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtcGFuZWxzJztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtcG9wb3ZlcnMnO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy1wcm9ncmVzc2Jhcic7XG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1jb21wb25lbnRzLXNob3J0Y3V0JztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtc2lkZS1wYW5lbHMnO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10YWJsZXMnO1xuQGltcG9ydCAnX21vZHVsZXMvX3BhZ2UtY29tcG9uZW50cy10YWJzJztcbkBpbXBvcnQgJ19tb2R1bGVzL19wYWdlLWNvbXBvbmVudHMtdG9vbHRpcHMnO1xuXG4vKiAjTUlTQyAtIG1pc2Mgc3R5bGVzLCBoZWxwZXJzLCBlZmZlY3RzIGFuZCBoYWNrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5AaW1wb3J0ICdfbW9kdWxlcy9faGVscGVycyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fbWlzYyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fZWZmZWN0cyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9faGFjayc7XG5AaW1wb3J0ICdfbW9kdWxlcy9faGFjay1pZSc7XG5cbi8qICNNT0JJTEUgLSBtb2JpbGUgbWVkaWEgcmVsYXRlZCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuLyogY29udGFpbnMgbW9zdCBvZiB0aGUgcmVzcG9uc2l2ZSBzdHlsZXMgZm9yIHRoZSBhcHAgKi9cbkBpbXBvcnQgJ19tb2R1bGVzL19yZXNwb25zaXZlJztcbi8qIGNoYW5nZXMgY29udGVudCBjb2xvcnMgYmFzZWQgb24gYW1iaWVuY2UgbGlnaHQgc291cmNlIG9mIHRoZSB1c2VyIChleHBlcmltZW50YWwpICovXG5AaW1wb3J0ICdfbW9kdWxlcy9fbGlnaHQtbGV2ZWxzJztcblxuLyogI0ZPUk1TIChjdXN0b21pemVkIGJvb3RzdHJhcCBmb3JtIGVsZW1zKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5AaW1wb3J0ICdfbW9kdWxlcy9fZm9ybXMnO1xuXG4vKiAjQ09NUE9ORU5UUyAoY2FuIGJlIHJlbW92ZWQgYnV0IG1heSBvciBtYXkgbm90IGltcGFjdCBvdGhlciBjb21wb25lbnRzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG4vKkBpbXBvcnQgJ19tb2R1bGVzL19mb3JtLXN3aXRjaGVzJzsqL1xuQGltcG9ydCAnX21vZHVsZXMvX3RyYW5zbGF0ZS0zZCc7XG5cbi8qICNfZXh0ZW5zaW9ucyAtIENvbXBvbmVudHMgaW1wb3J0ZWQgaW4gYWxwaGFiZXRpY2FsIG9yZGVyIChyZW1vdmUgZXh0ZW5zaW9ucyBmcm9tIGRpcmVjdG9yeSBpZiBub3QgbmVlZGVkKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5AaW1wb3J0ICdfZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXBhY2Uuc2Nzcyc7XG5AaW1wb3J0ICdfZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXNsaW1zY3JvbGwuc2Nzcyc7XG5AaW1wb3J0ICdfZXh0ZW5zaW9ucy9fZXh0ZW5zaW9uLXdhdmVzLnNjc3MnO1xuXG4vKiAjQU5JTUFUSU9OIC0gQ1NTIGFuaW1hdGlvbnMgYW5kIGtleWZyYW1lc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5AaW1wb3J0ICdfbW9kdWxlcy9fa2V5ZnJhbWVzLWdlbmVyYWwnO1xuQGltcG9ydCAnX21vZHVsZXMvX2tleWZyYW1lcy1oaWdobGlnaHQnO1xuQGltcG9ydCAnX21vZHVsZXMvX2tleWZyYW1lcy1zcGlubmVyJztcbkBpbXBvcnQgJ19tb2R1bGVzL19rZXlmcmFtZXMtdHJhbnNpdGlvbic7XG5cbi8qICNNT0RTIC0gTGF5b3V0IG1hbmlwdWxhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5AaW1wb3J0ICdfbW9kdWxlcy9fbW9kLWJnLnNjc3MnO1xuQGltcG9ydCAnX21vZHVsZXMvX21vZC1jbGVhbi1wYWdlLWJnLnNjc3MnO1xuQGltcG9ydCAnX21vZHVsZXMvX21vZC1jb2xvcmJsaW5kLnNjc3MnO1xuQGltcG9ydCAnX21vZHVsZXMvX21vZC1kaXNhYmxlLWFuaW1hdGlvbi5zY3NzJztcbkBpbXBvcnQgJ19tb2R1bGVzL19tb2QtaGlkZS1pbmZvLWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fbW9kLWhpZGUtbmF2LWljb25zLnNjc3MnO1xuQGltcG9ydCAnX21vZHVsZXMvX21vZC1oaWdoLWNvbnRyYXN0LnNjc3MnO1xuQGltcG9ydCAnX21vZHVsZXMvX21vZC1sZWFuLXBhZ2UtaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnX21vZHVsZXMvX21vZC1tYWluLWJveGVkLnNjc3MnO1xuQGltcG9ydCAnX21vZHVsZXMvX21vZC1uYXYtYWNjZXNzaWJpbGl0eS5zY3NzJztcbkBpbXBvcnQgJ19tb2R1bGVzL19tb2QtbmF2LWRhcmsuc2Nzcyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fbW9kLXNtYXJ0cGFuZWwtaWNvbnMuc2Nzcyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fbW9kLXRleHQtc2l6ZS5zY3NzJztcblxuLyogI0NPTE9SUyAtIHdlIHBsYWNlIHRoaXMgaGVyZSBzbyBpdCBjYW4gb3ZlcnJpZGUgb3RoZXIgY29sb3JzIGFzIG5lZWRlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5AaW1wb3J0ICdfbW9kdWxlcy9fY29sb3JzJztcblxuLyogI0FQUCByZWxhdGVkIG1vZHVsZXMgKHByaW50LCBmdWxsc2NyZWVuLCBldGMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbkBpbXBvcnQgJ19tb2R1bGVzL19hcHAtY3VzdG9tLXNjcm9sbGJhcic7XG5AaW1wb3J0ICdfbW9kdWxlcy9fYXBwLWZ1bGxzY3JlZW4nO1xuQGltcG9ydCAnX21vZHVsZXMvX2FwcC1wcmludCc7XG5cbi8qICNPVkVSUklERSAtIFlvdSBjYW4gb3ZlcnJpZGUgYW55IG9mIHRoZSB2YXJpYWJsZXMgdGhyb3VnaCB0aGlzIGZpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIFxuQGltcG9ydCAnX21vZHVsZXMvX292ZXJyaWRlcyc7XG5cbi8qICNDVVNUT01TIC0gZm9yIGN1c3RvbSBzdHlsaW5nIGZpbGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcbkBpbXBvcnQgJ19jdXN0b21zL19jdXN0b20tY29tcG9uZW50cy1wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ19jdXN0b21zL19jdXN0b20nO1xuQGltcG9ydCAnX2N1c3RvbXMvX2N1c3RvbS1hbmltYXRpb25zJztcbkBpbXBvcnQgJ19jdXN0b21zL19lcXVhZC1wcmV2aWV3LXBvcG92ZXInOyIsIi8qICNCT09UU1RSQVAgQU5EIE1JWElOUyAtIEJhc2UgVW5tb2RpZmllZCBCb290c3RyYXAgZmlsZSB3aXRoIHRoZW1lIG1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcbkBpbXBvcnQgJy4uL19taXhpbnMvbWl4aW5zJztcblxuLyogI0JBU0UgLSBCYXNlIFZhcmlhYmxlIGZpbGUgYWxvbmcgd2l0aCBmb250IGxpYnJhcnksIGFuZCBjb2xvcnMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vX21vZHVsZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL19tb2R1bGVzL19mb250cyc7XG5AaW1wb3J0ICcuLi9fbW9kdWxlcy9fcGxhY2Vob2xkZXJzJztcbkBpbXBvcnQgJy4uL19tb2R1bGVzL19jdXN0b20nOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU0FTUyBFTGVtZW50cyAoYmFzZWQgb24gTEVTUyBFbGVtZW50cyAwLjkgaHR0cDovL2xlc3NlbGVtZW50cy5jb20pIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTEVTUyBFTEVNRU5UUyBtYWRlIGJ5IERtaXRyeSBGYWRleWV2IChodHRwOi8vZmFkZXlldi5uZXQpXG4gICAgU0FTUyBwb3J0IGJ5IFNhbXVlbCBCZWVrIChodHRwOi8vc2FtdWVsYmVlay5jb20pIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIFxuQG1peGluIGdyYWRpZW50LWltZygkc3RhcnQ6ICNFRUUsJHN0b3A6ICNGRkYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsJHN0YXJ0LCRzdG9wKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwkc3RhcnQsJHN0b3ApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQoJGNvbG9yOiAjRjVGNUY1LCRzdGFydDogI0VFRSwkc3RvcDogI0ZGRikge1xuICAgIGJhY2tncm91bmQ6JGNvbG9yO1xuICAgIGJhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsY29sb3Itc3RvcCgwLCRzdGFydCksY29sb3Itc3RvcCgxLCRzdG9wKSk7XG4gICAgYmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwkc3RhcnQsJHN0b3ApO1xuICAgIGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwkc3RhcnQgMCUsJHN0b3AgMTAwJSk7XG4gICAgYmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQoJHN0b3AsJHN0YXJ0KTtcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHN0YXJ0LGVuZENvbG9yc3RyPSRzdG9wKVxufVxuXG5AbWl4aW4gYnctZ3JhZGllbnQoJGNvbG9yOiAjRjVGNUY1LCRzdGFydDogMCwkc3RvcDogMjU1KSB7XG4gICAgYmFja2dyb3VuZDokY29sb3I7XG4gICAgYmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxjb2xvci1zdG9wKDAsIzAwMCksY29sb3Itc3RvcCgxLCMwMDApKTtcbiAgICBiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCMwMDAgMCUsIzAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sIzAwMCAwJSwjMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCMwMDAsIzAwMCk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPXJnYigkc3RhcnQsJHN0YXJ0LCRzdGFydCksZW5kQ29sb3JzdHI9cmdiKCRzdG9wLCRzdG9wLCRzdG9wKSlcbn1cblxuQG1peGluIGJvcmRlcmVkKCR0b3AtY29sb3I6ICNFRUUsJHJpZ2h0LWNvbG9yOiAjRUVFLCRib3R0b20tY29sb3I6ICNFRUUsJGxlZnQtY29sb3I6ICNFRUUpIHtcbiAgICBib3JkZXItdG9wOnNvbGlkIDFweCAkdG9wLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OnNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6c29saWQgMXB4ICRyaWdodC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAkYm90dG9tLWNvbG9yXG59XG5cbkBtaXhpbiBkcm9wLXNoYWRvdygkeC1heGlzOiAwLCR5LWF4aXM6IDFweCwkYmx1cjogMnB4LCRhbHBoYTogMC4xKSB7XG4gICAgLy8td2Via2l0LWJveC1zaGFkb3c6JHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwwLDAsJGFscGhhKTtcbiAgICAvLy1tb3otYm94LXNoYWRvdzokeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLDAsMCwkYWxwaGEpO1xuICAgIGJveC1zaGFkb3c6JHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwwLDAsJGFscGhhKVxufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAycHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiRyYWRpdXNcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcHJpZ2h0OiAwLCRib3R0b21yaWdodDogMCwkYm90dG9tbGVmdDogMCwkdG9wbGVmdDogMCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiR0b3ByaWdodDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokYm90dG9tcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokYm90dG9tbGVmdDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiR0b3BsZWZ0XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAtbW96LW9wYWNpdHk6JG9wYWNpdHk7XG4gICAgLWtodG1sLW9wYWNpdHk6JG9wYWNpdHk7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiRvcGFjaXR5O1xuICAgIG9wYWNpdHk6JG9wYWNpdHk7XG4gICAgJG9wcGVyYzokb3BhY2l0eSAqIDEwMFxuLypcbiAgLW1zLWZpbHRlcjogflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9JHtvcHBlcmN9KVwiO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9JHtvcHBlcmN9KVwiO1xuKi9cbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOiAwLjJzKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246JGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246JGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246JGR1cmF0aW9uXG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50cykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiRhcmd1bWVudHM7XG4gICAgLW1vei10cmFuc2Zvcm06JGFyZ3VtZW50cztcbiAgICAtby10cmFuc2Zvcm06JGFyZ3VtZW50cztcbiAgICAtbXMtdHJhbnNmb3JtOiRhcmd1bWVudHM7XG4gICAgdHJhbnNmb3JtOiRhcmd1bWVudHNcbn1cblxuQG1peGluIHJvdGF0aW9uKCRkZWc6NWRlZykge1xufVxuXG5AbWl4aW4gc2NhbGUoJHJhdGlvOjEuNSkge1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246MC4ycywkZWFzZTplYXNlLW91dCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgJGR1cmF0aW9uICRlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjphbGwgJGR1cmF0aW9uICRlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246YWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAkZHVyYXRpb24gJGVhc2Vcbn1cblxuQG1peGluIHRyYW5zaXRpb24tY29sb3IoJGR1cmF0aW9uOjAuMnMsJGVhc2U6ZWFzZS1vdXQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246Y29sb3IgJGR1cmF0aW9uICRlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjpjb2xvciAkZHVyYXRpb24gJGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjpjb2xvciAkZHVyYXRpb24gJGVhc2U7XG4gICAgdHJhbnNpdGlvbjpjb2xvciAkZHVyYXRpb24gJGVhc2Vcbn1cblxuQG1peGluIHRyYW5zaXRpb24tYm9yZGVyKCRkdXJhdGlvbjowLjJzLCRlYXNlOmVhc2Utb3V0KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmJvcmRlciAkZHVyYXRpb24gJGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOmJvcmRlciAkZHVyYXRpb24gJGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjpib3JkZXIgJGR1cmF0aW9uICRlYXNlO1xuICAgIHRyYW5zaXRpb246Ym9yZGVyICRkdXJhdGlvbiAkZWFzZVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKCRkdXJhdGlvbjowLjJzLCRlYXNlOmVhc2UpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24gJGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uICRlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24gJGVhc2U7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbiAkZWFzZVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1maWxsKCRkdXJhdGlvbjowLjJzLCRlYXNlOmVhc2UpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ZmlsbCAkZHVyYXRpb24gJGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOmZpbGwgJGR1cmF0aW9uICRlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246ZmlsbCAkZHVyYXRpb24gJGVhc2U7XG4gICAgdHJhbnNpdGlvbjpmaWxsICRkdXJhdGlvbiAkZWFzZVxufVxuXG5AbWl4aW4gaW5uZXItc2hhZG93KCRob3Jpem9udGFsOjAsJHZlcnRpY2FsOjFweCwkYmx1cjoycHgsJGFscGhhOiAwLjQpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwwLDAsJGFscGhhKTtcbiAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwwLDAsJGFscGhhKTtcbiAgICBib3gtc2hhZG93Omluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsMCwwLCRhbHBoYSlcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiRhcmd1bWVudHM7XG4gICAgLy8tbW96LWJveC1zaGFkb3c6JGFyZ3VtZW50cztcbiAgICBib3gtc2hhZG93OiRhcmd1bWVudHNcbn1cblxuQG1peGluIGJveC1zaXppbmcoJHNpemluZzogYm9yZGVyLWJveCkge1xuICAgIC8vLW1zLWJveC1zaXppbmc6JHNpemluZztcbiAgICAvLy1tb3otYm94LXNpemluZzokc2l6aW5nO1xuICAgIC8vLXdlYmtpdC1ib3gtc2l6aW5nOiRzaXppbmc7XG4gICAgYm94LXNpemluZzokc2l6aW5nXG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkYXJndW1lbnQ6IG5vbmUpIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiRhcmd1bWVudDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiRhcmd1bWVudDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6JGFyZ3VtZW50O1xuICAgIHVzZXItc2VsZWN0OiRhcmd1bWVudFxufVxuXG5AbWl4aW4gY29sdW1ucygkY29sd2lkdGg6IDI1MHB4LCRjb2xjb3VudDogMCwkY29sZ2FwOiA1MHB4LCRjb2x1bW5SdWxlQ29sb3I6ICNFRUUsJGNvbHVtblJ1bGVTdHlsZTogc29saWQsJGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gICAgLW1vei1jb2x1bW4td2lkdGg6JGNvbHdpZHRoO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiRjb2xjb3VudDtcbiAgICAtbW96LWNvbHVtbi1nYXA6JGNvbGdhcDtcbiAgICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiRjb2x1bW5SdWxlQ29sb3I7XG4gICAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTokY29sdW1uUnVsZVN0eWxlO1xuICAgIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6JGNvbHVtblJ1bGVXaWR0aDtcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDokY29sd2lkdGg7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6JGNvbGNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDokY29sZ2FwO1xuICAgIC13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6JGNvbHVtblJ1bGVDb2xvcjtcbiAgICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiRjb2x1bW5SdWxlU3R5bGU7XG4gICAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDokY29sdW1uUnVsZVdpZHRoO1xuICAgIGNvbHVtbi13aWR0aDokY29sd2lkdGg7XG4gICAgY29sdW1uLWNvdW50OiRjb2xjb3VudDtcbiAgICBjb2x1bW4tZ2FwOiRjb2xnYXA7XG4gICAgY29sdW1uLXJ1bGUtY29sb3I6JGNvbHVtblJ1bGVDb2xvcjtcbiAgICBjb2x1bW4tcnVsZS1zdHlsZTokY29sdW1uUnVsZVN0eWxlO1xuICAgIGNvbHVtbi1ydWxlLXdpZHRoOiRjb2x1bW5SdWxlV2lkdGhcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCR5OjApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsJHkpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeDowLCR5OjAsJHo6MCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTsgXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTsgXG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGFyZ3VtZW50OiBwYWRkaW5nLWJveCkge1xuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiRhcmd1bWVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDokYXJndW1lbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiRhcmd1bWVudFxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuIFxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn0gXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cbi8vIHNrZXdcbkBtaXhpbiBza2V3ICgkeCwgJHkpIHtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vL3JldHVybiByZ2IgdmFsdWUgXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFVzYWdlXG5cbiAgJGNvbG9yLXdoaXRlOiBoZXhUb1JHQlN0cmluZygjZmZmKSA9PiBcIjI1NSwyNTUsMjU1XCJcbiAgJGNvbG9yLXdoaXRlOiBoZXhUb1JHQlN0cmluZyhyZ2IoMjU1LDI1NSwyNTUpKSA9PiBcIjI1NSwyNTUsMjU1XCJcbiAgJGNvbG9yLXdoaXRlOiBoZXhUb1JHQlN0cmluZyhyZ2JhKCNmZmYsMSkpID0+IFwiMjU1LDI1NSwyNTVcIlxuICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZnVuY3Rpb24gaGV4VG9SR0JTdHJpbmcoJGhleENvbG9yKSB7XG4gIEByZXR1cm4gXCIje3JlZCgkaGV4Q29sb3IpfSwje2dyZWVuKCRoZXhDb2xvcil9LCN7Ymx1ZSgkaGV4Q29sb3IpfVwiO1xufVxuXG4vL1JlbSBzaXplIHN1cHBvcnRcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBVc2FnZVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIE9SOlxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJyb3dzZXItY29udGV4dDogMTY7XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRkFERSBJTlxuICBlLmcuIEBpbmNsdWRlIGZhZGVJbiggMnMgKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vJHByZWZpeDonLW1vei0nLCAnLXdlYmtpdC0nLCAnLW8tJywgJy1tcy0nLCAnJztcbi8vXG4vL0BtaXhpbiBrZXlmcmFtZS1mYWRlSW4ge1xuLy8gIDAlICAgeyBvcGFjaXR5OjA7IH1cbi8vICAxMDAlIHsgb3BhY2l0eToxOyB9XG4vL31cbi8vXG4vL0AtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuLy8gIEBpbmNsdWRlIGtleWZyYW1lLWZhZGVJbjtcbi8vfVxuLy9ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbi8vICBAaW5jbHVkZSBrZXlmcmFtZS1mYWRlSW47XG4vL31cbi8vQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuLy8gIEBpbmNsdWRlIGtleWZyYW1lLWZhZGVJbjtcbi8vfVxuLy9ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuLy8gIEBpbmNsdWRlIGtleWZyYW1lLWZhZGVJbjtcbi8vfVxuLy9Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4vLyAgQGluY2x1ZGUga2V5ZnJhbWUtZmFkZUluO1xuLy99XG4vL1xuLy9AbWl4aW4gZmFkZUluKCAkYXJnICkge1xuLy8gICRrZXlmcmFtZS1uYW1lOmZhZGVJbjtcbi8vICAkZHVyYXRpb246JGFyZztcbi8vICBAZWFjaCAkcCBpbiAkcHJlZml4IHtcbi8vICAgICN7JHB9YW5pbWF0aW9uOiRrZXlmcmFtZS1uYW1lICRkdXJhdGlvbjtcbi8vICB9XG4vL31cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1peGluIHRoYXQgY2FsY3VsYXRlcyBpZiB0ZXh0IG5lZWRzIHRvIGJlIGxpZ2h0IG9yIGRhcmtcbmRlcGVuZGluZyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBwYXNzZWQuXG5cbkZyb20gdGhpcyBXM0MgZG9jdW1lbnQ6IGh0dHA6Ly93d3cud2VibWFzdGVyd29ybGQuY29tL3IuY2dpP2Y9ODgmZD05NzY5JnVybD1odHRwOi8vd3d3LnczLm9yZy9UUi9BRVJUI2NvbG9yLWNvbnRyYXN0XG5cbnVzYWdlOlxuQGluY2x1ZGUgdGV4dC1jb250cmFzdCgkYmdjb2xvcilcbiAgICAgIFxuQ29sb3IgYnJpZ2h0bmVzcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBmb2xsb3dpbmcgZm9ybXVsYTogXG4oKFJlZCB2YWx1ZSBYIDI5OSkgKyAoR3JlZW4gdmFsdWUgWCA1ODcpICsgKEJsdWUgdmFsdWUgWCAxMTQpKSAvIDEwMDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB0ZXh0LWNvbnRyYXN0KCRuOiMzMzMpIHtcbiAgJGNvbG9yLWJyaWdodG5lc3M6IHJvdW5kKChyZWQoJG4pICogMjk5KSArIChncmVlbigkbikgKiA1ODcpICsgKGJsdWUoJG4pICogMTE0KSAvIDEwMDApO1xuICAkbGlnaHQtY29sb3I6IHJvdW5kKChyZWQoI2ZmZmZmZikgKiAyOTkpICsgKGdyZWVuKCNmZmZmZmYpICogNTg3KSArIChibHVlKCNmZmZmZmYpICogMTE0KSAvIDEwMDApO1xuICBcbiAgQGlmIGFicygkY29sb3ItYnJpZ2h0bmVzcykgPCAoJGxpZ2h0LWNvbG9yLzEuNzApe1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjb2xvciBmYWN0b3J5IFxuICBlZzogY29udHJhc3QtaW5rKCRjb250cmFzdHZhbHVlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGZ1bmN0aW9uIGNvbnRyYXN0KCRuOiMzMzMpIHtcbiAgJGNvbG9yLWJyaWdodG5lc3M6IHJvdW5kKChyZWQoJG4pICogMjk5KSArIChncmVlbigkbikgKiA1ODcpICsgKGJsdWUoJG4pICogMTE0KSAvIDEwMDApO1xuICAkbGlnaHQtY29sb3I6IHJvdW5kKChyZWQoI2ZmZmZmZikgKiAyOTkpICsgKGdyZWVuKCNmZmZmZmYpICogNTg3KSArIChibHVlKCNmZmZmZmYpICogMTE0KSAvIDEwMDApO1xuICBcbiAgQGlmIGFicygkY29sb3ItYnJpZ2h0bmVzcykgPCAoJGxpZ2h0LWNvbG9yLzEuNzApe1xuICAgIEByZXR1cm4gI2ZmZmZmZjtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICMwMDAwMDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBjb2xvciBmYWN0b3J5IFxuICBlZzogQGluY2x1ZGUgcGFpbnQoJGJsdWUtZ3JleS01MCwgYmctYmx1ZS1ncmV5LTUwKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuQG1peGluIHBhaW50KCRwYWludDojMzMzMzMzLCRtYWtlOmJnLWJsdWUtZ3JleS01MCkge1xuXG4gICAgLiN7JG1ha2V9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWludDtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29udHJhc3QoJHBhaW50KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbnRyYXN0KCRwYWludCk7XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnJ1c2goJGJydXNoOiAjMzMzLCRtYWtlOiByZWQtNTApIHtcbiAgICAuI3skbWFrZX0ge1xuICAgICAgY29sb3I6ICRicnVzaDtcbiAgICB9XG59XG5cbi8vbWl4ZW4gZm9yIHNldHRpbmdzIHNpZGUgYnV0dG9uc1xuQG1peGluIHNldC1zZXR0aW5ncygkY2xhc3MtZWxlbWVudDogbmF2LWZ1bmN0aW9uLWZpeGVkKSB7XG5cbiAgICAuI3skY2xhc3MtZWxlbWVudH0gLmJ0bi1zd2l0Y2hbZGF0YS1jbGFzcz1cIiN7JGNsYXNzLWVsZW1lbnR9XCJdIHtcbiAgICAgIEBleHRlbmQgJXNldC1zZXR0aW5ncztcbiAgICB9XG5cbn1cblxuLy9taXhlbiBmb3Igc2V0dGluZ3Mgc2lkZSBidXR0b25zXG5AbWl4aW4gcGFpbnQtZ3JhZGllbnQoJHBhaW50OiAkZnVzaW9uLTUwMCwgJG1ha2U6YmctZnVzaW9uLWdyYWRpZW50KSB7XG5cbiAgICAuI3skbWFrZX0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjUwZGVnLCByZ2JhKCRwYWludCwgMC43KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgkcGFpbnQsIDAuNyksIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbn1cblxuLyogYmFja2ZhY2UgdmlzaWJpbGl0eSAqL1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGFyZ3VtZW50OiBub25lKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgICAgaGlkZGVuO1xufVxuXG4vKiBnZW5lcmF0ZSB0aGVtZSBidXR0b24gKi9cbkBtaXhpbiB0aGVtZS1idXR0b24tY29sb3IgKCR0aGVtZS1mdXNpb246bm9uZSwgJHRoZW1lLXByaW1hcnk6bm9uZSwgJHRoZW1lLWluZm86bm9uZSwgJHRoZW1lLXN1Y2Nlc3M6bm9uZSwgJHRoZW1lLXdhcm5pbmc6bm9uZSwgJHRoZW1lLWRhbmdlcjpub25lKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICN7JHRoZW1lLWZ1c2lvbn0sICN7JHRoZW1lLWZ1c2lvbn0gNzAlLCAjeyR0aGVtZS1wcmltYXJ5fSA3MCUsICN7JHRoZW1lLXByaW1hcnl9IDc2JSwgI3skdGhlbWUtaW5mb30gNzYlLCAjeyR0aGVtZS1pbmZvfSA4MiUsICN7JHRoZW1lLXN1Y2Nlc3N9IDgyJSwgI3skdGhlbWUtc3VjY2Vzc30gODglLCAjeyR0aGVtZS13YXJuaW5nfSA4OCUsICN7JHRoZW1lLXdhcm5pbmd9IDk0JSwgI3skdGhlbWUtZGFuZ2VyfSA5NCUsICN7JHRoZW1lLWRhbmdlcn0gOTQlLCAjeyR0aGVtZS1kYW5nZXJ9IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjeyR0aGVtZS1mdXNpb259LCAjeyR0aGVtZS1mdXNpb259IDcwJSwgI3skdGhlbWUtcHJpbWFyeX0gNzAlLCAjeyR0aGVtZS1wcmltYXJ5fSA3NiUsICN7JHRoZW1lLWluZm99IDc2JSwgI3skdGhlbWUtaW5mb30gODIlLCAjeyR0aGVtZS1zdWNjZXNzfSA4MiUsICN7JHRoZW1lLXN1Y2Nlc3N9IDg4JSwgI3skdGhlbWUtd2FybmluZ30gODglLCAjeyR0aGVtZS13YXJuaW5nfSA5NCUsICN7JHRoZW1lLWRhbmdlcn0gOTQlLCAjeyR0aGVtZS1kYW5nZXJ9IDk0JSwgI3skdGhlbWUtZGFuZ2VyfSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjeyR0aGVtZS1mdXNpb259LCAjeyR0aGVtZS1mdXNpb259IDcwJSwgI3skdGhlbWUtcHJpbWFyeX0gNzAlLCAjeyR0aGVtZS1wcmltYXJ5fSA3NiUsICN7JHRoZW1lLWluZm99IDc2JSwgI3skdGhlbWUtaW5mb30gODIlLCAjeyR0aGVtZS1zdWNjZXNzfSA4MiUsICN7JHRoZW1lLXN1Y2Nlc3N9IDg4JSwgI3skdGhlbWUtd2FybmluZ30gODglLCAjeyR0aGVtZS13YXJuaW5nfSA5NCUsICN7JHRoZW1lLWRhbmdlcn0gOTQlLCAjeyR0aGVtZS1kYW5nZXJ9IDk0JSwgI3skdGhlbWUtZGFuZ2VyfSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjeyR0aGVtZS1mdXNpb259LCAjeyR0aGVtZS1mdXNpb259IDcwJSwgI3skdGhlbWUtcHJpbWFyeX0gNzAlLCAjeyR0aGVtZS1wcmltYXJ5fSA3NiUsICN7JHRoZW1lLWluZm99IDc2JSwgI3skdGhlbWUtaW5mb30gODIlLCAjeyR0aGVtZS1zdWNjZXNzfSA4MiUsICN7JHRoZW1lLXN1Y2Nlc3N9IDg4JSwgI3skdGhlbWUtd2FybmluZ30gODglLCAjeyR0aGVtZS13YXJuaW5nfSA5NCUsICN7JHRoZW1lLWRhbmdlcn0gOTQlLCAjeyR0aGVtZS1kYW5nZXJ9IDk0JSwgI3skdGhlbWUtZGFuZ2VyfSAxMDAlKTtcbn1cblxuLy8gSUUgZmxleGJveCBkZXRhaWxzOlxuLy9cbi8vIC0gRmxleGJveCBpbiBJRSAxMDpcbi8vICAgaHR0cHM6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9oaDY3MzUzMSh2PXZzLjg1KS5hc3B4XG4vL1xuLy8gLSBJRSAxMSBmbGV4Ym94IGNoYW5nZXMgKGluY2x1ZGVzIHByb3BlcnR5L3ZhbHVlIG5hbWVzIGZvciBJRSAxMClcbi8vICAgaHR0cHM6Ly9tc2RuLm1pY3Jvc29mdC5jb20vbGlicmFyeS9kbjI2NTAyNyh2PXZzLjg1KS5hc3B4XG5cbkBtaXhpbiBmbGV4Ym94ICgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBkaXNwbGF5OiB1bnF1b3RlKFwiLW1zLWZsZXhib3ggI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsIG51bGwpfVwiKTtcbiAgZGlzcGxheTogdW5xdW90ZShcImZsZXggI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsIG51bGwpfVwiKTtcbn1cblxuQG1peGluIGlubGluZS1mbGV4Ym94ICgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBkaXNwbGF5OiB1bnF1b3RlKFwiLW1zLWlubGluZS1mbGV4Ym94ICN7aWYoJGltcG9ydGFudCwgJyFpbXBvcnRhbnQnLCBudWxsKX1cIik7XG4gIGRpc3BsYXk6IHVucXVvdGUoXCJpbmxpbmUtZmxleCAje2lmKCRpbXBvcnRhbnQsICchaW1wb3J0YW50JywgbnVsbCl9XCIpO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCAoJHZhbHVlKSB7XG4gICRtcy1tYXA6IChcbiAgICBmbGV4LXN0YXJ0OiBzdGFydCxcbiAgICBmbGV4LWVuZDogZW5kXG4gICk7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogbWFwLWdldCgkbXMtbWFwLCAkdmFsdWUpIG9yICR2YWx1ZTtcbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMgKCR2YWx1ZSkge1xuICAkbXMtbWFwOiAoXG4gICAgZmxleC1zdGFydDogc3RhcnQsXG4gICAgZmxleC1lbmQ6IGVuZFxuICApO1xuICAtbXMtZmxleC1hbGlnbjogbWFwLWdldCgkbXMtbWFwLCAkdmFsdWUpIG9yICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLXNlbGYgKCR2YWx1ZSkge1xuICAkbXMtbWFwOiAoXG4gICAgZmxleC1zdGFydDogc3RhcnQsXG4gICAgZmxleC1lbmQ6IGVuZFxuICApO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBtYXAtZ2V0KCRtcy1tYXAsICR2YWx1ZSkgb3IgJHZhbHVlO1xuICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4ICgkdmFsdWUpIHtcbiAgLW1zLWZsZXg6ICR2YWx1ZTtcbiAgZmxleDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24gKCR2YWx1ZSkge1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtd3JhcCAoJHZhbHVlKSB7XG4gICRtcy1tYXA6IChcbiAgICBub3dyYXA6IG5vbmVcbiAgKTtcbiAgLW1zLWZsZXgtd3JhcDogbWFwLWdldCgkbXMtbWFwLCAkdmFsdWUpIG9yICR2YWx1ZTtcbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQgKCR2YWx1ZSkge1xuICAkbXMtbWFwOiAoXG4gICAgZmxleC1zdGFydDogc3RhcnQsXG4gICAgZmxleC1lbmQ6IGVuZCxcbiAgICBzcGFjZS1hcm91bmQ6IGRpc3RyaWJ1dGUsXG4gICAgc3BhY2UtYmV0d2VlbjoganVzdGlmeVxuICApO1xuICAtbXMtZmxleC1wYWNrOiBtYXAtZ2V0KCRtcy1tYXAsICR2YWx1ZSkgb3IgJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIG9yZGVyICgkdmFsdWUpIHtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWx1ZTtcbiAgb3JkZXI6ICR2YWx1ZTtcbn1cblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgfVxufSIsIi8qICBUSEVNRSBDT0xPUnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMb29rcyBnb29kIG9uIGNocm9tZSBkZWZhdWx0IGNvbG9yIHByb2ZpbGUgKi9cbiRjb2xvci1wcmltYXJ5OiAjNTMyMzlmO1xuJGNvbG9yLXN1Y2Nlc3M6XHRcdFx0XHRcdFx0IzFkYzliNztcbiRjb2xvci1pbmZvOlx0XHRcdFx0XHRcdCMyMTk2RjM7XG4kY29sb3Itd2FybmluZzpcdFx0XHRcdFx0XHQjZmZjMjQxO1xuJGNvbG9yLWRhbmdlcjpcdFx0XHRcdFx0XHQjZDAzYzNjO1xuJGNvbG9yLWZ1c2lvbjpcdFx0XHRcdFx0XHRkYXJrZW4oZGVzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvci1wcmltYXJ5LCA1KSwgODAlKSwgMjUlKTsgXG5cbi8qIFdlIHdpbGwgbWFudWFsbHkgY29udmVydCB0aGVzZSBwcmltYXJ5IGNvbG9ycyB0byByZ2IgZm9yIHRoZSBkYXJrIG1vZGUgb3B0aW9uIG9mIHRoZSB0aGVtZSAqL1xuJHJnYi1wcmltYXJ5Olx0XHRcdFx0XHRcdGhleFRvUkdCU3RyaW5nKCRjb2xvci1wcmltYXJ5KSAhZGVmYXVsdDtcbiRyZ2Itc3VjY2VzczpcdFx0XHRcdFx0XHRoZXhUb1JHQlN0cmluZygkY29sb3Itc3VjY2VzcykgIWRlZmF1bHQ7XG4kcmdiLWluZm86XHRcdFx0XHRcdFx0XHRoZXhUb1JHQlN0cmluZygkY29sb3ItaW5mbykgIWRlZmF1bHQ7XG4kcmdiLXdhcm5pbmc6XHRcdFx0XHRcdFx0aGV4VG9SR0JTdHJpbmcoJGNvbG9yLXdhcm5pbmcpICFkZWZhdWx0O1xuJHJnYi1kYW5nZXI6XHRcdFx0XHRcdFx0aGV4VG9SR0JTdHJpbmcoJGNvbG9yLWRhbmdlcikgIWRlZmF1bHQ7XG4kcmdiLWZ1c2lvbjpcdFx0XHRcdFx0XHRoZXhUb1JHQlN0cmluZygkY29sb3ItZnVzaW9uKSAhZGVmYXVsdDsgXG5cbi8qIGxvb2tzIGdvb2QgaW4gc1JHQiBidXQgd2FzaGVkIHVwIG9uIGNocm9tZSBkZWZhdWx0IFxuJGNvbG9yLXByaW1hcnk6XHRcdFx0XHRcdFx0IzgyNmJiMDtcbiRjb2xvci1zdWNjZXNzOlx0XHRcdFx0XHRcdCMzMWNiNTU7XG4kY29sb3ItaW5mbzpcdFx0XHRcdFx0XHQjNWU5M2VjO1xuJGNvbG9yLXdhcm5pbmc6XHRcdFx0XHRcdFx0I2VlYzU1OTtcbiRjb2xvci1kYW5nZXI6XHRcdFx0XHRcdFx0I2RjNGI5MjtcbiRjb2xvci1mdXNpb246XHRcdFx0XHRcdFx0ZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3ItcHJpbWFyeSwgNSksIDgwJSksIDI1JSk7ICovXG5cbi8qICBDb2xvciBQb2xhcml0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiR3aGl0ZTpcdFx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRibGFjazpcdFx0XHRcdFx0XHRcdFx0IzAwMCAhZGVmYXVsdDtcbiRkaXNhYmxlZDpcdFx0XHRcdFx0XHRcdGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG5cbi8qICBQQUlOVEJVQ0tFVCBNSVhFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoZSBncmF5cyAqLyBcbiRncmF5LTUwOlx0XHRcdFx0XHRcdFx0I2Y5ZjlmOTtcbiRncmF5LTEwMDpcdFx0XHRcdFx0XHRcdCNmOGY5ZmE7XG4kZ3JheS0yMDA6XHRcdFx0XHRcdFx0XHQjZjNmM2YzO1xuJGdyYXktMzAwOlx0XHRcdFx0XHRcdFx0I2RlZTJlNjtcbiRncmF5LTQwMDpcdFx0XHRcdFx0XHRcdCNjZWQ0ZGE7XG4kZ3JheS01MDA6XHRcdFx0XHRcdFx0XHQjYWRiNWJkO1xuJGdyYXktNjAwOlx0XHRcdFx0XHRcdFx0Izg2OGU5NjtcbiRncmF5LTcwMDpcdFx0XHRcdFx0XHRcdCM0OTUwNTc7XG4kZ3JheS04MDA6XHRcdFx0XHRcdFx0XHQjMzQzYTQwO1xuJGdyYXktOTAwOlx0XHRcdFx0XHRcdFx0IzIxMjUyOTtcblxuLyogdGhlIHNhcHBoaXJlcyAqL1xuJHByaW1hcnktNTA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcdFxuJHByaW1hcnktMTAwOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDIwJSkgIWRlZmF1bHQ7XHRcbiRwcmltYXJ5LTIwMDpcdFx0XHRcdFx0XHRsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxNSUpICFkZWZhdWx0O1x0XG4kcHJpbWFyeS0zMDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcdFxuJHByaW1hcnktNDAwOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDUlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LTUwMDpcdFx0XHRcdFx0XHQkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRwcmltYXJ5LTYwMDpcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LTcwMDpcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS04MDA6XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktOTAwOlx0XHRcdFx0XHRcdGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMjAlKSAhZGVmYXVsdDtcblxuLyogdGhlIGVtZXJhbGRzICovXG4kc3VjY2Vzcy01MDpcdFx0XHRcdFx0XHRsaWdodGVuKCRjb2xvci1zdWNjZXNzLCAyNSUpICFkZWZhdWx0O1x0XG4kc3VjY2Vzcy0xMDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3Itc3VjY2VzcywgMjAlKSAhZGVmYXVsdDtcdFxuJHN1Y2Nlc3MtMjAwOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLXN1Y2Nlc3MsIDE1JSkgIWRlZmF1bHQ7XHRcbiRzdWNjZXNzLTMwMDpcdFx0XHRcdFx0XHRsaWdodGVuKCRjb2xvci1zdWNjZXNzLCAxMCUpICFkZWZhdWx0O1x0XG4kc3VjY2Vzcy00MDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3Itc3VjY2VzcywgNSUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtNTAwOlx0XHRcdFx0XHRcdCRjb2xvci1zdWNjZXNzICFkZWZhdWx0O1xuJHN1Y2Nlc3MtNjAwOlx0XHRcdFx0XHRcdGRhcmtlbigkY29sb3Itc3VjY2VzcywgNSUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtNzAwOlx0XHRcdFx0XHRcdGRhcmtlbigkY29sb3Itc3VjY2VzcywgMTAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLTgwMDpcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDE1JSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy05MDA6XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1zdWNjZXNzLCAyMCUpICFkZWZhdWx0O1xuXG4vKiB0aGUgYW1ldGh5dGhzICovXG4kaW5mby01MDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWluZm8sIDI1JSkgIWRlZmF1bHQ7XHRcbiRpbmZvLTEwMDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWluZm8sIDIwJSkgIWRlZmF1bHQ7XHRcbiRpbmZvLTIwMDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWluZm8sIDE1JSkgIWRlZmF1bHQ7XHRcbiRpbmZvLTMwMDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWluZm8sIDEwJSkgIWRlZmF1bHQ7XHRcbiRpbmZvLTQwMDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWluZm8sIDUlKSAhZGVmYXVsdDtcbiRpbmZvLTUwMDpcdFx0XHRcdFx0XHRcdCRjb2xvci1pbmZvICFkZWZhdWx0O1xuJGluZm8tNjAwOlx0XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1pbmZvLCA1JSkgIWRlZmF1bHQ7XG4kaW5mby03MDA6XHRcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLWluZm8sIDEwJSkgIWRlZmF1bHQ7XG4kaW5mby04MDA6XHRcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLWluZm8sIDE1JSkgIWRlZmF1bHQ7XG4kaW5mby05MDA6XHRcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLWluZm8sIDIwJSkgIWRlZmF1bHQ7XG5cbi8qIHRoZSB0b3BheiAqL1xuJHdhcm5pbmctNTA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3Itd2FybmluZywgMjUlKSAhZGVmYXVsdDtcdFxuJHdhcm5pbmctMTAwOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDIwJSkgIWRlZmF1bHQ7XHRcbiR3YXJuaW5nLTIwMDpcdFx0XHRcdFx0XHRsaWdodGVuKCRjb2xvci13YXJuaW5nLCAxNSUpICFkZWZhdWx0O1x0XG4kd2FybmluZy0zMDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3Itd2FybmluZywgMTAlKSAhZGVmYXVsdDtcdFxuJHdhcm5pbmctNDAwOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDUlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLTUwMDpcdFx0XHRcdFx0XHQkY29sb3Itd2FybmluZyAhZGVmYXVsdDtcbiR3YXJuaW5nLTYwMDpcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDUlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLTcwMDpcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy04MDA6XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci13YXJuaW5nLCAxNSUpICFkZWZhdWx0O1xuJHdhcm5pbmctOTAwOlx0XHRcdFx0XHRcdGRhcmtlbigkY29sb3Itd2FybmluZywgMjAlKSAhZGVmYXVsdDtcblxuLyogdGhlIHJ1YmllcyAqL1xuJGRhbmdlci01MDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWRhbmdlciwgMjUlKSAhZGVmYXVsdDtcdFxuJGRhbmdlci0xMDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3ItZGFuZ2VyLCAyMCUpICFkZWZhdWx0O1x0XG4kZGFuZ2VyLTIwMDpcdFx0XHRcdFx0XHRsaWdodGVuKCRjb2xvci1kYW5nZXIsIDE1JSkgIWRlZmF1bHQ7XHRcbiRkYW5nZXItMzAwOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWRhbmdlciwgMTAlKSAhZGVmYXVsdDtcdFxuJGRhbmdlci00MDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3ItZGFuZ2VyLCA1JSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLTUwMDpcdFx0XHRcdFx0XHQkY29sb3ItZGFuZ2VyICFkZWZhdWx0O1xuJGRhbmdlci02MDA6XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1kYW5nZXIsIDUlKSAhZGVmYXVsdDtcbiRkYW5nZXItNzAwOlx0XHRcdFx0XHRcdGRhcmtlbigkY29sb3ItZGFuZ2VyLCAxMCUpICFkZWZhdWx0O1xuJGRhbmdlci04MDA6XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1kYW5nZXIsIDE1JSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLTkwMDpcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLWRhbmdlciwgMjAlKSAhZGVmYXVsdDtcblxuLyogdGhlIGdyYXBoaXRlcyAqL1xuJGZ1c2lvbi01MDpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWZ1c2lvbiwgMjUlKSAhZGVmYXVsdDtcdFxuJGZ1c2lvbi0xMDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3ItZnVzaW9uLCAyMCUpICFkZWZhdWx0O1x0XG4kZnVzaW9uLTIwMDpcdFx0XHRcdFx0XHRsaWdodGVuKCRjb2xvci1mdXNpb24sIDE1JSkgIWRlZmF1bHQ7XHRcbiRmdXNpb24tMzAwOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGNvbG9yLWZ1c2lvbiwgMTAlKSAhZGVmYXVsdDtcdFxuJGZ1c2lvbi00MDA6XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3ItZnVzaW9uLCA1JSkgIWRlZmF1bHQ7XG4kZnVzaW9uLTUwMDpcdFx0XHRcdFx0XHQkY29sb3ItZnVzaW9uICFkZWZhdWx0O1xuJGZ1c2lvbi02MDA6XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1mdXNpb24sIDUlKSAhZGVmYXVsdDtcbiRmdXNpb24tNzAwOlx0XHRcdFx0XHRcdGRhcmtlbigkY29sb3ItZnVzaW9uLCAxMCUpICFkZWZhdWx0O1xuJGZ1c2lvbi04MDA6XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1mdXNpb24sIDE1JSkgIWRlZmF1bHQ7XG4kZnVzaW9uLTkwMDpcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLWZ1c2lvbiwgMjAlKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9ycy1leHRlbmRlZDogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzLWV4dGVuZGVkOiBtYXAtbWVyZ2UoKFxuXHRcInJnYi1wcmltYXJ5XCI6XHRcdFx0XHRcdCRyZ2ItcHJpbWFyeSxcblx0XCJyZ2Itc3VjY2Vzc1wiOlx0XHRcdFx0XHQkcmdiLXN1Y2Nlc3MsXG5cdFwicmdiLWluZm9cIjpcdFx0XHRcdFx0XHQkcmdiLWluZm8sXG5cdFwicmdiLXdhcm5pbmdcIjpcdFx0XHRcdFx0JHJnYi13YXJuaW5nLFxuXHRcInJnYi1kYW5nZXJcIjpcdFx0XHRcdFx0JHJnYi1kYW5nZXIsXG5cdFwicmdiLWZ1c2lvblwiOlx0XHRcdFx0XHQkcmdiLWZ1c2lvbixcblx0XCJwcmltYXJ5LTUwXCI6XHRcdFx0XHRcdCRwcmltYXJ5LTUwLFxuXHRcInByaW1hcnktMTAwXCI6XHRcdFx0XHRcdCRwcmltYXJ5LTEwMCxcblx0XCJwcmltYXJ5LTIwMFwiOlx0XHRcdFx0XHQkcHJpbWFyeS0yMDAsXG5cdFwicHJpbWFyeS0zMDBcIjpcdFx0XHRcdFx0JHByaW1hcnktMzAwLFxuXHRcInByaW1hcnktNDAwXCI6XHRcdFx0XHRcdCRwcmltYXJ5LTQwMCxcblx0XCJwcmltYXJ5LTUwMFwiOlx0XHRcdFx0XHQkcHJpbWFyeS01MDAsXG5cdFwicHJpbWFyeS02MDBcIjpcdFx0XHRcdFx0JHByaW1hcnktNjAwLFxuXHRcInByaW1hcnktNzAwXCI6XHRcdFx0XHRcdCRwcmltYXJ5LTcwMCxcblx0XCJwcmltYXJ5LTgwMFwiOlx0XHRcdFx0XHQkcHJpbWFyeS04MDAsXG5cdFwicHJpbWFyeS05MDBcIjpcdFx0XHRcdFx0JHByaW1hcnktOTAwLFxuXHRcInN1Y2Nlc3MtNTBcIjpcdFx0XHRcdFx0JHN1Y2Nlc3MtNTAsXG5cdFwic3VjY2Vzcy0xMDBcIjpcdFx0XHRcdFx0JHN1Y2Nlc3MtMTAwLFxuXHRcInN1Y2Nlc3MtMjAwXCI6XHRcdFx0XHRcdCRzdWNjZXNzLTIwMCxcblx0XCJzdWNjZXNzLTMwMFwiOlx0XHRcdFx0XHQkc3VjY2Vzcy0zMDAsXG5cdFwic3VjY2Vzcy00MDBcIjpcdFx0XHRcdFx0JHN1Y2Nlc3MtNDAwLFxuXHRcInN1Y2Nlc3MtNTAwXCI6XHRcdFx0XHRcdCRzdWNjZXNzLTUwMCxcblx0XCJzdWNjZXNzLTYwMFwiOlx0XHRcdFx0XHQkc3VjY2Vzcy02MDAsXG5cdFwic3VjY2Vzcy03MDBcIjpcdFx0XHRcdFx0JHN1Y2Nlc3MtNzAwLFxuXHRcInN1Y2Nlc3MtODAwXCI6XHRcdFx0XHRcdCRzdWNjZXNzLTgwMCxcblx0XCJzdWNjZXNzLTkwMFwiOlx0XHRcdFx0XHQkc3VjY2Vzcy05MDAsXG5cdFwiaW5mby01MFwiOlx0XHRcdFx0XHRcdCRpbmZvLTUwLFxuXHRcImluZm8tMTAwXCI6XHRcdFx0XHRcdFx0JGluZm8tMTAwLFxuXHRcImluZm8tMjAwXCI6XHRcdFx0XHRcdFx0JGluZm8tMjAwLFxuXHRcImluZm8tMzAwXCI6XHRcdFx0XHRcdFx0JGluZm8tMzAwLFxuXHRcImluZm8tNDAwXCI6XHRcdFx0XHRcdFx0JGluZm8tNDAwLFxuXHRcImluZm8tNTAwXCI6XHRcdFx0XHRcdFx0JGluZm8tNTAwLFxuXHRcImluZm8tNjAwXCI6XHRcdFx0XHRcdFx0JGluZm8tNjAwLFxuXHRcImluZm8tNzAwXCI6XHRcdFx0XHRcdFx0JGluZm8tNzAwLFxuXHRcImluZm8tODAwXCI6XHRcdFx0XHRcdFx0JGluZm8tODAwLFxuXHRcImluZm8tOTAwXCI6XHRcdFx0XHRcdFx0JGluZm8tOTAwLFxuXHRcIndhcm5pbmctNTBcIjpcdFx0XHRcdFx0JHdhcm5pbmctNTAsXG5cdFwid2FybmluZy0xMDBcIjpcdFx0XHRcdFx0JHdhcm5pbmctMTAwLFxuXHRcIndhcm5pbmctMjAwXCI6XHRcdFx0XHRcdCR3YXJuaW5nLTIwMCxcblx0XCJ3YXJuaW5nLTMwMFwiOlx0XHRcdFx0XHQkd2FybmluZy0zMDAsXG5cdFwid2FybmluZy00MDBcIjpcdFx0XHRcdFx0JHdhcm5pbmctNDAwLFxuXHRcIndhcm5pbmctNTAwXCI6XHRcdFx0XHRcdCR3YXJuaW5nLTUwMCxcblx0XCJ3YXJuaW5nLTYwMFwiOlx0XHRcdFx0XHQkd2FybmluZy02MDAsXG5cdFwid2FybmluZy03MDBcIjpcdFx0XHRcdFx0JHdhcm5pbmctNzAwLFxuXHRcIndhcm5pbmctODAwXCI6XHRcdFx0XHRcdCR3YXJuaW5nLTgwMCxcblx0XCJ3YXJuaW5nLTkwMFwiOlx0XHRcdFx0XHQkd2FybmluZy05MDAsICBcblx0XCJkYW5nZXItNTBcIjpcdFx0XHRcdFx0JGRhbmdlci01MCxcblx0XCJkYW5nZXItMTAwXCI6XHRcdFx0XHRcdCRkYW5nZXItMTAwLFxuXHRcImRhbmdlci0yMDBcIjpcdFx0XHRcdFx0JGRhbmdlci0yMDAsXG5cdFwiZGFuZ2VyLTMwMFwiOlx0XHRcdFx0XHQkZGFuZ2VyLTMwMCxcblx0XCJkYW5nZXItNDAwXCI6XHRcdFx0XHRcdCRkYW5nZXItNDAwLFxuXHRcImRhbmdlci01MDBcIjpcdFx0XHRcdFx0JGRhbmdlci01MDAsXG5cdFwiZGFuZ2VyLTYwMFwiOlx0XHRcdFx0XHQkZGFuZ2VyLTYwMCxcblx0XCJkYW5nZXItNzAwXCI6XHRcdFx0XHRcdCRkYW5nZXItNzAwLFxuXHRcImRhbmdlci04MDBcIjpcdFx0XHRcdFx0JGRhbmdlci04MDAsXG5cdFwiZGFuZ2VyLTkwMFwiOlx0XHRcdFx0XHQkZGFuZ2VyLTkwMCxcblx0XCJmdXNpb24tNTBcIjpcdFx0XHRcdFx0JGZ1c2lvbi01MCxcblx0XCJmdXNpb24tMTAwXCI6XHRcdFx0XHRcdCRmdXNpb24tMTAwLFxuXHRcImZ1c2lvbi0yMDBcIjpcdFx0XHRcdFx0JGZ1c2lvbi0yMDAsXG5cdFwiZnVzaW9uLTMwMFwiOlx0XHRcdFx0XHQkZnVzaW9uLTMwMCxcblx0XCJmdXNpb24tNDAwXCI6XHRcdFx0XHRcdCRmdXNpb24tNDAwLFxuXHRcImZ1c2lvbi01MDBcIjpcdFx0XHRcdFx0JGZ1c2lvbi01MDAsXG5cdFwiZnVzaW9uLTYwMFwiOlx0XHRcdFx0XHQkZnVzaW9uLTYwMCxcblx0XCJmdXNpb24tNzAwXCI6XHRcdFx0XHRcdCRmdXNpb24tNzAwLFxuXHRcImZ1c2lvbi04MDBcIjpcdFx0XHRcdFx0JGZ1c2lvbi04MDAsXG5cdFwiZnVzaW9uLTkwMFwiOlx0XHRcdFx0XHQkZnVzaW9uLTkwMFxuXG4pLCAkdGhlbWUtY29sb3JzLWV4dGVuZGVkKTtcblxuLyogIERlZmluZSB1bml2ZXJzYWwgYm9yZGVyIGRpZml0aW9uIChkaXYgb3V0bGluZXMsIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdGhlbWUtYm9yZGVyLXV0aWxpdHktc2l6ZTpcdFx0XHRcdDBweDtcblxuLyogIE1PQklMRSBCUkVBS1BPSU5UICYgR1VUVEVSUyAoY29udGFpbnMgc29tZSBib290c3RyYXAgcmVzcG9uc2l2ZSBvdmVycmlkZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0Ly8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcblx0eHM6IDAsXG5cdC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG5cdHNtOiA1NzZweCxcblx0Ly8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuXHRtZDogNzY4cHgsXG5cdC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3Bcblx0bGc6IDk5MnB4LCAvLyBhbHNvIGNoYW5nZSAnbW9iaWxlUmVzb2x1dGlvblRyaWdnZXInIGluIGFwcC5jb25maWcuanNcblx0Ly8gRGVjZW50bHkgc2l6ZSBzY3JlZW4gLyB3aWRlIGxhcHRvcFxuXHR4bDogMTM5OXB4IFxuKTtcblxuJG1vYmlsZS1icmVha3BvaW50Olx0XHRcdFx0XHRcdGxnICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBkZWZpbmUgd2hlbiBtb2JpbGUgbWVudSBhY3RpdmF0ZXMsIGhlcmUgd2UgYXJlIGRlY2xlYXJpbmcgKGxnKSBzbyBpdCB0YXJnZXRzIHRoZSBvbmUgYWZ0ZXIgaXQgKi9cbiRtb2JpbGUtYnJlYWtwb2ludC1zaXplOlx0XHRcdFx0bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpICFkZWZhdWx0OyAgIC8qIGJvb3RzdHJhcCByZWZlcmVuY2UgeHM6IDAsICBzbTogNTQ0cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4Ki9cbi8vJG1vYmlsZS1mb250LXNpemU6XHRcdFx0XHRcdFx0MTVweDsgXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJpZ2dlciBmb250c2l6ZSBmb3IgbW9iaWxlIHNjcmVlbnMgKi9cbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOlx0XHRcdFx0M3JlbTtcbiRncmlkLWd1dHRlci13aWR0aDpcdFx0XHRcdFx0XHQxLjVyZW07XG5cbiRncmlkLWd1dHRlci13aWR0aHM6IChcblx0eHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMiwgICAgICAgICBcblx0c206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMiwgICAgICAgICAgXG5cdG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIsICAgICAgICBcblx0bGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMiwgICAgICAgIFxuXHR4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyICAgICAgICBcbik7XG5cblxuLyogZ2xvYmFsIHZhciB1c2VkIGZvciBzcGFjaW5nKi9cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgMXJlbTtcbiRzcGFjZXJzOiAoKSA7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuXHQoXG5cdFx0MDogMCxcblx0XHQxOiAoJHNwYWNlciAqIC4yNSksXG5cdFx0MjogKCRzcGFjZXIgKiAuNSksXG5cdFx0MzogJHNwYWNlcixcblx0XHQ0OiAoJHNwYWNlciAqIDEuNSksXG5cdFx0NTogKCRzcGFjZXIgKiAyKSxcblx0XHQ2OiAoJHNwYWNlciAqIDIuNSlcblx0KSxcblx0JHNwYWNlcnNcbik7XG5cbi8qIFVuaWZvcm0gUGFkZGluZyB2YXJpYWJsZSAqL1xuLyogSGVhZHMgdXAhIFRoaXMgaXMgYSBnbG9iYWwgc2NvcGVkIHZhcmlhYmxlIC0gY2hhbmdpbmcgbWF5IGltcGFjdCB0aGUgd2hvbGUgdGVtcGxhdGUgKi9cbiRwLTE6XHRcdFx0XHRcdFx0XHRcdFx0MC4yNXJlbTtcbiRwLTI6XHRcdFx0XHRcdFx0XHRcdFx0MC41cmVtO1xuJHAtMzpcdFx0XHRcdFx0XHRcdFx0XHQxcmVtO1xuJHAtNDpcdFx0XHRcdFx0XHRcdFx0XHQxLjVyZW07XG4kcC01Olx0XHRcdFx0XHRcdFx0XHRcdDJyZW07XG5cblxuLyogICBCT09UU1RSQVAgT1ZFUlJJREVTIChib290c3RyYXAgdmFyaWFibGVzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG4kZ3JheXM6IChcblx0XCIxMDBcIjogJGdyYXktMTAwLFxuXHRcIjIwMFwiOiAkZ3JheS0yMDAsXG5cdFwiMzAwXCI6ICRncmF5LTMwMCxcblx0XCI0MDBcIjogJGdyYXktNDAwLFxuXHRcIjUwMFwiOiAkZ3JheS01MDAsXG5cdFwiNjAwXCI6ICRncmF5LTYwMCxcblx0XCI3MDBcIjogJGdyYXktNzAwLFxuXHRcIjgwMFwiOiAkZ3JheS04MDAsXG5cdFwiOTAwXCI6ICRncmF5LTkwMFxuKTtcblxuJGNvbG9yczogKFxuXHRcImJsdWVcIjogJGNvbG9yLXByaW1hcnksXG5cdFwicmVkXCI6ICRjb2xvci1kYW5nZXIsXG5cdFwib3JhbmdlXCI6ICRjb2xvci13YXJuaW5nLFxuXHRcInllbGxvd1wiOiAkY29sb3Itd2FybmluZyxcblx0XCJncmVlblwiOiAkY29sb3Itc3VjY2Vzcyxcblx0XCJ3aGl0ZVwiOiAkd2hpdGUsXG5cdFwiZ3JheVwiOiAkZ3JheS02MDAsXG5cdFwiZ3JheS1kYXJrXCI6ICRncmF5LTcwMFxuKTtcblxuLyogdXNhZ2U6IHRoZW1lLWNvbG9ycyhcInByaW1hcnlcIik7ICovXG4kdGhlbWUtY29sb3JzOiAoXG5cdFwicHJpbWFyeVwiOiAkY29sb3ItcHJpbWFyeSxcblx0XCJzZWNvbmRhcnlcIjogJGdyYXktNjAwLFxuXHRcInN1Y2Nlc3NcIjogJGNvbG9yLXN1Y2Nlc3MsXG5cdFwiaW5mb1wiOiAkY29sb3ItaW5mbyxcblx0XCJ3YXJuaW5nXCI6ICRjb2xvci13YXJuaW5nLFxuXHRcImRhbmdlclwiOiAkY29sb3ItZGFuZ2VyLFxuXHRcImxpZ2h0XCI6ICR3aGl0ZSxcblx0XCJkYXJrXCI6ICRmdXNpb24tNTAwXG4pO1xuXG4vKiBmb3JtcyAqL1xuLyokaW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0Y2FsYygyLjI1cmVtICsgMXB4KTsgLy9JIGhhZCB0byBhZGQgdGhpcyBiZWNhdXNlIHRoZSBpbnB1dCBncnVvcHMgd2FzIGhhdmluZyBpbXByb3BlciBoZWlnaHQgZm9yIHNvbWUgcmVhc29uLi4uICovXG4kaW5wdXQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQjRTVFNUU1O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjpcdFx0XHRcdCRjb2xvci1wcmltYXJ5O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjpcdFx0XHRcdFx0dHJhbnNwYXJlbnQ7XG4kaW5wdXQtcGFkZGluZy15Olx0XHRcdFx0XHRcdC41cmVtOyAgXG4kaW5wdXQtcGFkZGluZy14Olx0XHRcdFx0XHRcdC44NzVyZW07XG4kbGFiZWwtbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0LjNyZW07XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOlx0XHRcdFx0MS41cmVtO1xuXG4vKiBsaW5rcyAqL1xuJGxpbmstY29sb3I6XHRcdFx0XHRcdFx0XHQkcHJpbWFyeS01MDA7XG4kbGluay1ob3Zlci1jb2xvcjpcdFx0XHRcdFx0XHQkcHJpbWFyeS00MDA7XG5cbi8qIGNoZWNrYm94ICovIFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOlx0XHRcdFx0XHQxLjEyNXJlbTtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6XHRcdDJweDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiBcdFx0MnB4O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOlx0XHRcdFx0MC41cmVtO1xuXG4vKiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6XHRcdFx0XHRjYWxjKDIuMjVyZW0gLSAxcHgpOyovXG4vLyRjdXN0b20tZmlsZS1wYWRkaW5nLXk6XHRcdFx0XHRcdCRpbnB1dC1wYWRkaW5nLXk7XG5cbi8qIG5vdCBwYXJ0IG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLWNoZWNrYm94OiAgNTAlIDUwJSAhZGVmYXVsdDtcblxuLyogY3VzdG9tIGNoZWNrYm94ICovXG4vLyB0aGUgY2hlY2tib3ggbmVlZHMgdG8gYmUgYSBsaXR0bGUgZGFya2VyIGZvciBpbnB1dCBncm91cHNcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzpcdFx0XHRcdCRwcmltYXJ5LTYwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6IFx0JHByaW1hcnktNzAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOlx0XHQkcHJpbWFyeS0xMDA7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOlx0XHRcdFx0JHByaW1hcnktMTAwOyBcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjpcdFx0JHByaW1hcnktMTAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6XHRcdFx0XHQkcHJpbWFyeS0xMDA7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOlx0XHQkcHJpbWFyeS00MDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCRwcmltYXJ5LTUwMDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICRwcmltYXJ5LTUwMDtcblxuXG4vKiBjdXN0b20gcmFuZ2UgKi9cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6XHRcdFx0XHQxcmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOlx0XHQ1MCU7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDpcdFx0XHRcdDAuMzI1cmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzpcdFx0XHRcdFx0JHByaW1hcnktNTAwO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6XHRcdFx0JHByaW1hcnktMzAwO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93Olx0MCAwIDAgMXB4ICR3aGl0ZSwgMCAwIDAgMC4ycmVtIHJnYmEoJHByaW1hcnktNTAwLCAwLjI1KTtcblxuLyogY3VzdG9tIGZpbGUgKi9cbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6XHRcdCRwcmltYXJ5LTUwMDtcblxuLyogYmFkZ2UgKi9cbiRiYWRnZS1mb250LXNpemU6XHRcdFx0XHRcdFx0ODUlO1xuJGJhZGdlLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdDUwMDtcblxuLyogY2FyZHMgKi9cbiRjYXJkLXNwYWNlci15Olx0XHRcdFx0XHRcdFx0MXJlbTtcbiRjYXJkLXNwYWNlci14Olx0XHRcdFx0XHRcdFx0MXJlbTtcbiRjYXJkLWNhcC1iZzpcdFx0XHRcdFx0XHRcdGluaGVyaXQ7XG4kY2FyZC1ib3JkZXItY29sb3I6XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjA4KTtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjpcdFx0XHRcdCRjYXJkLWJvcmRlci1jb2xvcjtcblxuLypib3JkZXIgcmFkaXVzKi9cbiRib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0NHB4O1xuJGJvcmRlci1yYWRpdXMtbGc6XHRcdFx0XHRcdFx0JGJvcmRlci1yYWRpdXM7XG4kYm9yZGVyLXJhZGl1cy1zbTpcdFx0XHRcdFx0XHQkYm9yZGVyLXJhZGl1cztcbiRib3JkZXItcmFkaXVzLXBsdXM6XHRcdFx0XHRcdDEwcHg7XG5cbi8qIGFsZXJ0ICovXG4kYWxlcnQtcGFkZGluZy15Olx0XHRcdFx0XHRcdDFyZW07XG4kYWxlcnQtcGFkZGluZy14Olx0XHRcdFx0XHRcdDEuMjVyZW07XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0JGdyaWQtZ3V0dGVyLXdpZHRoICsgMC41cmVtO1xuXG4vKiB0b2FzdCAqL1xuJHRvYXN0LXBhZGRpbmcteTpcdFx0XHRcdFx0XHQwLjVyZW07XG4kdG9hc3QtcGFkZGluZy14Olx0XHRcdFx0XHRcdDAuNzVyZW07XG4kdG9hc3QtaGVhZGVyLWNvbG9yOlx0XHRcdFx0XHQkZnVzaW9uLTUwMDtcblxuLyogYnJlYWRjcnVtYiAqL1xuJGJyZWFkY3J1bWItYmc6XHRcdFx0XHRcdFx0XHRsaWdodGVuKCRmdXNpb24tNTAsIDQwJSk7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOlx0XHRcdFx0aW5oZXJpdDtcblxuLyogaW5wdXQgYnV0dG9uICovXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTpcdFx0XHRcdC4zNzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTpcdFx0XHRcdC44NDRyZW07XG5cbiRpbnB1dC1idG4tcGFkZGluZy15Olx0XHRcdFx0XHQuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14Olx0XHRcdFx0XHQxLjEyNXJlbTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6XHRcdFx0XHQuNzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzpcdFx0XHRcdDEuNXJlbTtcblxuLyogbmF2IGxpbmsgKi9cbiRuYXYtbGluay1wYWRkaW5nLXk6XHRcdFx0XHRcdCRpbnB1dC1idG4tcGFkZGluZy15O1xuJG5hdi1saW5rLXBhZGRpbmcteDpcdFx0XHRcdFx0JGlucHV0LWJ0bi1wYWRkaW5nLXg7XG5cbi8qIG5hdiwgdGFicywgcGlsbHMgKi9cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6XHRcdFx0XHRcdHJnYmEoJGJsYWNrLCAwLjEpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjpcdFx0cmdiYSgkYmxhY2ssIDAuMSkgcmdiYSgkYmxhY2ssIDAuMSkgJHdoaXRlO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOlx0XHRyZ2JhKCRibGFjaywgMC4wNykgcmdiYSgkYmxhY2ssIDAuMDcpIHRyYW5zcGFyZW50O1xuXG4vKiB0YWJsZXMgKi9cbiR0YWJsZS1ib3JkZXItY29sb3I6XHRcdFx0XHRcdGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkcHJpbWFyeS01MDAsIDYwJSksIDM1JSk7IC8vcmdiYSgkYmxhY2ssIDAuMDkpO1xuJHRhYmxlLWhvdmVyLWJnOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkcHJpbWFyeS05MDAsIDcwJSksIDYzJSk7XG4kdGFibGUtYWNjZW50LWJnOlx0XHRcdFx0XHRcdHJnYmEoJGZ1c2lvbi01MDAsLjAyKTtcbiR0YWJsZS1kYXJrLWJnOlx0XHRcdFx0XHRcdFx0JGZ1c2lvbi0zMDA7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6XHRcdFx0XHQkZnVzaW9uLTQwMDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzpcdFx0XHRcdFx0cmdiYSgkd2hpdGUsIC4wNSk7XG4kdGFibGUtZGFyay1ob3Zlci1iZzpcdFx0XHRcdFx0JGNvbG9yLXByaW1hcnk7XG5cbi8qIGRyb3Bkb3ducyAqL1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDpcdFx0XHRcdFx0JHRoZW1lLWJvcmRlci11dGlsaXR5LXNpemU7IFxuJGRyb3Bkb3duLXBhZGRpbmcteTpcdFx0XHRcdFx0LjMxMjVyZW07XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6XHRcdFx0XHQuNzVyZW07XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6XHRcdFx0XHQxLjVyZW07IFxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOlx0XHRcdFx0bGlnaHRlbigkcHJpbWFyeS01MCwgMTMlKTsgIFxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOlx0XHRcdCRwcmltYXJ5LTkwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOlx0XHRcdFx0JHByaW1hcnktNzAwO1xuXG4vKiBkcm9wZG93bnMgc2l6ZXMgKi9cbiRkcm9wZG93bi14bC13aWR0aDpcdFx0XHRcdFx0XHQyMS44NzVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGctd2lkdGg6XHRcdFx0XHRcdFx0MTcuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZC13aWR0aDpcdFx0XHRcdFx0XHQxNHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zbS13aWR0aDpcdFx0XHRcdFx0XHQ4cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNoYWRvdzpcdFx0XHRcdFx0XHQwIDAgMTVweCAxcHggcmdiYShkZXNhdHVyYXRlKCRwcmltYXJ5LTkwMCwgMjAlKSwgKDIwLzEwMCkpOyAgIFxuXG4vKiBwb3BvdmVycyAqL1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuMik7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15Olx0XHRcdFx0MXJlbTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6XHRcdFx0XHQxcmVtO1xuJHBvcG92ZXItaGVhZGVyLWJnOlx0XHRcdFx0XHRcdHRyYW5zcGFyZW50O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHQzcHg7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDpcdFx0XHRcdFx0MTVweDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDpcdFx0XHRcdFx0N3B4O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6XHRcdFx0XHRpbmhlcml0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6XHRcdFx0XHRcdHRyYW5zcGFyZW50O1xuJHBvcG92ZXItZm9udC1zaXplOlx0XHRcdFx0XHRcdDE0cHg7XG4kcG9wb3Zlci1ib3gtc2hhZG93Olx0XHRcdFx0XHQxcHggMCAxM3B4IHJnYmEoOTAsIDgwLCAxMDUsIDAuMik7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHQwLjVyZW07XG5cbi8qIHRvb2x0aXBzICovXG4kdG9vbHRpcC1tYXgtd2lkdGg6XHRcdFx0XHRcdFx0MjAwcHg7XG4kdG9vbHRpcC1jb2xvcjpcdFx0XHRcdFx0XHRcdCR3aGl0ZTtcbiR0b29sdGlwLWJnOlx0XHRcdFx0XHRcdFx0cmdiYSgkZnVzaW9uLTcwMCwgMC45KTtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdDVweDtcbiR0b29sdGlwLW9wYWNpdHk6XHRcdFx0XHRcdFx0MTtcbiR0b29sdGlwLXBhZGRpbmcteTpcdFx0XHRcdFx0XHQuM3JlbTtcbiR0b29sdGlwLXBhZGRpbmcteDpcdFx0XHRcdFx0XHQuNnJlbTtcbiR0b29sdGlwLW1hcmdpbjpcdFx0XHRcdFx0XHQycHg7XG4kdG9vbHRpcC1hcnJvdy13aWR0aDpcdFx0XHRcdFx0OHB4O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0Olx0XHRcdFx0XHQ1cHg7XG5cbi8qIG1vZGFsICovXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTpcdFx0XHRcdDEuMjVyZW07XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDpcdFx0XHRcdDEuMjVyZW07XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6XHRcdFx0XHRcdCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4kbW9kYWwtaW5uZXItcGFkZGluZzpcdFx0XHRcdFx0MS4yNXJlbTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5Olx0XHRcdFx0MC4yO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOlx0XHRcdHRyYW5zcGFyZW50O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6XHRcdFx0XHQwcHg7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDpcdFx0XHRcdDBweDtcblxuLy8kbW9kYWwtbGc6XHRcdFx0XHRcdFx0XHRcdDY1MHB4O1xuXG4vKiByZWZlcmVuY2UgZ3VpZGVcbmh0dHA6Ly93d3cuc3RhbmRhcmRpc3RhLmNvbS9weC10by1yZW0tY29udmVyc2lvbi1pZi1yb290LWZvbnQtc2l6ZS1pcy0xNnB4L1xuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xN3B4ID0gMS4wNjI1cmVtXG4xOHB4ID0gMS4xMjVyZW1cbjE5cHggPSAxLjE4NzVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMXB4ID0gMS4zMTI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI1cHggPSAxLjU2MjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuKi9cblxuLyogRm9udHMgKi9cbiRmb250LXNpemUtYmFzZTpcdFx0XHRcdFx0XHQwLjgxMjVyZW07XG4kZm9udC1zaXplLWxnOlx0XHRcdFx0XHRcdFx0MXJlbTtcbiRmb250LXNpemUtc206XHRcdFx0XHRcdFx0XHQwLjc1cmVtO1xuJGxpbmUtaGVpZ2h0LWJhc2U6XHRcdFx0XHRcdFx0MS40NztcbiRoZWFkaW5ncy1saW5lLWhlaWdodDpcdFx0XHRcdFx0MS41NztcblxuJGgxLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdDEuNXJlbTtcbiRoMi1mb250LXNpemU6XHRcdFx0XHRcdFx0XHQxLjM3NXJlbTtcbiRoMy1mb250LXNpemU6XHRcdFx0XHRcdFx0XHQxLjE4NzVyZW07XG4kaDQtZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MS4wNjI1cmVtO1xuJGg1LWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdDAuOTM3NXJlbTtcbiRoNi1mb250LXNpemU6XHRcdFx0XHRcdFx0XHQwLjg3NXJlbTtcblxuJGRpc3BsYXkxLXNpemU6XHRcdFx0XHRcdFx0XHQ1cmVtO1xuJGRpc3BsYXkyLXNpemU6XHRcdFx0XHRcdFx0XHQ0LjVyZW07XG4kZGlzcGxheTMtc2l6ZTpcdFx0XHRcdFx0XHRcdDMuNXJlbTtcbiRkaXNwbGF5NC1zaXplOlx0XHRcdFx0XHRcdFx0Mi41cmVtO1xuXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOlx0XHRcdFx0MjFweDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6XHRcdFx0XHQ3LjVweDsgXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14Olx0XHRcdFx0MThweDtcblxuLyogY2Fyb3VzZWwgKi9cbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0Olx0XHRcdFx0MTNweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6XHRcdFx0XHQxM3B4O1xuXG4vKiAgQkFTRSBWQVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gdXNhZ2U6IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VVUkx9aW1nL2JnLnBuZ1wiKTsgXG5cbiRiYXNlVVJMOlx0XHRcdFx0XHRcdFx0XHRcIi4uLy4uL1wiICFkZWZhdWx0O1xuJHdlYmZvbnRzVVJMOlx0XHRcdFx0XHRcdFx0XCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuJGJhc2UtdGV4dC1jb2xvcjpcdFx0XHRcdFx0XHRkYXJrZW4oJHdoaXRlLDYwJSkgIWRlZmF1bHQ7XG5cbi8qIGZvbnQgdmFycyBiZWxvdyB3aWxsIGF1dG8gY2hhbmdlIHRvIHJlbSB2YWx1ZXMgdXNpbmcgZnVuY3Rpb24gcmVtKCR2YWx1ZSkqL1xuJGZzLWJhc2U6XHRcdFx0XHRcdFx0XHRcdDEzcHggIWRlZmF1bHQ7XG4kZnMtbmFubzpcdFx0XHRcdFx0XHRcdFx0JGZzLWJhc2UgLSAyOyAgIC8qIDExcHggICAqL1xuJGZzLXhzOiBcdFx0XHRcdFx0XHRcdFx0JGZzLWJhc2UgLSAxOyAgIC8qIDEycHggICAqL1xuJGZzLXNtOiBcdFx0XHRcdFx0XHRcdFx0JGZzLWJhc2UgLSAwLjU7IC8qIDEyLjVweCAqL1xuJGZzLW1kOiBcdFx0XHRcdFx0XHRcdFx0JGZzLWJhc2UgKyAxOyAgIC8qIDE0cHggICAqL1xuJGZzLWxnOiBcdFx0XHRcdFx0XHRcdFx0JGZzLWJhc2UgKyAyOyAgIC8qIDE1cHggICAqL1xuJGZzLXhsOiBcdFx0XHRcdFx0XHRcdFx0JGZzLWJhc2UgKyAzOyAgIC8qIDE2cHggICAqL1xuJGZzLXh4bDogXHRcdFx0XHRcdFx0XHRcdCRmcy1iYXNlICsgMTU7ICAvKiAyOHB4ICAgKi9cblxuLyogIEZvbnQgRmFtaWx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQvKmhpbnQ6IHlvdSBjYW4gYWxzbyB0cnkgdGhlIGZvbnQgY2FsbGVkICdQb3BwaW5zJyBieSByZXBsYWNpbmcgdGhlIGZvbnQgJ1JvYm90bycgKi9cbiRmb250LWltcG9ydDpcdFx0XHRcdFx0XHRcdFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAsOTAwXCIgIWRlZmF1bHQ7XG4kcGFnZS1mb250Olx0XHRcdFx0XHRcdFx0XHRcIlJvYm90b1wiLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsICFkZWZhdWx0O1xuJG5hdi1mb250Olx0XHRcdFx0XHRcdFx0XHQkcGFnZS1mb250ICFkZWZhdWx0O1xuJGhlYWRpbmctZm9udC1mYW1pbHk6XHRcdFx0XHRcdCRwYWdlLWZvbnQgIWRlZmF1bHQ7IFxuJG1vYmlsZS1wYWdlLWZvbnQ6XHRcdFx0XHRcdFx0J0hlbHZldGljYU5ldWUtTGlnaHQnLCdIZWx2ZXRpY2EgTmV1ZSBMaWdodCcsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblxuLyogIEFOSU1BVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbmF2LWhpZGUtYW5pbWF0ZTogXHRcdFx0XHRcdFx0YWxsIDQ3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpICFkZWZhdWx0O1x0XHQvKiB0aGlzIGFkZHJlc3NlcyBhbGwgYW5pbWF0aW9uIHJlbGF0ZWQgdG8gbmF2IGhpZGUgdG8gbmF2IG1pbmlmeSAqL1xuXG4vKiAgWi1JTkRFWCBkZWNsZWFyYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc3BhY2U6XHRcdFx0XHRcdFx0XHRcdFx0MTAwMCAhZGVmYXVsdDtcbiRjbG91ZDpcdFx0XHRcdFx0XHRcdFx0XHQ5NTAgIWRlZmF1bHQ7XG4kZ3JvdW5kOlx0XHRcdFx0XHRcdFx0XHQwICFkZWZhdWx0O1xuJHdhdGVyOlx0XHRcdFx0XHRcdFx0XHRcdC05OSAhZGVmYXVsdDtcbi8qIHdlIGFkanVzdCBib290c3RyYXAgei1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBvdXIgaGlnZXN0IHotaW5kZXgqL1xuJHppbmRleC1kcm9wZG93bjpcdFx0XHRcdFx0XHQkc3BhY2UgKyAxMDAwO1xuJHppbmRleC1zdGlja3k6XHRcdFx0XHRcdFx0XHQkc3BhY2UgKyAxMDIwO1xuJHppbmRleC1maXhlZDpcdFx0XHRcdFx0XHRcdCRzcGFjZSArIDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOlx0XHRcdFx0XHQkc3BhY2UgKyAxMDQwO1xuJHppbmRleC1tb2RhbDpcdFx0XHRcdFx0XHRcdCRzcGFjZSArIDEwNTA7XG4kemluZGV4LXBhbmVsLWZ1bGxzY3JlZW46XHRcdFx0XHQkc3BhY2UgKyAxMDU1O1xuJHppbmRleC1wb3BvdmVyOlx0XHRcdFx0XHRcdCRzcGFjZSArIDEwNjA7XG4kemluZGV4LXRvb2x0aXA6XHRcdFx0XHRcdFx0JHNwYWNlICsgMTA3MDtcblxuLyogIENVU1RPTSBJQ09OIFBSRUZJWCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kY3VzdC1pY29uLXByZWZpeDpcdFx0XHRcdFx0XHRuaTtcblxuLyogIFBSSU5UIENTUyAobGFuZHNjYXBlIG9yIHBvcnRyYWl0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRwcmludC1wYWdlLXR5cGU6IFx0XHRcdFx0XHRcdHBvcnRyYWl0OyBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgIC8qIGxhbmRzY2FwZSBvciBwb3J0cmFpdCAqL1xuJHByaW50LXBhZ2Utc2l6ZTpcdFx0XHRcdFx0XHRsZXR0ZXI7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgIC8qIGF1dG8sIGxldHRlciAqL1xuJHByaW50LXBhZ2UtbWFyZ2luOlx0XHRcdFx0XHRcdDEuMGNtO1xuXG4vKiAgQ29tbW9uIEVsZW1lbnQgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGJvZHktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xuJHBhZ2UtYmc6XHRcdFx0XHRcdFx0XHRcdCNmOWY5ZmMgIWRlZmF1bHQ7IC8vI2Y5ZjlmY1xuXG4vKiBaLWluZGV4IGRlY2xlYXJ0aW9uIFwiYmlyZHMgZXllIHZpZXdcIlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRkZXB0aDpcdFx0XHRcdFx0XHRcdFx0XHQ5OTkgIWRlZmF1bHQ7XG4kZGVwdGgtaGVhZGVyOlx0XHRcdFx0XHRcdFx0JGRlcHRoICsgMSAhZGVmYXVsdDtcbiRkZXB0aC1uYXY6XHRcdFx0XHRcdFx0XHRcdCRkZXB0aC1oZWFkZXIgKyAyICFkZWZhdWx0O1xuXG4vKiAgQ29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRmcmFtZS1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCNmN2Y5ZmEgIWRlZmF1bHQ7XG5cbi8qICBQQUdFIEhFQURFUiBTVFVGRlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogY29sb3JzICovXG4kaGVhZGVyLWJnOlx0XHRcdFx0XHRcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0I2NjYyAhZGVmYXVsdDtcbiRoZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjpcdFx0XHRyZ2JhKGRhcmtlbigkcHJpbWFyeS03MDAsIDEwJSksICgxMy8xMDApKSAhZGVmYXVsdDtcdFx0XG4kaGVhZGVyLWxpbmstY29sb3I6XHRcdFx0XHRcdFx0JHByaW1hcnktNTAwICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yOlx0XHRcdFx0ZGFya2VuKCRoZWFkZXItYmcsIDc1JSkgIWRlZmF1bHQ7XG5cbi8qIGhlaWdodCAqL1xuJGhlYWRlci1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQ0LjEyNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItaGVpZ2h0LW5hdi10b3A6XHRcdFx0XHRcdDQuMTI1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1pbm5lci1wYWRkaW5nLXg6XHRcdFx0XHQycmVtICFkZWZhdWx0O1xuJGhlYWRlci1pbm5lci1wYWRkaW5nLXk6XHRcdFx0XHQwICFkZWZhdWx0O1xuXG4vKiBsb2dvICovXG4kaGVhZGVyLWxvZ28tYm9yZGVyLWJvdHRvbTpcdFx0XHRcdHJnYmEoZGFya2VuKCRwcmltYXJ5LTcwMCwgMTAlKSwgKDMwLzEwMCkpICFkZWZhdWx0O1xuJGhlYWRlci1sb2dvLXdpZHRoOlx0XHRcdFx0XHRcdDI4cHggIWRlZmF1bHQ7IFx0XHRcdFx0XHRcdFx0XHRcdFx0ICAvKiB0cnkgbm90IHRvIGdvIGJleXdvbmQgdGhlIHdpZHRoIG9mICRtYWluX25hdl93aWR0aCB2YWx1ZSAqL1xuJGhlYWRlci1sb2dvLWhlaWdodDpcdFx0XHRcdFx0MjhweCAhZGVmYXVsdDsgXHRcdFx0XHRcdFx0XHRcdFx0XHQgIC8qIHlvdSBtYXkgbmVlZCB0byBjaGFuZ2UgdGhpcyBkZXBlbmRpbmcgb24geW91ciBsb2dvIGRlc2lnbiAqL1xuJGhlYWRlci1sb2dvLXRleHQtYWxpZ246XHRcdFx0XHRjZW50ZXI7IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgIC8qIGFkanVzdCB0aGlzIGFzIHlvdSBzZWUgZml0IDogbGVmdCwgcmlnaHQsIGNlbnRlciAqL1xuXG4vKiBpY29uIGZvbnQgc2l6ZSAobm90IGJ1dHRvbikgKi9cbiRoZWFkZXItaWNvbi1zaXplOlx0XHRcdFx0XHRcdDIxcHg7XG5cbi8qIHNlYXJjaCBpbnB1dCBib3ggKi9cbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjpcdFx0XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcdFx0ICAvKiBzdWdnZXN0aW9uOiAjY2NjZWQwKi9cbiRoZWFkZXItc2VhcmNoLWJnOlx0XHRcdFx0XHRcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtd2lkdGg6XHRcdFx0XHRcdDI1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtaGVpZ2h0Olx0XHRcdFx0XHQkaGVhZGVyLWhlaWdodCAtIDEuNXJlbSAhZGVmYXVsdDsgXG4kaGVhZGVyLXNlYXJjaC1mb250LXNpemU6XHRcdFx0XHQkZnMtYmFzZSArIDI7XG4kaGVhZGVyLXNlYXJjaC1wYWRkaW5nOlx0XHRcdFx0XHQkc3BhY2VyICogMC4zODtcblxuLyogYnRuICovXG4kaGVhZGVyLWJ0bi1hY3RpdmUtYmc6XHRcdFx0XHRcdCRmdXNpb24tNTAwICFkZWZhdWx0O1xuJGhlYWRlci1idG4tY29sb3I6XHRcdFx0XHRcdFx0ZGFya2VuKCRoZWFkZXItYmcsIDM1JSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWJ0bi1ob3Zlci1jb2xvcjpcdFx0XHRcdCRoZWFkZXItbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLWFjdGl2ZS1jb2xvcjpcdFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLWhlaWdodDogXHRcdFx0XHRcdCRoZWFkZXItaGVpZ2h0LzIgKyAwLjE4NzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJ0bi13aWR0aDogXHRcdFx0XHRcdFx0My4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLWZvbnQtc2l6ZTpcdFx0XHRcdFx0MjFweCAhZGVmYXVsdDsgLy93b3JrcyBvbmx5IGZvciBmb250IGljb25zXG4kaGVhZGVyLWJ0bi1ib3JkZXItcmFkaXVzOlx0XHRcdFx0JGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaGVhZGVyLW5vbi1idG4td2lkdGg6XHRcdFx0XHRcdDMuMTI1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1kcm9wZG93bi1hcnJvdy1jb2xvcjpcdFx0XHQkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbi8qIGRyb3Bkb3duOiBhcHAgbGlzdCAqL1xuJGhlYWRlci1hcHBsaXN0LWxpbmstYmxvY2staGVpZ2h0Olx0XHQ1LjkzNzVyZW07XG4kaGVhZGVyLWFwcGxpc3QtbGluay1ibG9jay13aWR0aDpcdFx0Ni4yNXJlbTtcbiRoZWFkZXItYXBwbGlzdC1yb3dzLXdpZHRoOlx0XHRcdFx0MjEuODc1cmVtO1xuJGhlYWRlci1hcHBsaXN0LXJvd3MtaGVpZ2h0Olx0XHRcdDIyLjVyZW07IFxuJGhlYWRlci1hcHBsaXN0LWJveC1wYWRkaW5nLXg6XHRcdFx0JHAtMjtcbiRoZWFkZXItYXBwbGlzdC1ib3gtcGFkZGluZy15Olx0XHRcdCRwLTM7XG4kaGVhZGVyLWFwcGxpc3QtaWNvbi1zaXplOlx0XHRcdFx0My4xMjVyZW07XG5cbi8qIGJhZGdlICovXG4kaGVhZGVyLWJhZGdlLW1pbi13aWR0aDpcdFx0XHRcdDEuMjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJhZGdlLWxlZnQ6XHRcdFx0XHRcdFx0MS41NjI1cmVtICFkZWZhdWx0O1xuJGhlYWRlci1iYWRnZS10b3A6XHRcdFx0XHRcdFx0KCRoZWFkZXItaGVpZ2h0IC8gMiAtICRoZWFkZXItYmFkZ2UtbWluLXdpZHRoKSArIDAuMjgxMjVyZW0gIWRlZmF1bHQ7IFxuXG4vKiBDT01QT05FTlRTICYgTU9EUyAqL1xuJG5hdi10YWJzLWNsZWFuLWxpbmstaGVpZ2h0Olx0XHRcdDQ1cHggIWRlZmF1bHQ7XG5cbi8qICBOQVZJR0FUSU9OIFNUVUZGXG5cbkd1aWRlOlxuXG5hc2lkZS5wYWdlLXNpZGViYXIgKCRuYXYtd2lkdGgsICRuYXYtYmFja2dyb3VuZClcblx0LnBhZ2UtbG9nb1xuXHQucHJpbWFyeS1uYXZcblx0XHQuaW5mby1jYXJkXG5cdFx0dWwubmF2LW1lbnVcblx0XHRcdGxpXG5cdFx0XHRcdGEgKHBhcmVudCBsZXZlbC0wLi4uLCAkbmF2LWxpbmstY29sb3IsICRuYXYtbGluay1ob3Zlci1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWJnLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItbGVmdC1ib3JkZXItY29sb3IpXG5cdFx0XHRcdFx0aWNvbiBcblx0XHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0Y29sbGFwc2Utc2lnbiBcblx0XHRcdFx0XHRcblx0XHRcdFx0dWwubmF2LW1lbnUtc3ViLW9uZSAgXG5cdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdGEgKCRuYXYtbGV2ZWwtMS4uLiAkbmF2LXN1Yi1saW5rLWhlaWdodClcblx0XHRcdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0XHRjb2xsYXBzZS1zaWduXG5cblx0XHRcdFx0XHRcdHVsLm5hdi1tZW51LXN1Yi10d29cblx0XHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdFx0XHRhICgkbmF2LWxldmVsLTIuLi4gJG5hdi1zdWItbGluay1oZWlnaHQpXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuXG5cblx0XHRwLm5hdi10aXRsZSAoJG5hdi10aXRsZS0qLi4uKVxuXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIG1haW4gbmF2aWdhdGlvbiAqL1xuLyogbGVmdCBwYW5lbCAqL1xuJG5hdi1iYWNrZ3JvdW5kOlx0XHRcdFx0XHRcdGRlc2F0dXJhdGUoJHByaW1hcnktOTAwLCA3JSkgIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQtc2hhZGU6XHRcdFx0XHRcdHJnYmEoZGVzYXR1cmF0ZSgkaW5mby01MDAsIDE1JSksIDAuMTgpICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgIFxuJG5hdi1iYXNlLWNvbG9yOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJG5hdi1iYWNrZ3JvdW5kLCAxMDAlKSAhZGVmYXVsdDtcbiRuYXYtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdDE2Ljg3NXJlbSAhZGVmYXVsdDsgXG5cbi8qIG5hdiBmb290ZXIgKi9cbiRuYXYtZm9vdGVyLWxpbmstY29sb3I6XHRcdFx0XHRcdGxpZ2h0ZW4oJG5hdi1iYWNrZ3JvdW5kLCAyNSUpICFkZWZhdWx0O1xuXG4vKiBuYXYgcGFyZW50IGxldmVsLTAgKi9cbiRuYXYtbGluay1jb2xvcjogXHRcdFx0XHRcdFx0bGlnaHRlbigkbmF2LWJhc2UtY29sb3IsIDgwJSk7XG4kbmF2LWZvbnQtbGluay1zaXplOiBcdFx0XHRcdFx0JGZzLWJhc2UgKyAxICFkZWZhdWx0O1xuJG5hdi1jb2xsYXBzZS1zaWduLWZvbnQtc2l6ZTpcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1x0XG4kbmF2LXBhZGRpbmcteDpcdFx0XHRcdFx0XHRcdDJyZW0gIWRlZmF1bHQ7IFxuJG5hdi1wYWRkaW5nLXk6XHRcdFx0XHRcdFx0XHQwLjgxMjVyZW0gIWRlZmF1bHQ7XG5cblxuLyogbmF2IGxpbmsgbGV2ZWwtMSAqL1xuJG5hdi1saW5rLWNvbG9yLWNoaWxkOiBcdFx0XHRcdFx0ZGFya2VuKCRuYXYtbGluay1jb2xvciwgNSUpO1xuJG5hdi1saW5rLWNvbG9yLWNoaWxkLWhvdmVyOlx0XHRcdCR3aGl0ZTtcblxuLyogbmF2IGxldmVsLTEgYmcgKi9cbiRuYXYtdWwtdWwtYmc6XHRcdFx0XHRcdFx0XHRyZ2JhKCRibGFjaywwLjEpO1xuJG5hdi11bC1wYWRkaW5nLXRvcDpcdFx0XHRcdFx0MTBweDtcbiRuYXYtdWwtcGFkZGluZy1ib3R0b206XHRcdFx0XHRcdDEwcHg7XG5cbi8qIG5hdiBpY29uIHNpemVzICovXG4kbmF2LWZvbnQtaWNvbi1zaXplOlx0XHRcdFx0XHQxLjEyNXJlbSAhZGVmYXVsdDsgLy8yM3B4IGZvciBGb250YXdlc29tZSAmIDIwcHggZm9yIE5leHRHZW4gaWNvbnNcbiRuYXYtZm9udC1pY29uLXNpemUtc3ViOlx0XHRcdFx0MS4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtaWNvbi13aWR0aDpcdFx0XHRcdFx0XHQxLjc1cmVtICFkZWZhdWx0O1xuJG5hdi1pY29uLW1hcmdpbi1yaWdodDpcdFx0XHRcdFx0MC4yNXJlbSAhZGVmYXVsdDtcblxuLyogYmFkZ2UgZGVmYXVsdCAqL1xuJG5hdi1iYWRnZS1jb2xvcjogXHRcdFx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xuJG5hdi1iYWRnZS1iZy1jb2xvcjogXHRcdFx0XHRcdCRkYW5nZXItNTAwICFkZWZhdWx0O1xuXG4vKiBhbGwgY2hpbGQgKi9cbiRuYXYtaWNvbi1jb2xvcjpcdFx0XHRcdFx0XHRsaWdodGVuKGRhcmtlbigkbmF2LWJhc2UtY29sb3IsIDE1JSksMjclKSAhZGVmYXVsdDtcbiRuYXYtaWNvbi1ob3Zlci1jb2xvcjpcdFx0XHRcdFx0bGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvci1wcmltYXJ5LCAzMCUpLCAxMCUpICFkZWZhdWx0O1xuXG4vKiBuYXYgdGl0bGUgKi9cbiRuYXYtdGl0bGUtY29sb3I6IFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJG5hdi1iYXNlLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdi10aXRsZS1ib3JkZXItYm90dG9tLWNvbG9yOiBcdFx0bGlnaHRlbigkbmF2LWJhc2UtY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtZm9udC1zaXplOiBcdFx0XHRcdFx0JGZzLWJhc2UgLSAxLjhweDtcblxuLyogbmF2IE1pbmlmeSAqL1xuJG5hdi1taW5pZnktaG92ZXItYmc6XHRcdFx0XHRcdGRhcmtlbigkbmF2LWJhc2UtY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRuYXYtbWluaWZ5LWhvdmVyLXRleHQ6XHRcdFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcbiRuYXYtbWluaWZ5LXdpZHRoOlx0XHRcdFx0XHRcdDQuNjg3NXJlbSAhZGVmYXVsdDtcbi8qIHdoZW4gdGhlIG1lbnUgcG9wcyBvbiBob3ZlciAqL1xuJG5hdi1taW5pZnktc3ViLXdpZHRoOlx0XHRcdFx0XHQkbmF2LXdpZHRoIC0gKCRuYXYtbWluaWZ5LXdpZHRoIC0gMS41NjI1cmVtKSAhZGVmYXVsdDsgXHRcdFx0XHRcblxuLyogbmF2aWdhdGlvbiBXaWR0aCAqL1xuLyogcGFydGlhbCB2aXNpYmlsaXR5IG9mIHRoZSBtZW51ICovXG4kbmF2LWhpZGRlbi12aXNpYmxpdHk6XHRcdFx0XHRcdDAuNjI1cmVtICFkZWZhdWx0OyBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cbi8qIHRvcCBuYXZpZ2F0aW9uICovXG4kbmF2LXRvcC1oZWlnaHQ6XHRcdFx0XHRcdFx0My41cmVtICFkZWZhdWx0O1xuJG5hdi10b3AtZHJvd25kb3duLXdpZHRoOlx0XHRcdFx0MTNyZW0gIWRlZmF1bHQ7XG4kbmF2LXRvcC1kcm93bmRvd24tYmFja2dyb3VuZDpcdFx0XHQkbmF2LWJhc2UtY29sb3I7XG4kbmF2LXRvcC1kcm93bmRvd24taG92ZXI6XHRcdFx0XHRyZ2JhKCRibGFjaywgMC4xKTs7XG4kbmF2LXRvcC1kcm93bmRvd24tY29sb3I6XHRcdFx0XHQkbmF2LWxpbmstY29sb3I7XG4kbmF2LXRvcC1kcm93bmRvd24taG92ZXItY29sb3I6XHRcdFx0JHdoaXRlO1xuXG4vKiBuYXYgSW5mbyBDYXJkIChhcHBlYXJzIGJlbG93IHRoZSBsb2dvKSAqL1xuJG5hdi1pbmZvY2FyZC1oZWlnaHQ6XHRcdFx0XHRcdDkuNTMwcmVtICFkZWZhdWx0O1xuJHByb2ZpbGUtaW1hZ2Utd2lkdGg6XHRcdFx0XHRcdDMuMTI1cmVtICFkZWZhdWx0OyBcbiRwcm9maWxlLWltYWdlLXdpZHRoLW1kOlx0XHRcdFx0MnJlbSAhZGVmYXVsdDtcbiRwcm9maWxlLWltYWdlLXdpZHRoLXNtOlx0XHRcdFx0MS41NjI1cmVtICFkZWZhdWx0O1xuJGltYWdlLXNoYXJlLWhlaWdodDpcdFx0XHRcdFx0Mi44MTI1cmVtICFkZWZhdWx0OyAvKiB3aWR0aCBpcyBhdXRvICovXG5cbi8qIG5hdiBETCBsYWJlbHMgZm9yIGFsbCBjaGlsZCAqL1xuJG5hdi1kbC1mb250LXNpemU6XHRcdFx0XHRcdFx0MC42MjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWRsLXdpZHRoOlx0XHRcdFx0XHRcdFx0MS4yNXJlbSAhZGVmYXVsdDtcbiRuYXYtZGwtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0MXJlbSAhZGVmYXVsdDtcbiRuYXYtZGwtbWFyZ2luLXJpZ2h0Olx0XHRcdFx0XHQwLjkzNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LWRsLW1hcmdpbi1sZWZ0Olx0XHRcdFx0XHQkbmF2LWRsLXdpZHRoICsgJG5hdi1kbC1tYXJnaW4tcmlnaHQgIWRlZmF1bHQ7IFx0Lyogd2lsbCBiZSBwdWxsZWQgdG8gbGVmdCBhcyBhIG5lZ2F0aXZlIHZhbHVlICovXG5cbi8qICAgTUlTQyBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExpc3QgVGFibGUgKi9cbiRsaXN0LXRhYmxlLXBhZGRpbmcteDpcdFx0XHRcdFx0MTFweCAhZGVmYXVsdDtcbiRsaXN0LXRhYmxlLXBhZGRpbmcteTpcdFx0XHRcdFx0MCAhZGVmYXVsdDtcblxuLyogICBQQUdFIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHNldHRpbmdzLWluY29tcGF0LXRpdGxlOlx0XHRcdFx0dmFyKC0tdGhlbWUtd2FybmluZy05MDApICFkZWZhdWx0O1xuJHNldHRpbmdzLWluY29tcGF0LWRlc2M6XHRcdFx0XHR2YXIoLS10aGVtZS13YXJuaW5nLTkwMCkgIWRlZmF1bHQ7XG4kc2V0dGluZ3MtaW5jb21wYXQtYmc6XHRcdFx0XHRcdHZhcigtLXRoZW1lLXdhcm5pbmctNTApICFkZWZhdWx0O1xuJHNldHRpbmdzLWluY29tcGF0LWJvcmRlcjpcdFx0XHRcdHZhcigtLXRoZW1lLXdhcm5pbmctNzAwKSAhZGVmYXVsdDtcblxuLyogICBQQUdFIEJSRUFEQ1JVTUIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHBhZ2UtYnJlYWRjcnVtYi1tYXh3aWR0aDpcdFx0XHRcdDIwMHB4O1xuXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBBTkVMUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kcGFuZWwtc3BhY2VyLXk6XHRcdFx0XHRcdFx0MXJlbTtcbiRwYW5lbC1zcGFjZXIteDpcdFx0XHRcdFx0XHQxcmVtO1xuJHBhbmVsLWhkci1mb250LXNpemU6XHRcdFx0XHRcdDE0cHg7XG4kcGFuZWwtaGRyLWhlaWdodDpcdFx0XHRcdFx0XHQzcmVtO1xuJHBhbmVsLWJ0bi1zaXplOlx0XHRcdFx0XHRcdDFyZW07XG4kcGFuZWwtYnRuLXNwYWNpbmc6XHRcdFx0XHRcdFx0MC4zcmVtO1xuJHBhbmVsLXRvb2xiYXItaWNvbjpcdFx0XHRcdFx0MS41NjI1cmVtO1xuJHBhbmVsLWhkci1iYWNrZ3JvdW5kOlx0XHRcdFx0XHQkd2hpdGU7IC8vI2ZhZmFmYTtcbiRwYW5lbC1lZGdlLXJhZGl1czpcdFx0XHRcdFx0XHQkYm9yZGVyLXJhZGl1cztcbiRwYW5lbC1wbGFjZWhvbGRlci1jb2xvcjpcdFx0XHRcdGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkcHJpbWFyeS01MCwgMjAlKSwgMTAlKTtcblxuJHBhbmVsLWJ0bi1pY29uLXdpZHRoOlx0XHRcdFx0XHQycmVtO1xuJHBhbmVsLWJ0bi1pY29uLWhlaWdodDpcdFx0XHRcdFx0MnJlbTtcbiRwYW5lbC1idG4taWNvbi1mb250LXNpemU6XHRcdFx0XHQxcmVtO1xuXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBST0dSRVNTQkFSUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kcHJvZ3Jlc3MtaGVpZ2h0Olx0XHRcdFx0XHRcdC43NXJlbTtcbiRwcm9ncmVzcy1mb250LXNpemU6XHRcdFx0XHRcdC42MjVyZW07XG4kcHJvZ3Jlc3MtYmc6XHRcdFx0XHRcdFx0XHRsaWdodGVuKCRmdXNpb24tNTAsIDQwJSk7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czpcdFx0XHRcdDEwcmVtO1xuXG4vKiAgIFBBR0UgQ09NUE9ORU5UIE1FU1NFTkdFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbXNnci1saXN0LXdpZHRoOlx0XHRcdFx0XHRcdDE0LjU2M3JlbTtcbiRtc2dyLWxpc3Qtd2lkdGgtY29sbGFwc2VkOlx0XHRcdFx0My4xMjVyZW07XG4kbXNnci1nZXQtYmFja2dyb3VuZDpcdFx0XHRcdFx0I2YxZjBmMDtcbiRtc2dyLXNlbnQtYmFja2dyb3VuZDpcdFx0XHRcdFx0JHN1Y2Nlc3MtNTAwO1xuJG1zZ3ItYW5pbWF0aW9uLWRlbGF5Olx0XHRcdFx0XHQxMDBtcztcblxuLyogICBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9vdGVyLWJnOlx0XHRcdFx0XHRcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtY29sb3I6XHRcdFx0XHRcdFx0ZGFya2VuKCRiYXNlLXRleHQtY29sb3IsIDEwJSk7XG4kZm9vdGVyLWhlaWdodDpcdFx0XHRcdFx0XHRcdDIuODEyNXJlbSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplOlx0XHRcdFx0XHRcdCRmcy1iYXNlICFkZWZhdWx0O1xuJGZvb3Rlci16aW5kZXg6XHRcdFx0XHRcdFx0XHQkY2xvdWQgLSAyMCAhZGVmYXVsdDtcblxuLyogICBHTE9CQUxTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJG1vZC1tYWluLWJveGVkLXdpZHRoOlx0XHRcdFx0XHRtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCk7XG4kc2xpZGVyLXdpZHRoOlx0XHRcdFx0XHRcdFx0MTVyZW07XG5cbi8qIEFDQ0VTU0lCSUxJVElFUyAqL1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIGZhbHNlO1xuXG4vKiBTSE9SVENVVCBCVVRUT04gKGFwcGVhcnMgb24gYm90dG9tIHJpZ2h0IG9mIHRoZSBwYWdlKSAqL1xuJGFwcC1zaG9ydGN1dC1idG4tc2l6ZTogNDlweDtcbiRtZW51LWl0ZW0tc2l6ZTogNDVweDtcbiRtZW51LWl0ZW1zOjU7XG4kbWVudS1ncmlkLWljb246IDVweDtcbiRtZW51LWl0ZW0tZGlyZWN0aW9uOiAndG9wJzsgLy90b3Agb3IgbGVmdFxuXG5cbi8qIEdVTFAgV0FSTklOR1MgKi9cbiRpZ25vcmUtd2FybmluZzogdHJ1ZTsiLCJAaW1wb3J0IHVybCgkZm9udC1pbXBvcnQpO1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRwYWdlLWZvbnQ7XG5cdGZvbnQtc2l6ZTogcmVtKCRmcy1iYXNlKTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuXG4ucGFnZS1jb250ZW50IHtcblx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHQvL2NvbG9yOiRmdXNpb24tNTAwO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSBzbWFsbCwgXG5oMiBzbWFsbCwgXG5oMyBzbWFsbCwgXG5oNCBzbWFsbCwgXG5oNSBzbWFsbCwgXG5oNiBzbWFsbCwgXG4uaDEgc21hbGwsIFxuLmgyIHNtYWxsLCBcbi5oMyBzbWFsbCwgXG4uaDQgc21hbGwsIFxuLmg1IHNtYWxsLCBcbi5oNiBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiByZW0oJGZzLWxnKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBtYXJnaW46MnB4IDAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMik7XG59XG5cbmgyIHNtYWxsLCBcbmgzIHNtYWxsLCBcbi5oMiBzbWFsbCwgXG4uaDMgc21hbGwsIHtcblx0Zm9udC1zaXplOiByZW0oJGZzLWxnKTtcbn1cblxuaDQgc21hbGwsIFxuLmg0IHNtYWxsIHtcblx0Zm9udC1zaXplOiByZW0oJGZzLW1kKTtcbn1cblxuaDUgc21hbGwsIFxuaDYgc21hbGwsIFxuLmg1IHNtYWxsLCBcbi5oNiBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogcmVtKCRmcy1iYXNlKTtcdFxufVxuXG4vKiBjb250cmFzdCB0ZXh0ICovXG4udGV4dC1jb250cmFzdCB7XG5cdGNvbG9yOiBsaWdodGVuKCRibGFjaywgMjAlKTtcbn1cblxuLyogdGV4dC1ncmFkaWVudCAqL1xuLnRleHQtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwcmltYXJ5LTcwMCAyNSUsICRwcmltYXJ5LTgwMCA1MCUsICRpbmZvLTcwMCA3NSUsICRpbmZvLTkwMCAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHByaW1hcnktNzAwIDI1JSwgJHByaW1hcnktODAwIDUwJSwgJGluZm8tNzAwIDc1JSwgJGluZm8tOTAwIDEwMCUpO1xuXHRjb2xvcjogJHByaW1hcnktNTAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogbG9va2luZyBmb3IgZm9udCBzaXplPyBDaGVjayBfaGVscGVycy5zY3NzICovIiwiLyogUExBQ0VIT0xERVIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbkVYQU1QTEU6XG5cbiViZy1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pbWFnZS1vbmUge1xuXHRcdEBleHRlbmQgJWJnLWltYWdlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9pbWcvaW1hZ2Utb25lLmpwZ1wiKTtcbn1cblxuUkVTVUxUOlxuXG4uaW1hZ2Utb25lLCAuaW1hZ2UtdHdvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuKi9cblxuJW5hdi1iZyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJG5hdi1iYWNrZ3JvdW5kLXNoYWRlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRuYXYtYmFja2dyb3VuZC1zaGFkZSwgdHJhbnNwYXJlbnQpOyBcblx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWNrZ3JvdW5kO1xufVxuXG4vKlxuJXNoYWRvdy1ob3ZlciB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDAgMnB4IHJnYmEoMCwwLDAsMC4yNCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xOSksIDAgLTFweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcblx0fVxufVxuKi9cbiVidG4tZGVmYXVsdCB7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWltZygkc3RhcnQ6ICNmNWY1ZjUsJHN0b3A6ICNmMWYxZjEpO1xuXHRjb2xvcjogIzQ0NDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcblx0XHRjb2xvcjogIzMzMztcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LTMwMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuJWN1c3RvbS1zY3JvbGwge1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG4gJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0d2lkdGg6IDRweDtcblx0fVxuXG4gJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHR3aWR0aDogNDBweDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY2Njtcblx0fVxuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG59XG5cbiV1c2VyLXNlbGVjdCB7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgXG5cdFx0XHQgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgXG5cdFx0XHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuJWNvbnRlbnQtYm94IHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiVmbGV4LTAtMC1hdXRvIHtcblx0ZmxleDogMCAwIGF1dG87XG59XG5cbiV0cmFuc2Zvcm0tM2Qge1xuXHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cblxuJXN0b3AtdHJhbnNmb3JtLTNkIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJWdlbmVyYWwtYW5pbWF0aW9uIHtcblx0dHJhbnNpdGlvbjogJG5hdi1oaWRlLWFuaW1hdGU7ICAgICAgXG59XG5cbiVjb21tb24tYW5pbWF0aW9uLXNsb3cge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsZWFzZS1pbi1vdXQpO1xuXG59XG5cbiVjb21tb24tYW5pbWF0aW9uIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzLGVhc2UtaW4tb3V0KTtcbn1cblxuJWNvbW1vbi1hbmltYXRpb24tZWFzZW91dCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyxlYXNlLW91dCk7XG59XG5cbiVjb21tb24tYW5pbWF0aW9uLW9wYWNpdHkge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiVjb21tb24tYW5pbWF0aW9uLW9wYWNpdHktZmFzdGVyIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4lc3RvcC1hbmltYXRpb24ge1xuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG4lZm9udC1zbW9vdGhpbmcge1xuXHRcdCAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4lc2V0LXNldHRpbmdzIHtcblx0Y29sb3I6JHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OlwiT05cIiAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6N3B4ICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6JGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0fVxuXG5cdCsgLm9ub2Zmc3dpdGNoLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LTUwMDtcblx0fVxufVxuXG4lYmctaW1nLWNvdmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuJW5vdC1jb21wYXRpYmxlIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcblx0XHQub25vZmZzd2l0Y2gtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICNkYTk0MDA7XG5cdFx0XHRjb2xvcjogJHNldHRpbmdzLWluY29tcGF0LXRpdGxlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjIHtcblx0XHRcdGNvbG9yOiAjZGE5NDAwO1xuXHRcdFx0Y29sb3I6ICRzZXR0aW5ncy1pbmNvbXBhdC1kZXNjICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJESVNBQkxFRFwiO1xuXHRcdFx0QGV4dGVuZCAlaW5jb21wYXRpYmxlO1xuXHRcdH1cbn1cblxuJW5vdC1jb21wYXRpYmxlLW92ZXJyaWRlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHR9XG59XG5cbiVwaW5nLWJhZGdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWRnZS1iZy1jb2xvcjtcblx0Y29sb3I6ICRuYXYtYmFkZ2UtY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDFweCAkbmF2LWJhY2tncm91bmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbmF2LWJhY2tncm91bmQ7XG5cdG1pbi13aWR0aDogMnJlbTtcblx0bWF4LXdpZHRoOiAxLjVyZW07XG5cdHBhZGRpbmc6IDJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vKiVmaXhlZC1oZWFkZXItc2hhZG93IHtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggLTFweCByZ2JhKDAsMCwwLC4xKSk7XG59Ki9cblxuJWhlYWRlci1idG4ge1xuXHQvL0BleHRlbmQgJWJ0bi1kZWZhdWx0O1xuXHRAaW5jbHVkZSByb3VuZGVkKCRoZWFkZXItYnRuLWJvcmRlci1yYWRpdXMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRmdXNpb24tNTAsIDMwJSk7XG5cdGhlaWdodDogJGhlYWRlci1idG4taGVpZ2h0O1xuXHR3aWR0aDogJGhlYWRlci1idG4td2lkdGg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWJ0bi1oZWlnaHQgLSAwLjEyNXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZS80ICsgMC4xODc1cmVtO1xuXHRmb250LXNpemU6ICRoZWFkZXItYnRuLWZvbnQtc2l6ZTtcblx0cGFkZGluZzogJGxpc3QtdGFibGUtcGFkZGluZy15ICRsaXN0LXRhYmxlLXBhZGRpbmcteDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjb2xvcjokaGVhZGVyLWJ0bi1jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vYmFja2dyb3VuZDogJHByaW1hcnktMjAwO1xuXHRcdC8vY29sb3I6JHByaW1hcnktMjAwO1xuLypcblx0Ji5hY3RpdmUge1xuXHRcdEBleHRlbmQgJWhlYWRlci1idG4tYWN0aXZlO1xuXHR9Ki9cblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LTMwMDtcblx0XHRjb2xvcjokd2hpdGU7XG5cblx0fVxuXG59XG5cbiVleHBhbmRlZC1ib3gge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuXHRib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwYWRkaW5nOiAxNnB4IDE2cHggMTBweDtcbn1cblxuJWhlYWRlci1idG4tYWN0aXZlIHtcblx0YmFja2dyb3VuZDogJGhlYWRlci1idG4tYWN0aXZlLWJnO1xuXHRib3JkZXItY29sb3I6IGRhcmtlbigkaGVhZGVyLWJ0bi1hY3RpdmUtYmcsIDEwJSkgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgM3B4IDFweCByZ2JhKDAsMCwwLC4zNykpO1xuXHRjb2xvcjokaGVhZGVyLWJ0bi1hY3RpdmUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuLyogICVzZWxlY3RlZC1kb3Qge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9IFxuXHR9Ki9cbi8vfVxuXG4lc3Bpbi1sb2FkZXIge1xuXHRtYXJnaW46IDVweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0YW5pbWF0aW9uOiBzcGluIDAuNXMgaW5maW5pdGUgbGluZWFyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4laW5jb21wYXRpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogJHdhcm5pbmctNTAwO1xuXHRiYWNrZ3JvdW5kOiAkc2V0dGluZ3MtaW5jb21wYXQtYmc7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0d2lkdGg6IDY1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNldHRpbmdzLWluY29tcGF0LWJvcmRlcjtcblx0aGVpZ2h0OiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGx1cztcblx0cmlnaHQ6IDEzcHg7XG5cdHRvcDogMjYlO1xuXHRjb2xvcjokZnVzaW9uLTkwMDtcbn1cblxuLyogcGF0dGVybnMgKi9cbiVwYXR0ZXJuLTAge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNzUlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNzUlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNykgMjUlLCB0cmFuc3BhcmVudCAyNSUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDc1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsXG5cdFx0XHRcdFx0XHRcdFx0XHQgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgNzUlLFxuXHRcdFx0XHRcdFx0XHRcdFx0IHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAgMCAvIDEwcHggMTBweCB0cmFuc3BhcmVudDtcbn1cblxuJXBhdHRlcm4tMSB7XG5cdGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgNzUlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA0KSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgNzUlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDQpIDc1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsXG5cdFx0XHRcdFx0XHRcdFx0XHQgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNCkgNzUlLFxuXHRcdFx0XHRcdFx0XHRcdFx0IHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAgMCAvIDVweCA1cHggdHJhbnNwYXJlbnQ7XG59XG5cbiVwYXR0ZXJuLTIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG5cdC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCkgMCAwIC8gMTVweCB0cmFuc3BhcmVudDtcbn1cblxuJXBhdHRlcm4tMyB7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCk7XG5cdC1waWUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpIDAgMCAvIDE1cHggMTVweCB0cmFuc3BhcmVudDtcbn1cblxuJXBhdHRlcm4tNCB7XG5cdGJhY2tncm91bmQtc2l6ZTogMzdweCAzN3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDE4LjVweCAxOC41cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKTtcblx0LXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpIDAgMCAvIDM3cHgsXG5cdFx0XHRcdFx0XHRcdFx0XHQgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSAzN3B4IDM3cHggLyA3NHB4LFxuXHRcdFx0XHRcdFx0XHRcdFx0IHRyYW5zcGFyZW50O1xufVxuXG4lcGF0dGVybi01IHtcblx0YmFja2dyb3VuZC1zaXplOiAzN3B4IDM3cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKTtcblx0LXBpZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpIDAgMCAvIDYwcHgsXG5cdFx0XHRcdFx0XHRcdFx0XHQgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSkgMCAwIC8gNjBweCxcblx0XHRcdFx0XHRcdFx0XHRcdCAjZWVlO1xufVxuXG4lcGF0dGVybi02IHtcblx0YmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHQtcGllLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsXG5cdFx0XHRcdFx0XHRcdFx0XHQgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSxcblx0XHRcdFx0XHRcdFx0XHRcdCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KSAwIDAgLyA1MHB4IDUwcHggdHJhbnNwYXJlbnQ7XG59XG5cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiOnJvb3Qge1xuICBAZWFjaCAkdGhlbWUtY29sb3JzLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS10aGVtZS0jeyR0aGVtZS1jb2xvcnN9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkdGhlbWUtY29sb3JzLWV4dGVuZGVkLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1leHRlbmRlZCB7XG4gICAgLS10aGVtZS0jeyR0aGVtZS1jb2xvcnMtZXh0ZW5kZWR9OiAjeyR2YWx1ZX07XG4gIH1cbiAgXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cdFxufSIsIi8qIGZvciBJRSAqLyBcbm1haW4ge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuLyogcmVtb3ZlcyBkb3R0ZWQgbGluZXMgZm9yIGZvY3VzICovXG5hLCBhOmFjdGl2ZSwgYTpmb2N1cywgXG5idXR0b24sIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgXG4uYnRuLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uZm9jdXMsIC5idG4uZm9jdXM6YWN0aXZlLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufVxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbn0gIiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjpzbW9vdGg7IC8vc21vb3RoIHNjcm9sbGluZyBmb3IgYW5jaG9yIGxpbmtzIChJRTExIG5vdCBzdXBwb3J0ZWQpXG5cblx0Ym9keSB7XHRcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG5cblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cblx0XHQgIFx0QGluY2x1ZGUgaG92ZXIoKSB7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZWFkZXItaWNvbiB7XHRcdFxuXHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpub3QoLmJ0bikge1xuXHRcdG1pbi13aWR0aDogJGhlYWRlci1ub24tYnRuLXdpZHRoO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdD5bY2xhc3MqPSdmYS0nXTpmaXJzdC1jaGlsZCxcblx0XHQ+LiN7JGN1c3QtaWNvbi1wcmVmaXh9OmZpcnN0LWNoaWxkIHtcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWxpbmstY29sb3I7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQ+W2NsYXNzKj0nZmEtJ106Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmb250LXNpemU6ICRoZWFkZXItaWNvbi1zaXplO1xuXHRcdFx0fVxuXHRcdFx0Pi4jeyRjdXN0LWljb24tcHJlZml4fTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGhlYWRlci1pY29uLXNpemU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY+W2NsYXNzKj0nZmEtJ106b25seS1jaGlsZCxcblx0XHRcdFx0Jj4uI3skY3VzdC1pY29uLXByZWZpeH0ge1xuXHRcdFx0XHRjb2xvcjogJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdCZbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG5cblx0XHRcdCZbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkYWUxZTg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHRvcDogKCRoZWFkZXItaGVpZ2h0IC0gMS41cmVtKSAvMjtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRsZWZ0OiAwLjkzNzVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRcdC8qIG5ldyBsaW5lcyBmb3IgYXJyb3cgdmlzaWJpbGl0eSAqL1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6ICRkZXB0aC1oZWFkZXIgKyAxO1xuXG5cdFx0XHRcdFxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFx0XHRcdHRvcDogKCRoZWFkZXItaGVpZ2h0IC0gMi41cmVtICkgLzI7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0bGVmdDogMC4zMTI1cmVtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD5bY2xhc3MqPSdmYS0nXTpmaXJzdC1jaGlsZCxcblx0XHRcdFx0Pi4jeyRjdXN0LWljb24tcHJlZml4fTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQvKiBoZWFkZXIgZHJvcGRvd25zICovXG5cdFx0XHQvKiBub3RlOiBpbXBvcnRhbnQgcnVsZXMgdG8gb3ZlcnJpZGUgcG9wcGVyJ3MgaW5saW5lIGNsYXNzZXMgKi9cblx0XHRcdCYgKyAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3JkZXI6ICR0aGVtZS1ib3JkZXItdXRpbGl0eS1zaXplIHNvbGlkICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRyaWdodDogMnJlbTsgLy9zYW1lIGFzIHBhZ2UgcGFkZGluZ1xuXHRcdFx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0IC0gMC4wNjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBlbmQgaGVhZGVyIGRyb3Bkb3ducyAqL1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LnByb2ZpbGUtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6ICRwcm9maWxlLWltYWdlLXdpZHRoLW1kO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdGNvbG9yOiRoZWFkZXItbGluay1ob3Zlci1jb2xvcjtcblx0fVxufVxuXG4ucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDI4cHggMHB4ICRoZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcblx0ZGlzcGxheTogZmxleDtcblxuXHRmbGV4OiAwIDAgYXV0bztcblxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkZGVwdGgtaGVhZGVyO1xuXG5cdG9yZGVyOiAxO1xuXG5cdC5wYWdlLWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmFkZ2UtaWNvbiB7XG5cdFx0XG5cdFx0bGVmdDogJGhlYWRlci1iYWRnZS1sZWZ0O1xuXHRcdHRvcDogJGhlYWRlci1iYWRnZS10b3A7XHRcblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRmb250LXNpemU6ICRmcy1tZDtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiLnBhZ2UtbG9nbyB7XG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdHdpZHRoOiAkbmF2LXdpZHRoO1xuXG5cdEBleHRlbmQgJW5hdi1iZztcblxuXHRib3gtc2hhZG93OiAwcHggMHB4IDI4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcblxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgbWluLWhlaWdodDogMXB4O1xuXG5cdHBhZGRpbmc6IDAgJG5hdi1wYWRkaW5nLXg7XG5cblx0QGV4dGVuZCAlZ2VuZXJhbC1hbmltYXRpb247XG5cblx0aW1nIHtcblx0XHR3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoO1xuXHRcdGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDtcblx0fVxuXG5cdC5wYWdlLWxvZ28tbGluayB7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblxufVxuXG4ucGFnZS1sb2dvLXRleHQge1xuXHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDFyZW07IC8vMS4xMjVyZW07IHRoaXMgaXMgdGhlIG9sZCBzaXplIGZvciB0aGUgcHJldmlvdXMgbmFtZVxuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMSAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHk6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpIHtcblx0LnBhZ2UtbG9nbyB7XG5cdFx0QGV4dGVuZCAlZ2VuZXJhbC1hbmltYXRpb247XG5cdH1cbn1cblxuIiwiLnNlYXJjaHtcblx0ZmxleDogMTtcblxuXHQuYXBwLWZvcm1zIHtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQmLmhhcy1sZW5ndGgge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2gtZmllbGQge1xuXHRtYXgtd2lkdGg6ICRoZWFkZXItc2VhcmNoLXdpZHRoIC0gMy4xMjVyZW07XG5cdGhlaWdodDogJGhlYWRlci1zZWFyY2gtaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRib3JkZXItcmFkaXVzOiAkaGVhZGVyLWJ0bi1ib3JkZXItcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLXNlYXJjaC1iZztcblx0Ym9yZGVyOiAxcHggc29saWQgJGhlYWRlci1zZWFyY2gtYm9yZGVyLWNvbG9yO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LXNpemU6IHJlbSgkaGVhZGVyLXNlYXJjaC1mb250LXNpemUpO1xuXHRwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1wYWRkaW5nO1xufSIsIi5kcm9wZG93bi1pY29uLW1lbnUge1xuXG5cdD4gLmJ0biB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdD4gdWwge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6JGhlYWRlci1idG4taGVpZ2h0O1xuXHRcdHBhZGRpbmc6ICgkaGVhZGVyLWJ0bi1oZWlnaHQgKyAwLjVyZW0pIDRweCA1cHg7XG5cdFx0d2lkdGg6ICRoZWFkZXItYnRuLXdpZHRoICsgMC41cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogLSgkaGVhZGVyLWJ0bi1oZWlnaHQgKyAwLjI1cmVtKTtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwwLDAsLjEyKSwwIDAgM3B4IHJnYmEoMCwwLDAsLjI0KTtcblxuXHRcdEBpbmNsdWRlIHJvdW5kZWQocmVtKCRoZWFkZXItYnRuLWJvcmRlci1yYWRpdXMpKTtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAyNzBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGV4dGVuZCAlaGVhZGVyLWJ0bjtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdD4gdWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Lypcblx0XHRcdCAqIG4gPSBudW1iZXIgb2YgYnV0dG9ucyBtaW51cyAxIFxuXHRcdFx0ICogICAgIGVnLiAkaGVhZGVyLWJ0bi1oZWlnaHQgKiAyblxuXHRcdFx0ICovXG5cdFx0XHRoZWlnaHQ6ICgkaGVhZGVyLWJ0bi1oZWlnaHQgKyAoJGhlYWRlci1idG4taGVpZ2h0ICogMikgKyAxcmVtKTsgXHRcdFxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRhYi1ub3RpZmljYXRpb24ge1xuXHRoZWlnaHQ6IDM2M3B4O1xuXG5cdC50YWItcGFuZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cblxuLm5vdGlmaWNhdGlvbiB7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQmLnVucmVhZCB7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdhcm5pbmctNTAsIDklKTtcblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAkcC0xKyRwLTIgJHAtNDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wNik7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI5LCAzMywgNDEsIC4wMyksIHJnYmEoMjksIDMzLCA0MSwgLjA0KSk7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHQvKiBJRSBmaXggKi9cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYW1lIHtcblx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDEzLjUlKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRmcy1iYXNlKTtcblx0fVxuXG5cdC5tc2ctYSxcblx0Lm1zZy1iIHtcblx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDMzLjUlKTtcblx0fVxuXG5cdCYubm90aWZpY2F0aW9uLWxheW91dC0yIHtcblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS01MDtcblxuXHRcdFx0Ji51bnJlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4wNCk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICNlZDFjMjQ7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2RhZGNlMCwgaW5zZXQgLTFweCAwIDAgI2RhZGNlMCwgMCAxcHggMnB4IDAgcmdiYSg2MCw2NCw2NywuMyksIDAgMXB4IDNweCAxcHggcmdiYSg2MCw2NCw2NywuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSArIDFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0XG5cdCY6bm90KC5ub3RpZmljYXRpb24tbG9hZGluZykge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJObyBuZXcgbWVzc2FnZXNcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxuXG59IiwiLmFwcC1saXN0IHtcblx0bWFyZ2luOjAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkaGVhZGVyLWFwcGxpc3Qtcm93cy13aWR0aCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6ICRoZWFkZXItYXBwbGlzdC1yb3dzLWhlaWdodCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6MDsgLy9yZW1vdmVzIHdpZXJkIHNwYWNpbmdcblx0cGFkZGluZzogJGhlYWRlci1hcHBsaXN0LWJveC1wYWRkaW5nLXggJGhlYWRlci1hcHBsaXN0LWJveC1wYWRkaW5nLXk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR1c2VyLXNlbGVjdDogbm9uZTsgXG5cblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOjA7XG5cdH1cbn1cblxuLmFwcC1saXN0LWl0ZW0ge1xuXHRoZWlnaHQ6ICRoZWFkZXItYXBwbGlzdC1saW5rLWJsb2NrLWhlaWdodDtcblx0d2lkdGg6ICRoZWFkZXItYXBwbGlzdC1saW5rLWJsb2NrLXdpZHRoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjokYmFzZS10ZXh0LWNvbG9yO1xuXHRtYXJnaW46IDEwcHggMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHRAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzIC0gMSk7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQuaWNvbi1zdGFjayB7XG5cdFx0Zm9udC1zaXplOiAkaGVhZGVyLWFwcGxpc3QtaWNvbi1zaXplO1xuXHRcdG1hcmdpbi10b3A6NHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKGxpZ2h0ZW4oJGJsYWNrLCA3NSUpLCAxNCUpO1xuXHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cblx0XHQ+IC5pY29uLXN0YWNrIHtcblx0XHRcdGZvbnQtc2l6ZTogJGhlYWRlci1hcHBsaXN0LWljb24tc2l6ZSArIDAuMDYyNXJlbTtcblx0XHR9XG5cblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXG5cdFx0PiAuaWNvbi1zdGFjayB7XG5cdFx0XHRmb250LXNpemU6ICRoZWFkZXItYXBwbGlzdC1pY29uLXNpemU7XG5cdFx0fVxuXHR9XG59XG5cbi5hcHAtbGlzdC1uYW1lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSk7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkIHtcblxuXHQmOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRcblx0XHRcdEBleHRlbmQgJWdlbmVyYWwtYW5pbWF0aW9uO1xuXHRcdH1cblxuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLm5hdi1mdW5jdGlvbi1maXhlZCkge1xuXG5cdFx0XHQucGFnZS1sb2dvIHtcblx0XHRcdFx0d2lkdGg6JG5hdi13aWR0aDtcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHR6LWluZGV4OiAkY2xvdWQ7XG5cblx0XHRcdFx0Ly9AZXh0ZW5kICVmaXhlZC1oZWFkZXItc2hhZG93O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0LnByaW1hcnktbmF2IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiRoZWFkZXItaGVpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qIGJ1ZyBmaXggZm9yIG5hdiBoaWRkZW4gb3RoZXIgdGhhbiBjaHJvbWUuLi4qL1xuXHRcdFx0Ji5kZXNrdG9wLm5hdi1mdW5jdGlvbi1oaWRkZW4ge1xuXHRcdFx0XHQucGFnZS1sb2dvIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYmlsZS1icmVha3BvaW50KSB7XG5cblx0LmhlYWRlci1mdW5jdGlvbi1maXhlZCB7XG5cblx0XHQmOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkge1xuXG5cdFx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJG5hdi13aWR0aDtcblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtZnVuY3Rpb24tbWluaWZ5IHtcblx0XHRcdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdFx0LnBhZ2UtbG9nbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogJG5hdi1taW5pZnktd2lkdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uYXYtZnVuY3Rpb24tdG9wIHtcblx0XHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvKnRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7Ki9cblxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDI4cHggMnB4ICRoZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcblxuXHRcdFx0XHQvKmNocm9tZSBmbGlja2VyaW5nIHNvbHV0aW9uKi9cblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHR9XG5cdFx0XHQvKi5wYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbmF2LXRvcDtcblx0XHRcdH0qL1x0XHRcdFxuXHRcdH1cblx0fVxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1zaWRlYmFyIHtcblxuXHRAZXh0ZW5kICVuYXYtYmc7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OiAxIDAgYXV0bztcblx0d2lkdGg6ICRuYXYtd2lkdGg7XG5cdG1heC13aWR0aDogJG5hdi13aWR0aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblx0ei1pbmRleDogJGRlcHRoLW5hdjtcblxuXHR3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG59IiwiLnByaW1hcnktbmF2IHsgXG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQubmF2LW1lbnU6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubmF2LW1lbnU6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XHRcbn1cblxuLm5hdi10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbjowO1xuXHRjb2xvcjogJG5hdi10aXRsZS1jb2xvcjtcblx0cGFkZGluZzogMXJlbSAkbmF2LXBhZGRpbmcteDtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRmb250LXNpemU6IHJlbSgkbmF2LXRpdGxlLWZvbnQtc2l6ZSk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uYXYtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHRhLFxuXHRhID4gW2NsYXNzKj0nZmEtJ10sXG5cdGEgPiAuI3skY3VzdC1pY29uLXByZWZpeH0ge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyxlYXNlLW91dCk7XG5cdH1cblxuXG5cdGIuY29sbGFwc2Utc2lnbiB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRjb2xvcjogJHByaW1hcnktNDAwO1xuXG5cdFx0PiBbY2xhc3MqPSdmYS0nXSxcblx0XHQ+LiN7JGN1c3QtaWNvbi1wcmVmaXh9IHtcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1jb2xsYXBzZS1zaWduLWZvbnQtc2l6ZTtcbiAgICBcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRleHQtY29udHJhc3QoJG5hdi1iYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRleHQtY29udHJhc3QoJG5hdi1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjb250cmFzdCgkbmF2LWJhY2tncm91bmQpLCAwLjA0KTtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAzcHggMCAwICRjb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdD5bY2xhc3MqPSdmYS0nXSxcblx0XHRcdFx0XHQ+LiN7JGN1c3QtaWNvbi1wcmVmaXh9IHtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRuYXYtaWNvbi1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdD4gdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LyogYXJyb3cgdGhhdCBhcHBlYXJzIG5leHQgdG8gYWN0aXZlL3NlbGVjdGVkIGl0ZW1zICovXG5cdFx0XHQmOm5vdCgub3BlbikgPiBhOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGY0MTMnO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ25leHRnZW4taWNvbnMnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0XHRyaWdodDogMTFweDtcblx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiAjMjRiM2E0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4OyAvKm5ldyovXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7IC8qbmV3Ki9cblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmcteSAkbmF2LXBhZGRpbmcteDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCRuYXYtZm9udC1saW5rLXNpemUpO1xuXHRcdFx0Y29sb3I6ICRuYXYtbGluay1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogbmVlZGVkIGZvciBtb2QtbmF2LWhpYXJjaGl5Ki9cblxuXHRcdFx0LmRsLXJlZiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG5hdi1kbC1mb250LXNpemU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWluLXdpZHRoOiAkbmF2LWRsLXdpZHRoO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJG5hdi1kbC1tYXJnaW4tbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbmF2LWRsLW1hcmdpbi1yaWdodDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cblx0XHRcdFx0Ji5sYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKj4gLmJhZGdlIHtcblxuXHRcdFx0XHRAZXh0ZW5kICVwaW5nLWJhZGdlO1xuXG5cdFx0XHRcdCYgKyBbY2xhc3MqPSdmYS0nXSxcblx0XHRcdFx0JiArIC4jeyRjdXN0LWljb24tcHJlZml4fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9Ki9cblxuXHRcdFx0PltjbGFzcyo9J2ZhLSddLFxuXHRcdFx0Pi4jeyRjdXN0LWljb24tcHJlZml4fSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG5hdi1pY29uLW1hcmdpbi1yaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtaWNvbi1zaXplO1xuXHRcdFx0XHR3aWR0aDogJG5hdi1pY29uLXdpZHRoO1xuXHRcdFx0ICAgIGNvbG9yOiRuYXYtaWNvbi1jb2xvcjtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fSBcblxuXHRcdFx0Lyo+IFtjbGFzcyo9J2ZhLSddIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtaWNvbi1zaXplIC0gMjtcblx0XHRcdH0qL1xuXG5cdFx0XHQvKj4gaW1nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktNTAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjEyNXJlbTtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbmF2LWljb24tbWFyZ2luLXJpZ2h0ICsgMC4xODc1cmVtO1xuXHRcdFx0fSovXG5cblx0XHRcdD4gLm5hdi1saW5rLXRleHQge1xuXG5cdFx0XHRcdGZsZXg6IDE7IC8qbmV3Ki9cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0Lyo+IC5iYWRnZTpub3QoLmNsZWFyLWJhZGdlKTpmaXJzdC1jaGlsZCAge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZzLWJhc2UpO1xuXHRcdFx0fSovXG5cblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0Lm5hdi1tZW51LWJ0bi1zdWItY29sbGFwc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRuYXYtYmFzZS1jb2xvciwgMTAlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcblxuXHRcdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2LWJhZGdlLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PltjbGFzcyo9J2ZhLSddLFxuXHRcdFx0XHQ+LiN7JGN1c3QtaWNvbi1wcmVmaXh9IHtcblx0XHRcdFx0XHRjb2xvcjokbmF2LWljb24taG92ZXItY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5iYWRnZSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEobGlnaHRlbigkbmF2LWJhc2UtY29sb3IsIDElKSwgKDgwLzEwMCkpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobGlnaHRlbigkbmF2LWJhc2UtY29sb3IsIDElKSwgKDgwLzEwMCkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJG5hdi1iYXNlLWNvbG9yLCAxMCUpO1xuXG5cdFx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXYtYmFkZ2UtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IFxuXG5cdFx0Ly8gU3ViIG5hdiBsZXZlbCAxXG5cdFx0PiB1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXVsLXVsLWJnO1xuXHRcdFx0cGFkZGluZy10b3A6ICRuYXYtdWwtcGFkZGluZy10b3A7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJG5hdi11bC1wYWRkaW5nLWJvdHRvbTtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2LWxpbmstY29sb3ItY2hpbGQ7XG5cblx0XHRcdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmcteSAkbmF2LXBhZGRpbmcteCAkbmF2LXBhZGRpbmcteSAkbmF2LXBhZGRpbmcteCArICRuYXYtaWNvbi13aWR0aCArICRuYXYtaWNvbi1tYXJnaW4tcmlnaHQ7XG5cblx0XHRcdFx0XHRiLmNvbGxhcHNlLXNpZ24ge1xuXHRcdFx0XHRcdFx0PltjbGFzcyo9J2ZhLSddLFxuXHRcdFx0XHRcdFx0Pi4jeyRjdXN0LWljb24tcHJlZml4fSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJG5hdi1jb2xsYXBzZS1zaWduLWZvbnQtc2l6ZSAtIDI7IFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD5bY2xhc3MqPSdmYS0nXSxcblx0XHRcdFx0XHQ+LiN7JGN1c3QtaWNvbi1wcmVmaXh9IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbmF2LWRsLW1hcmdpbi1yaWdodDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LWljb24tY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRuYXYtZm9udC1pY29uLXNpemUtc3ViIC0gMC4yNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAkbmF2LWRsLXdpZHRoO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gLmJhZGdlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LWJhZGdlLWNvbG9yO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWRnZS1iZy1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZnVzaW9uLCAwJSk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LWNvbnRyYXN0KHJnYmEoKCRibGFjayksICgxMC8xMDApKSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCgkYmxhY2spLCAoMTAvMTAwKSk7XG5cblx0XHRcdFx0XHRcdD4gLm5hdi1saW5rLXRleHQge1xuXHRcdFx0XHRcdFx0XHQ+W2NsYXNzKj0nZmEtJ10sXG5cdFx0XHRcdFx0XHRcdD4uI3skY3VzdC1pY29uLXByZWZpeH0ge1xuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICRuYXYtaWNvbi1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1jb250cmFzdChyZ2JhKGxpZ2h0ZW4oZGFya2VuKCRuYXYtYmFzZS1jb2xvciwgMTElKSwgNSUpLCAoNDUvMTAwKSkpO1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0PiAubmF2LWxpbmstdGV4dCB7XG5cdFx0XHRcdFx0XHRcdD5bY2xhc3MqPSdmYS0nXSxcblx0XHRcdFx0XHRcdFx0Pi4jeyRjdXN0LWljb24tcHJlZml4fSB7XG5cdFx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSB0ZXh0LWNvbnRyYXN0KHJnYmEobGlnaHRlbihkYXJrZW4oJG5hdi1iYXNlLWNvbG9yLCAxMSUpLCA1JSksICg0NS8xMDApKSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cdFxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0PiAubmF2LWxpbmstdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0PltjbGFzcyo9J2ZhLSddLFxuXHRcdFx0XHRcdFx0XHRcdD4uI3skY3VzdC1pY29uLXByZWZpeH0ge1xuXHRcdFx0XHRcdFx0XHRcdCAgICBjb2xvcjokbmF2LWljb24taG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gU3ViIG5hdiBsZXZlbCAyXG5cdFx0XHRcdD4gdWwge1xuXG5cblx0XHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LWNvbnRyYXN0KCByZ2JhKGxpZ2h0ZW4oZGFya2VuKCRuYXYtYmFzZS1jb2xvciwgMTElKSwgNSUpLCAoMjAvMTAwKSkgKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRuYXYtbGluay1jb2xvciwgNyUpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmcteSAkbmF2LXBhZGRpbmcteCAkbmF2LXBhZGRpbmcteSAoJG5hdi1wYWRkaW5nLXggKyAkbmF2LWljb24td2lkdGggKyAkbmF2LWljb24tbWFyZ2luLXJpZ2h0ICsgMC43NXJlbSk7XG5cblx0XHRcdFx0XHRcdFx0LmRsLXJlZiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbmF2LWljb24tbWFyZ2luLXJpZ2h0IC8gMS4yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+W2NsYXNzKj0nZmEtJ10sXG5cdFx0XHRcdFx0XHRcdD4uI3skY3VzdC1pY29uLXByZWZpeH0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJG5hdi1pY29uLW1hcmdpbi1yaWdodCAvIDEuMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1jb250cmFzdCggcmdiYShsaWdodGVuKGRhcmtlbigkbmF2LWJhc2UtY29sb3IsIDExJSksIDUlKSwgKDQ1LzEwMCkpIClcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLmJhZGdlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1iYWRnZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhZGdlLWJnLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZnVzaW9uLCAwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gXG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG59IFxuXG4vKiBuYXYgaG92ZXIgZWxlbWVudHMgXG4ubmF2LW1lbnUtaG92ZXIge1xuXG5cdGxpID4gdWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNykgIWltcG9ydGFudDtcblx0fVxuXG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTApO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTApO1xuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4wOSkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSovXG5cbi8qIG5hdiBjbGVhbiBlbGVtZW50cyAqL1xuLm5hdi1tZW51LWNsZWFuIHtcblx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFxuXHR1bCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGkge1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZnVzaW9uLTUwMCAhaW1wb3J0YW50O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkZnVzaW9uLTUwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0bGkgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0bGkgPiB1bCBsaSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbi8qIG5hdiBib3JkZXJlZCBlbGVtZW50cyAqL1xuLm5hdi1tZW51LWJvcmRlcmVkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG5cdGxpIGEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cdH1cblxuXHRsaSA+IHVsIGxpID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxufVxuXG4vKiBuYXYgY29tcGFjdCBlbGVtZW50cyAqL1xuLm5hdi1tZW51LWNvbXBhY3Qge1xuXHRsaSBhIHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7fVxuXHRsaSBsaSBhIHsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblx0bGkgbGkgbGkgYSB7IHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbn1cblxuLm5hdi1tZW51Lm5hdi1tZW51LXJlc2V0IHtcblx0bGkgYTpub3QoOmhvdmVyKSxcblx0LmNvbGxhcHNlLXNpZ24ge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKmJvZHk6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSB7XG5cblx0LnByaW1hcnktbmF2IHtcblxuXHRcdC5uYXYtbWVudSB7XG5cblx0XHRcdGEsXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YTpmb2N1cyB7XG5cblx0XHRcdFx0LmJhZGdlLWRldGFjaGVkIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EgbmV1ZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZzLW5hbm8pO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAkbmF2LWJhZGdlLWhlaWdodCArIDQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzODNlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRjb2xvcjogIzMzMzgzRTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSovXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcblx0LnBhZ2Utc2lkZWJhciB7XG5cblx0XHQucHJpbWFyeS1uYXYge1xuXG5cdFx0XHQubmF2LW1lbnUge1xuXG5cdFx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKCRuYXYtZm9udC1saW5rLXNpemUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2LWZpbHRlciB7XG5cdC8vYmFja2dyb3VuZDogbGlnaHRlbigkbmF2LWJhY2tncm91bmQsIDUlKTtcblx0bWFyZ2luOiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0cGFkZGluZzogOHB4IDQwcHggOHB4IDE0cHg7IFxuXHRcdHdpZHRoOiAkbmF2LXdpZHRoIC0gMi4yNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTsgXG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6bm90KDpmb2N1cykge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG5hdi1iYWNrZ3JvdW5kLCAxMyUpO1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG4vLyB3aGVuIHRoZSBkcm9wZG93biBidXR0b24gaXMgY2xpY2tlZCBmb3IgdGhlIGZpbHRlciBpbnB1dFxuLmxpc3QtZmlsdGVyLWFjdGl2ZSB7XG5cblx0Ly9oaWRlcyBpbmZvIGNhcmQgdGVtcG9yYXJpbHlcblx0LmluZm8tY2FyZCB7XG5cdFx0aGVpZ2h0OiBjYWxjKCN7JG5hdi1pbmZvY2FyZC1oZWlnaHR9IC0gI3skbmF2LWluZm9jYXJkLWhlaWdodH0pO1xuXHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcblx0fVxuXG5cdC8vbmF2LWZpbHRlciB2aXNpYmlsaXR5XG5cdC5uYXYtZmlsdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0Ly9oaWRlcyBhbGwgbmF2IHRpdGxlXG5cdC5uYXYtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmF2LW1lbnUge1xuXHRcdG1hcmdpbjowO1xuXG5cdFx0bGkgPiB1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qIHRoZXNlIGNsYXNzZXMgYXJlIHRyaWdnZXJlZCBieSBKUyAqL1xuXHQuanMtZmlsdGVyLWhpZGUge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5qcy1maWx0ZXItc2hvdyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG59XG5cbi8qIG9ubHkgc2hvdyBmaWx0ZXIgbWVzc2FnZSBpZiBsaXN0ZXIgZmlsdGVyIGlzIGFjdGl2ZSAqL1xuLnBhZ2Utc2lkZWJhcjpub3QoLmxpc3QtZmlsdGVyLWFjdGl2ZSkge1xuXHQuZmlsdGVyLW1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cdFxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5uYXYtZnVuY3Rpb24tdG9wLFxuXHQubmF2LWZ1bmN0aW9uLW1pbmlmeSB7XG5cdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHQvKi5qcy1maWx0ZXItaGlkZSxcblx0XHRcdC5qcy1maWx0ZXItc2hvdyB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9Ki9cblx0XHRcdC5maWx0ZXItbWVzc2FnZSxcblx0XHRcdC5uYXYtZmlsdGVyICB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIuaW5mby1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogJG5hdi13aWR0aDtcblx0aGVpZ2h0OiAkbmF2LWluZm9jYXJkLWhlaWdodDtcblx0Y29sb3I6JHdoaXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAwICRuYXYtcGFkZGluZy14O1xuXG5cdHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS4yNSwgMC4zLCAxKTtcblxuXHRpbWcuY292ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBleHRlbmQgJWJnLWltZy1jb3Zlcjtcblx0XHRAZXh0ZW5kICVjb21tb24tYW5pbWF0aW9uLW9wYWNpdHk7XG5cblx0XHQvL2hlaWdodDogMTAwJTsgLy9pdCB3YXMgcGl4ZWxhdGluZ1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5wcm9maWxlLWltYWdlIHtcblx0XHR3aWR0aDogJHByb2ZpbGUtaW1hZ2Utd2lkdGg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVx0XG5cblx0LmluZm8tY2FyZC10ZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LXNoYWRvdzogJGJsYWNrIDAgMXB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblx0XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LmluZm8tY2FyZCB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xMHMsZWFzZS1pbi1vdXQpOyBcblx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nLmNvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5mby1jYXJkLXRleHQge1xuXHRmb250LXNpemU6IHJlbSgkZnMtbWQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG5cdD4gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiByZW0oJGZzLW1kKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG4iLCIkbmF2LWZ1bmN0aW9uLXRvcC1pdGVtLXBhZGRpbmc6IDhweDtcbiRuYXYtZnVuY3Rpb24tdG9wLWxvZ28td2lkdGgtc206IDI4cHg7XG4kbmF2LWZ1bmN0aW9uLXRvcC1sb2dvLXdpZHRoLWxnOiAyOHB4O1xuJG5hdi1mdW5jdGlvbi10b3AtbWVudS1pdGVtLWJnOiAkcHJpbWFyeS01MDA7XG5cbi5uYXYtcGFkZWwtbGVmdCxcbi5uYXYtcGFkZWwtcmlnaHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuXG5cdC5uYXYtZnVuY3Rpb24tdG9wIHtcblxuXHRcdC8qIGRpZ2l0YWxseSBjcmVhdGVkIGVsZW1lbnRzICovXG5cdFx0Lm5hdi1tZW51LXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0fVxuXG5cdFx0LyogaGlkZSBlbGVtZW50cyB3aGVuIG5hdi1mdW5jdGlvbi10b3AgKi9cblx0XHQuaGlkZGVuLW5hdi1mdW5jdGlvbi10b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8qIGNvcnJlY3Qgc2VhcmNoIGZpZWxkIGNvbG9yICovXG5cdFx0I3NlYXJjaC1maWVsZCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpIHtcblx0XHRcdFx0XG5cdFx0XHQjbmZmIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdFx0Lm9ub2Zmc3dpdGNoLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogI2RhOTQwMDtcblx0XHRcdFx0XHRjb2xvcjogJHNldHRpbmdzLWluY29tcGF0LXRpdGxlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vbm9mZnN3aXRjaC10aXRsZS1kZXNjIHtcblx0XHRcdFx0XHRjb2xvcjogI2RhOTQwMDtcblx0XHRcdFx0XHRjb2xvcjogJHNldHRpbmdzLWluY29tcGF0LWRlc2M7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJESVNBQkxFRFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2FybmluZy01MDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNldHRpbmdzLWluY29tcGF0LWJnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNldHRpbmdzLWluY29tcGF0LWJvcmRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGx1cztcblx0XHRcdFx0XHRyaWdodDogMTNweDtcblx0XHRcdFx0XHR0b3A6IDI2JTtcblx0XHRcdFx0XHRjb2xvcjokZnVzaW9uLTkwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW5hdi10b3A7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJG5hdi1iYWNrZ3JvdW5kLXNoYWRlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkbmF2LWJhY2tncm91bmQtc2hhZGUsIHRyYW5zcGFyZW50KTsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhY2tncm91bmQ7IFxuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggJGhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG5cdFx0XHQuZHJvcGRvd24taWNvbi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0I3NlYXJjaC1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0XHR3aWR0aDogaW5pdGlhbDsgLy9mb3IgSUUsIGNhdXNlIHlvdSBrbm93LCB0aGV5IHN1Y2suLi5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0XHQuaGVhZGVyLWljb246bm90KC5idG4pID4gW2NsYXNzKj0nZmEtJ106Zmlyc3QtY2hpbGQsIFxuXHRcdFx0LmhlYWRlci1pY29uOm5vdCguYnRuKSA+IC5uaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGNvbG9yOiAgbGlnaHRlbigkaGVhZGVyLWxpbmstY29sb3IsIDEwJSk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICBsaWdodGVuKCRoZWFkZXItbGluay1jb2xvciwgMjAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LmJhZGdlLmJhZGdlLWljb24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnktNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLWljb246bm90KC5idG4pW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0gKyAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQtbmF2LXRvcCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LnBhZ2UtY29udGVudC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRuYXYtdG9wLWhlaWdodCArICRoZWFkZXItaGVpZ2h0LW5hdi10b3A7XG5cdFx0fVxuXG5cdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblxuXHRcdFx0LnBhZ2UtZm9vdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6ICRuYXYtdG9wLWhlaWdodDtcblx0XHRcdHotaW5kZXg6ICRkZXB0aC1oZWFkZXIgLSAxO1xuXHRcdFx0cGFkZGluZzogMCAwLjYyNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCAkaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQtbmF2LXRvcDtcblxuXHRcdFx0b3JkZXI6IDI7XHRcdFxuXG5cdFx0XHQucGFnZS1sb2dvLFxuXHRcdFx0Lm5hdi1maWx0ZXIsXG5cdFx0XHQuaW5mby1jYXJkLFxuXHRcdFx0Lm5hdi10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcmltYXJ5LW5hdiB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoOyBcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRcdC8qIE1ha2UgYW4gYXV0by1oaWRpbmcgc2Nyb2xsZXIgZm9yIHRoZSAzIHBlb3BsZSB1c2luZyBhIElFICovXG5cdFx0XHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXHRcdFx0XHQvKiBSZW1vdmUgdGhlIGRlZmF1bHQgc2Nyb2xsYmFyIGZvciBXZWJLaXQgaW1wbGVtZW50YXRpb25zICovXG5cblxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXYtbWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuOTByZW07IC8qIHRoaXMgd2lsbCBnZXQgb3ZlcnJpZGVuIHdpdGggSlMgc2NyaXB0LCBidXQgd2UgYWRkIGl0IGhlcmUgYXMgYSBjb3VudGVyIHdlaWdodCBmb3IgdGhlIGZsaWNrZXJpbmcgZWZmZWN0ICovXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlLW91dCAwcztcblxuXG5cdFx0XHRcdFx0PiBsaSB7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYzsgLy9iZWFjdXNlIGluaXRpYWwgZG9uJ3Qgd29yayBpbiBma2luZyBJRVxuXG5cdFx0XHRcdFx0XHQmLm5hdi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjQxMyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ25leHRnZW4taWNvbnMnO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzI0YjNhNDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC43NXJlbSAxLjVyZW0gLjc1cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHRcdD4uI3skY3VzdC1pY29uLXByZWZpeH0sXG5cdFx0XHRcdFx0XHRcdD5bY2xhc3MqPSdmYS0nXSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLm5hdi1saW5rLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKm92ZXJyaWRlIGlubGluZS1mbGV4Ki9cblxuXHRcdFx0XHRcdFx0XHRcdC8vIHRoaXMgaXMgbmVlZGVkXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+LmJhZGdlLFxuXHRcdFx0XHRcdFx0XHQ+LmJhZGdlLmNsZWFyLWJhZGdlIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MyU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+LmNvbGxhcHNlLXNpZ24ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJG5hdi1iYWNrZ3JvdW5kLCAzMCUpO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRcdC8vZm9yY2UgZG93biBhcnJvdyBvbiBhbGwgcGFyZW50XG5cdFx0XHRcdFx0XHRcdFx0PiBlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZzLWJhc2UpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA0cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdC8vIHVuZm9ydHVuYXRlbHkgd2UgZG8gbmVlZCAnIWltcG9ydGFudCcgaGVyZSA6KFxuXHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHRcdC8vIGFsbCBjaGlsZHJlblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy9mb3JjZSBpbnZpc2liaWxpdHkgdG8gb3ZlcnJpZGUgcGx1Z2luIGNsaWNrc1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogJG5hdi10b3AtZHJvd25kb3duLXdpZHRoO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy9jb3VudGVycyB0aGUgY2xpY2sgaXNzdWVcblx0XHRcdFx0XHRcdFx0dG9wOiAkbmF2LXRvcC1oZWlnaHQ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi10b3AtZHJvd25kb3duLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBsdXM7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSg4MiwgNjMsIDEwNSwgMC4xNSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxcmVtO1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXYtdG9wLWRyb3duZG93bi1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmstdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRsLXJlZiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC4jeyRjdXN0LWljb24tcHJlZml4fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IFtjbGFzcyo9J2ZhLSddIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtdG9wLWRyb3duZG93bi1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtdG9wLWRyb3duZG93bi1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXYtdG9wLWRyb3duZG93bi1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTFyZW07XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjFjOFwiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnbmV4dGdlbi1pY29ucyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdi10b3AtZHJvd25kb3duLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xLjdyZW07XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvL2ZpcnN0IGNoaWxkIGhvdmVyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS01MDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdFx0XHQmICsgdWwge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xuICBcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblVwIDAuNXM7XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWZvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLm5hdi1mdW5jdGlvbi1taW5pZnkge1xuXG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblxuXHRcdFx0XHQucHJpbWFyeS1uYXYge1xuXHRcdFx0XHRcdCBcblx0XHRcdFx0XHQubmF2LW1lbnUge1xuXG5cdFx0XHRcdFx0XHQ+IGxpe1xuXG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IC5uYXYtbGluay10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQ+IC5iYWRnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OjI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Pi4jeyRjdXN0LWljb24tcHJlZml4fSxcblx0XHRcdFx0XHRcdFx0XHQ+W2NsYXNzKj0nZmEtJ10ge1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvKiByZW9yZGVyICovXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblxuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG4gXG5cdH1cblx0XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuXHQubmF2LWZ1bmN0aW9uLXRvcCB7XG5cdFx0XG5cdFx0LnBhZ2Utc2lkZWJhciB7XG5cblx0XHRcdC5wcmltYXJ5LW5hdiB7XG5cblx0XHRcdFx0Lm5hdi1tZW51IHtcblxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0PiAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQ+LiN7JGN1c3QtaWNvbi1wcmVmaXh9LFxuXHRcdFx0XHRcdFx0XHQ+W2NsYXNzKj0nZmEtJ10sXG5cdFx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8qbGkge1xuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHQgbGkge1xuXHRcdFx0XHRcdFx0XHQgXHRhIHtcblx0XHRcdFx0XHRcdFx0IFx0XHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSk7XG5cdFx0XHRcdFx0XHRcdCBcdH1cblx0XHRcdFx0XHRcdFx0IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9Ki9cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cdFxuXG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtZnVuY3Rpb24tdG9we1xuXHQuc3ViaGVhZGVye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuZW1wdHktbWVudXtcblx0XHQucGFnZS1jb250ZW50LXdyYXBwZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnBhZ2Utc2lkZWJhcntcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYmlsZS1icmVha3BvaW50KSB7XG5cblx0Lm5hdi1mdW5jdGlvbi1oaWRkZW46bm90KC5uYXYtZnVuY3Rpb24tdG9wKSB7XG5cdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXYtaGlkZGVuLXZpc2libGl0eTtcblx0XHR9XG5cdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRsZWZ0OiAkbmF2LWhpZGRlbi12aXNpYmxpdHkgLSAkbmF2LXdpZHRoO1xuXHRcdFx0ei1pbmRleDogJGRlcHRoLWhlYWRlciArIDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAkbmF2LWhpZGUtYW5pbWF0ZTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHR0b3A6MDtcblx0XHRcdGJvdHRvbTowO1xuXG5cdFx0XHR3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG5cblx0XHRcdC8qIGFwcGx5IGludmlzaWJsZSBoaXQgYXJlYSB0byByZXZlYWwgbmF2ICovXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDogJG5hdi13aWR0aDtcblx0XHRcdFx0d2lkdGg6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlICogMC43O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogNDUwbXMgY3ViaWMtYmV6aWVyKDAuOTAsIDAuMDEsIDAuMDksIDEpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHQvKiBhY3RpdmUgYnV0dG9uIHN0YXRlIGZvciBcIm5hdi1mdW5jdGlvbi1oaWRkZW5cIiAqL1xuXHRcdFx0W2RhdGEtY2xhc3M9XCJuYXYtZnVuY3Rpb24taGlkZGVuXCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1idG4tYWN0aXZlLWJnO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkaGVhZGVyLWJ0bi1hY3RpdmUtYmcsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgM3B4IDFweCByZ2JhKDAsMCwwLC4zNykpO1xuXHRcdFx0XHRjb2xvcjokaGVhZGVyLWJ0bi1hY3RpdmUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5hdi1mdW5jdGlvbi1maXhlZCB7XG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0LyogYXBwbHkgaW52aXNpYmxlIGhpdCBhcmVhIHRvIHJldmVhbCBuYXYgKi9cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogJG5hdi1oaWRkZW4tdmlzaWJsaXR5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5uYXYtZnVuY3Rpb24taGlkZGVuLmhlYWRlci1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApIHtcblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRuYXYtaGlkZGVuLXZpc2libGl0eTsgXG5cdFx0fVxuXHR9XG5cdFxufSIsIi5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSAge1xuXHQucGFnZS1zaWRlYmFye1xuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXG5cdFx0LnByaW1hcnktbmF2IHtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0aGVpZ2h0OiB1bnF1b3RlKFwiY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodCArICRmb290ZXItaGVpZ2h0fSlcIik7XG5cdFx0fVxuXG5cdFx0LnNsaW1TY3JvbGxEaXYge1xuXG5cdFx0XHRoZWlnaHQ6IHVucXVvdGUoXCJjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHR9KVwiKSAhaW1wb3J0YW50O1xuXG5cdFx0XHQucHJpbWFyeS1uYXYge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRcblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRbZGF0YS1jbGFzcz1cIm5hdi1mdW5jdGlvbi1maXhlZFwiXSB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkZXItYnRuLWFjdGl2ZTtcblx0XHR9XG5cdH1cblxufVx0XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuXHQubmF2LWZ1bmN0aW9uLWZpeGVkIHtcblxuXHRcdC8qXG5cdFx0ICogdG9wIG5hdmlnYXRpb24gZml4ZWQgZm9yIGxhcmdlciBzY3JlZW5zIHdpdGggbmF2IG9uIExFRlRcblx0XHQgKi9cblx0XHQmOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCl7XG5cdFx0XHQmLm1vZC1tYWluLWJveGVkIHtcblx0XHRcdFx0LnBhZ2Utc2lkZWJhcntcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJG5hdi13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIHRvcCBuYXZpZ2F0aW9uIGZpeGVkIGZvciBsYXJnZXIgc2NyZWVucyB3aXRoIG5hdiBvbiBUT1Bcblx0XHQgKi9cblx0XHQmLm5hdi1mdW5jdGlvbi10b3Age1xuXHRcdFx0Ji5oZWFkZXItZnVuY3Rpb24tZml4ZWQge1xuXG5cdFx0XHRcdC5wYWdlLXNpZGViYXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAyOHB4IDJweCAkaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qXG5cdFx0ICogY2VudGVyIGZvciBsZWZ0IG5hdiBmaXhlZCB3aXRoIGJveGVkIGxheW91dCBcblx0XHQgKi9cblx0XHQmLm5hdi1mdW5jdGlvbi10b3Age1xuXHRcdFx0Ji5tb2QtbWFpbi1ib3hlZCB7XG5cdFx0XHRcdC5wYWdlLXNpZGViYXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogJG1vZC1tYWluLWJveGVkLXdpZHRoIC0gMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0Lm5hdi1mdW5jdGlvbi1maXhlZCB7XG5cblx0XHQvKlxuXHRcdCAqIHRvcCBuYXZpZ2F0aW9uIGZpeGVkIGZvciBleHRyYSBsYXJnZSBzY3JlZW5zIHdpdGggbmF2IG9uIExFRlRcblx0XHQgKi9cblx0XHQmOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCl7XG5cdFx0XHQmLm1vZC1tYWluLWJveGVkIHtcblx0XHRcdFx0LnBhZ2Utc2lkZWJhcntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblxuXHQubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIHtcblxuXHRcdC8qIGhpZGUgZWxlbWVudHMgd2hlbiBuYXYtZnVuY3Rpb24tbWluaWZ5ICovXG5cblx0XHQuaGlkZGVuLW5hdi1mdW5jdGlvbi1taW5pZnkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wYWdlLXNpZGViYXIge1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogJG5hdi1taW5pZnktd2lkdGg7XG5cdFx0XHR6LWluZGV4OiAkZGVwdGgtaGVhZGVyICsgMTtcblxuXHRcdFx0d2lsbC1jaGFuZ2U6IHdpZHRoO1xuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiAkbmF2LWhpZGUtYW5pbWF0ZTtcblxuXHRcdFx0LnBhZ2UtbG9nbyB7XG5cblx0XHRcdFx0d2lkdGg6JG5hdi1taW5pZnktd2lkdGg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdC5wYWdlLWxvZ28tbGluayB7XG5cdFx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0LnBhZ2UtbG9nby10ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JiArICoge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby1jYXJkIHtcblx0XHRcdFx0aGVpZ2h0OiAkbmF2LXdpZHRoLzMgKyAwLjMxMjVyZW07XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6ICRoZWFkZXItaGVpZ2h0LzMuNCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0LnByb2ZpbGUtaW1hZ2UgKyBkaXYge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAkbmF2LXdpZHRoLzEuMjtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuXHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpbWFyeS1uYXYge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblxuXHRcdFx0XHQubmF2LXRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXYtbWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Ji5vcGVuID4gYTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY0MTMnO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnbmV4dGdlbi1pY29ucyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogN3B4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzI0YjNhNDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHQvKi5kbC1yZWYge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9Ki9cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBmaXJzdCBsZXZlbFxuXHRcdFx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0XHQ+W2NsYXNzKj0nZmEtJ10sXG5cdFx0XHRcdFx0XHRcdD4uI3skY3VzdC1pY29uLXByZWZpeH0ge1x0XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtaWNvbi1zaXplICogMS4xO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLmJhZGdlIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAkbmF2LW1pbmlmeS13aWR0aCAvIDI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOm5vdCgubGl2aWNvbikgPiAuYmFkZ2U6bm90KC5jbGVhci1iYWRnZSk6Zmlyc3QtY2hpbGQgIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5uYXYtbGluay10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1x0XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXYtbWluaWZ5LXN1Yi13aWR0aCAvIDEwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgbGVmdDogJG5hdi1taW5pZnktd2lkdGggKyAxcmVtO1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6ICRuYXYtbWluaWZ5LXN1Yi13aWR0aDtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAtMS41NjNyZW07XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gYi5jb2xsYXBzZS1zaWduIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gc3ViIDFcblx0XHRcdFx0XHRcdFx0JiArIHVsIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICRuYXYtbWluaWZ5LXN1Yi13aWR0aDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAkbmF2LW1pbmlmeS13aWR0aCArIDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWNrZ3JvdW5kO1xuXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVyZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMuNzVyZW07XG5cblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggLjVyZW0gLjVyZW0gLjVyZW07XG5cblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0XHRcdFx0XHRcdC8vYXJyb3dcblx0XHRcdFx0XHRcdFx0ICAgICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ25leHRnZW4taWNvbnMnO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMC40MTI1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXYtYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJG5hdi1taW5pZnktc3ViLXdpZHRoIC8gMTA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGIuY29sbGFwc2Utc2lnbiA+IFtjbGFzcyo9J2ZhLSddLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGIuY29sbGFwc2Utc2lnbiA+IC4jeyRjdXN0LWljb24tcHJlZml4fSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvL3N1YiAyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgKyB1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXYtbWluaWZ5LXN1Yi13aWR0aCAvIDg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5uYXYtbGluay10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBbY2xhc3MqPSdmYS0nXSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuI3skY3VzdC1pY29uLXByZWZpeH0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdi1tZW51ID4gbGk6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LW1pbmlmeS1ob3Zlci1iZztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0XHRcdFx0Pi5uYXYtbGluay10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdFx0XHRcdFx0XHRcdCBhbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG4gIFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJbkxlZnQgMC41cztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4ubmF2LWxpbmstdGV4dDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMjZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAxMHB4IDEwcHggNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnbmV4dGdlbi1pY29ucyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC03cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtOXB4O1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG4gIFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5MZWZ0IDAuNXM7XG5cbiAgXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoODIsIDYzLCAxMDUsIDAuMTUpO1xuXG4gIFx0XHRcdFx0XHRcdFx0Ly8gaW5jcmVhc2UgaGl0IGFyZWFcbiAgXHRcdFx0XHRcdFx0XHQvLyBkZWNyZWFzZXMgdXNlciBlcnJvciBpZiBtb3VzZSBnb2VzIG91dCBvZiBtZW51XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTgwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0kaGVhZGVyLWhlaWdodDtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0Oi0xcmVtO1xuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRbZGF0YS1jbGFzcz1cIm5hdi1mdW5jdGlvbi1taW5pZnlcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJ0bi1hY3RpdmUtYmc7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRoZWFkZXItYnRuLWFjdGl2ZS1iZywgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAzcHggMXB4IHJnYmEoMCwwLDAsLjM3KSk7XG5cdFx0XHRcdGNvbG9yOiRoZWFkZXItYnRuLWFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmF2LWZ1bmN0aW9uLWhpZGRlbiB7XG5cdFx0XHQucGFnZS13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkbmF2LWhpZGRlbi12aXNpYmxpdHk7XG5cdFx0XHR9XG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0bGVmdDogJG5hdi1oaWRkZW4tdmlzaWJsaXR5IC0gJG5hdi1taW5pZnktd2lkdGg7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi1oaWRkZW4pIHtcblx0XHRcdC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJG5hdi1taW5pZnktd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItZnVuY3Rpb24tZml4ZWQge1xuXHRcdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRuYXYtbWluaWZ5LXdpZHRoO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5hdi1mdW5jdGlvbi1oaWRkZW4ge1xuXHRcdFx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbmF2LWhpZGRlbi12aXNpYmxpdHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKSB7XG5cdFx0XHRcdC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAgJG5hdi1taW5pZnktd2lkdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1vZC1tYWluLWJveGVkIHtcblx0XHRcdFx0XHQucGFnZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcblxuXHR9XG5cbn1cbiIsIi5uYXYtZm9vdGVyIHtcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkbmF2LWJhY2tncm91bmQtc2hhZGUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJG5hdi1iYWNrZ3JvdW5kLXNoYWRlLCB0cmFuc3BhcmVudCk7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhY2tncm91bmQ7Ki9cblx0XG5cdEBleHRlbmQgJW5hdi1iZztcblxuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyxlYXNlLWluLW91dCk7XG5cblx0Lm5hdi1mb290ZXItYnV0dG9ucyB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJG5hdi1mb290ZXItbGluay1jb2xvcjtcblx0XHRcdFx0aGVpZ2h0OiRmb290ZXItaGVpZ2h0IC0gMTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0IC0gMTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEzcHg7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgkZnMteGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFtkYXRhLWNsYXNzPVwibmF2LWZ1bmN0aW9uLW1pbmlmeVwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubmF2LWZ1bmN0aW9uLWZpeGVkIHtcblxuXHQubmF2LWZvb3RlciB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyOjA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicgJztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246aW5oZXJpdDtcblx0XHRcdHdpZHRoOmluaGVyaXQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRuYXYtdGl0bGUtYm9yZGVyLWJvdHRvbS1jb2xvciwgMC4yKTtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRuYXYtYmFja2dyb3VuZCAwJSwgbGlnaHRlbigkbmF2LWJhY2tncm91bmQsIDE1JSkgNTAlLCBsaWdodGVuKCRuYXYtYmFja2dyb3VuZCwgMTUlKSA1MCUsICRuYXYtYmFja2dyb3VuZCAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRuYXYtYmFja2dyb3VuZCAwJSwgbGlnaHRlbigkbmF2LWJhY2tncm91bmQsIDE1JSkgNTAlLCBsaWdodGVuKCRuYXYtYmFja2dyb3VuZCwgMTUlKSA1MCUsICRuYXYtYmFja2dyb3VuZCAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG5hdi1iYWNrZ3JvdW5kIDAlLCBsaWdodGVuKCRuYXYtYmFja2dyb3VuZCwgMTUlKSA1MCUsIGxpZ2h0ZW4oJG5hdi1iYWNrZ3JvdW5kLCAxNSUpIDUwJSwgJG5hdi1iYWNrZ3JvdW5kIDEwMCUpO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHQgICAgJjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XHRcdCAgICBcdFxuXHQgICAgfVxuXG5cdH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cblx0Lm5hdi1mdW5jdGlvbi1taW5pZnkge1xuXG5cdFx0Lm5hdi1mb290ZXIge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdi1iYWNrZ3JvdW5kLCAyJSk7XG5cblx0XHRcdFtkYXRhLWNsYXNzPVwibmF2LWZ1bmN0aW9uLW1pbmlmeVwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6JGZvb3Rlci1oZWlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oJG5hdi1mb250LWxpbmstc2l6ZSs1KTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Y29sb3I6ICRuYXYtaWNvbi1jb2xvcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsZWFzZS1pbi1vdXQpO1xuXG5cdFx0XHRcdD4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFxuXG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuYXYtYmFja2dyb3VuZCwgMyUpO1xuXG5cdFx0XHRcdFtkYXRhLWNsYXNzPVwibmF2LWZ1bmN0aW9uLW1pbmlmeVwiXSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXYtaWNvbi1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1mb290ZXItYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS13cmFwcGVyIHtcblx0Ly9vdmVyZmxvdzogaGlkZGVuOyAvL2Rpc2FibGVkIGJlY2F1c2UgdGhlIG1lbnUgaXRlbXMgd2FzIG5vdCBzaG93aW5nIFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWlubmVyIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLXdyYXBwZXIsIC5wYWdlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1jb250ZW50LXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIG1pbi1oZWlnaHQ6IDFweDsgICAgICAgIFxufSIsIi5zdWJoZWFkZXI6bm90KDplbXB0eSkge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSArIDAuNjI1cmVtKTsgLy9tb3ZlZCB0aGUgMC42MjVyZW07IGZyb20gLnN1YmhlYWRlci10aXRsZSA+IHNtYWxsXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyBcbn1cblxuLnN1YmhlYWRlci1pY29uIHtcblx0Y29sb3I6ICRuYXYtaWNvbi1ob3Zlci1jb2xvcjtcblx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uc3ViaGVhZGVyLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjM3NXJlbTsgLy91bnF1b3RlKFwiY2FsYygxNnB4ICsgNSAqICgoMTAwdncgLSAzMjBweCkgLyA2ODApKVwiKSAvLyRmcy14eGw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAkZnVzaW9uLTUwMDtcblx0dGV4dC1zaGFkb3c6ICR3aGl0ZSAwIDFweDtcblx0bWFyZ2luOiAwO1xuXG5cdGZsZXg6IDE7XG5cblx0c3VwLmJhZGdlIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLXRvcDogMC40cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAkcC0xO1xuXHRcdGZvbnQtc2l6ZTogNDAlO1xuXHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkZnVzaW9uLTEwMDsgLy8kZnVzaW9uLTEwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cbn0iLCIucGFnZS1jb250ZW50IHtcblx0Ly9hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHR9KSAvL3Nwb29uZmVlZGluZyBJRVxufVxuXG4vKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG1vYmlsZS1icmVha3BvaW50KSB7XG5cblx0Lm5hdi1mdW5jdGlvbi10b3Age1xuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtbmF2LXRvcCArICRuYXYtdG9wLWhlaWdodCArICRmb290ZXItaGVpZ2h0fSlcblx0XHR9XG5cdH1cblxufVxuXG4qLyIsIi5wYWdlLWZvb3RlciB7XG5cdGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmc7XG4gICAgY29sb3I6JGZvb3Rlci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRmb290ZXItZm9udC1zaXplKTtcbiAgICBwYWRkaW5nOiAwICRoZWFkZXItaW5uZXItcGFkZGluZy14O1xuICAgIG9yZGVyOiA0O1xufVxuIiwiLmZvb3Rlci1mdW5jdGlvbi1maXhlZCB7XG5cblx0LnBhZ2UtZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogJG5hdi13aWR0aDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogJGRlcHRoLWhlYWRlcjtcblxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDgpO1xuXG5cdFx0QGV4dGVuZCAlZ2VuZXJhbC1hbmltYXRpb247XG5cdH1cblxuXHQucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbSArICRmb290ZXItaGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLm5hdi1mdW5jdGlvbi1taW5pZnkge1xuXHRcdC5wYWdlLWZvb3RlciB7IGxlZnQ6ICRuYXYtbWluaWZ5LXdpZHRoOyB9XG5cdH1cblx0XG5cdCYubmF2LWZ1bmN0aW9uLXRvcCB7XG5cdFx0LnBhZ2UtZm9vdGVyIHsgbGVmdDogMDsgfVxuXHR9XG5cblx0Ji5uYXYtZnVuY3Rpb24taGlkZGVuIHtcblx0XHQucGFnZS1mb290ZXIgeyBsZWZ0OiAkbmF2LWhpZGRlbi12aXNpYmxpdHk7IH1cblx0fVxuXG5cdCYubW9kLW1haW4tYm94ZWQge1xuXHRcdC5wYWdlLWZvb3RlciB7ICAgICBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAkbW9kLW1haW4tYm94ZWQtd2lkdGggLSAyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogJG5hdi13aWR0aCArICRoZWFkZXItaW5uZXItcGFkZGluZy14O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0Ji5uYXYtZnVuY3Rpb24tdG9wIHtcblx0XHRcdC5wYWdlLWZvb3RlciB7IHBhZGRpbmctbGVmdDogJGhlYWRlci1pbm5lci1wYWRkaW5nLXg7IH1cblx0XHR9XG5cdFx0Ji5uYXYtZnVuY3Rpb24tbWluaWZ5IHtcblx0XHRcdC5wYWdlLWZvb3RlciB7IHBhZGRpbmctbGVmdDogJG5hdi1taW5pZnktd2lkdGggKyAkaGVhZGVyLWlubmVyLXBhZGRpbmcteDsgfVxuXHRcdH1cblx0XHQmLm5hdi1mdW5jdGlvbi1oaWRkZW4ge1xuXHRcdFx0LnBhZ2UtZm9vdGVyIHsgcGFkZGluZy1sZWZ0OiAkbmF2LWhpZGRlbi12aXNpYmxpdHkgKyAkaGVhZGVyLWlubmVyLXBhZGRpbmcteDsgfVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQtc2l6ZSApe1xuXHQuZm9vdGVyLWZ1bmN0aW9uLWZpeGVkIHtcblx0XHQucGFnZS1mb290ZXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gLnBhZ2UtZm9vdGVyLWZpeGVkIHtcblxuLy8gXHQucGFnZS1jb250ZW50IHtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbSArICRmb290ZXItaGVpZ2h0O1xuLy8gXHR9XG5cbi8vIFx0Jjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIHtcblxuLy8gXHRcdC5wYWdlLWZvb3RlciB7XG4vLyBcdFx0XHRsZWZ0OjA7XG4vLyBcdFx0XHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0cmlnaHQ6MDtcbi8vIFx0XHRcdHRvcDowO1xuXHRcdFx0XG4vLyBcdFx0XHRAZXh0ZW5kICVnZW5lcmFsLWFuaW1hdGlvbjtcbi8vIFx0XHR9XG5cbi8vIFx0fVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuXG4vLyBcdC5wYWdlLWZvb3Rlci1maXhlZCB7XG5cbi8vIFx0XHQmOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCkge1xuXG4vLyBcdFx0XHQucGFnZS1mb290ZXIge1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogJG5hdi13aWR0aDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQmLm5hdi1mdW5jdGlvbi10b3Age1xuLy8gXHRcdFx0LnBhZ2UtZm9vdGVyIHtcbi8vIFx0XHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRcdC8qdG9wOiAwO1xuLy8gXHRcdFx0XHRyaWdodDogMDtcbi8vIFx0XHRcdFx0bGVmdDogMDsqL1xuXG4vLyBcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjhweCAycHggJGhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuXG4vLyBcdFx0XHRcdC8qY2hyb21lIGZsaWNrZXJpbmcgc29sdXRpb24qL1xuLy8gXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC8qLnBhZ2Utd3JhcHBlciB7XG4vLyBcdFx0XHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1uYXYtdG9wO1xuLy8gXHRcdFx0fSovXHRcdFx0XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9IiwiLmFsdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFnZS1lcnJvciB7XG4gICAgZm9udC1zaXplOiA2MDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOjQwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5oLWFsdC1mIHtcbiAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlci1oZWlnaHQgKyAoIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSArIDIuODEyNXJlbSApICogMikgfSk7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuLmgtYWx0LWhmIHtcbiAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7ICRmb290ZXItaGVpZ2h0ICsgJGhlYWRlci1oZWlnaHQgKyAoIChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSArIDIuODEyNXJlbSApICogMikgfSk7IFxuICAgd2lkdGg6IDEwMCU7XG5cblxufVxuXG4ubmF2LWZ1bmN0aW9uLXRvcCB7XG4gICAgLmgtYWx0LWhmIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7ICRmb290ZXItaGVpZ2h0ICsgJGhlYWRlci1oZWlnaHQtbmF2LXRvcCArICRuYXYtdG9wLWhlaWdodCArICggKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeGwpICsgMi44MTI1cmVtICkgKiAyKSB9KTsgXG4gICAgfVxufSIsIi5hY2NvcmRpb24ge1xuXHQuY2FyZCB7XG5cdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZyYW1lLWJvcmRlci1jb2xvcjtcblx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAkY2FyZC1zcGFjZXIteDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XHRcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktNTAwO1xuXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRjb2xvcjogJGZ1c2lvbi0xMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY2NvcmRpb24tY2xlYW4ge1xuXG5cdFx0Jjpub3QoLmFjY29yZGlvbi1vdXRsaW5lKTpub3QoLmFjY29yZGlvbi1ob3Zlcikge1xuXHRcdFx0LmNhcmQtdGl0bGUsXG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5jYXJkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuICAgIFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cbiAgICBcdFx0JjpmaXJzdC1jaGlsZCB7XG4gICAgXHRcdFx0Ym9yZGVyLXRvcDogMDtcbiAgICBcdFx0fVxuICAgIFx0XHQmOmxhc3QtY2hpbGQge1xuICAgIFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHQmLmFjY29yZGlvbi1vdXRsaW5lLFxuXHRcdCYuYWNjb3JkaW9uLWhvdmVyIHtcblx0XHRcdC5jYXJkLXRpdGxlLFxuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGNhcmQtc3BhY2VyLXggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGNhcmQtc3BhY2VyLXggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY2NvcmRpb24tb3V0bGluZSB7XG5cdFx0LmNhcmQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji5hY2NvcmRpb24taG92ZXIge1xuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlXG5cdFx0fVxuXHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuY2FyZC10aXRsZS5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLXRpdGxlOm5vdCguY29sbGFwc2VkKSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBcdERFViBOT1RFOiBUaGUgcmVhc29uIHdoeSB3ZSBoYWQgdG8gYWRkIHRoaXMgbGF5ZXIgZm9yIGFsZXJ0IGNvbG9ycyBpcyBiZWNhdXNlIEJTNCBcblx0ZG9lcyBub3QgYWxsb3cgeW91IHRvIGFkZCB5b3VyIG93biBhbGVydCBjb2xvcnMgdmlhIHZhcmlhYmxlIGNvbnRyb2wgcmF0aGVyIFxuXHR0aHJvdWdoIGEgc3lzdGVtZXRpYyBhZ2VudCB0aGF0IGNoYW5nZXMgdGhlIHRoZW1lIGNvbG9ycy4gXG5cblx0UkVGOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MzQxI2lzc3VlY29tbWVudC0zMzc0NTcyMThcbiovXG5cbi5hbGVydC1wcmltYXJ5IHtcblx0Y29sb3I6IGRlc2F0dXJhdGUoJHByaW1hcnktODAwLCA0NSUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnktNTAwLCAzOSUpLCAxNyUpO1xuXHRib3JkZXItY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkcHJpbWFyeS01MDAsIDI4JSksIDI1JSk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcblx0Y29sb3I6ICBkZXNhdHVyYXRlKCRzdWNjZXNzLTUwMCwgMzUlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogZGVzYXR1cmF0ZShsaWdodGVuKCRzdWNjZXNzLTUwMCwgNTMlKSwgMTUlKTtcblx0Ym9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHN1Y2Nlc3MtNTAwLCAzMyUpLCAxMCUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcblx0Y29sb3I6ICRkYW5nZXItODAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYW5nZXItNTAwLCAzNCUpO1xuXHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhbmdlci01MDAsIDIwJSk7XG59XG5cblxuLmFsZXJ0LXdhcm5pbmcge1xuXHRjb2xvcjogZGFya2VuKCR3YXJuaW5nLTkwMCwgNSUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLTUwMCwgMzMlKTtcblx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLTUwMCwgNyUpO1xufVxuXG5cbi5hbGVydC1pbmZvIHtcblx0Y29sb3I6ICRpbmZvLTgwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5mby01MDAsIDQwJSk7XG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbigkaW5mby01MDAsIDIwJSk7XG59XG5cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG5cdGNvbG9yOiAkZnVzaW9uLTUwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZnVzaW9uLTUwLCA0MiUpO1xuXHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGZ1c2lvbi01MDAsIDU1JSk7XG59XG5cblxuLmFsZXJ0LWljb24ge1xuXHR3aWR0aDogJHAtNCArICRwLTM7XG5cblx0PiBpIHtcblx0XHRmb250LXNpemU6IHJlbSgkZnMteHhsKTtcblx0fVxuXG5cdCYgKyBkaXYge1xuXHRcdHBhZGRpbmctbGVmdDogJHAtMTtcblx0fVxufSIsIi5iYWRnZS5iYWRnZS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFkZ2UtYmctY29sb3I7XG5cdGNvbG9yOiAkbmF2LWJhZGdlLWNvbG9yO1x0XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4ICRoZWFkZXItYmcpO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0bWluLXdpZHRoOiAxcmVtO1xuXHRtYXgtd2lkdGg6ICRoZWFkZXItYmFkZ2UtbWluLXdpZHRoICsgMC40Mzc1cmVtO1xuXHRwYWRkaW5nOiAwIDNweDtcblx0Ym9yZGVyLXJhZGl1czogJGhlYWRlci1iYWRnZS1taW4td2lkdGg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvKiB3aGVuIHNlbGYgaXMgcmVsYXRpdmUgKi9cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogcGFyZW50IHBvc2l0aW9uIG5lZWRzIHRvIGJlIHJlbGF0aXZlLCBhbmQgdHVybiBvZmYgd2F2ZXMgZnVuY3Rpb24gKi9cbi5idG4taWNvbiAuYmFkZ2Uge1xuXHR0b3A6IGF1dG87XG5cdCYucG9zLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0fVxuXHQmLnBvcy1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IC00cHg7XG5cdH1cblx0Ji5wb3MtbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdH1cblx0Ji5wb3MtcmlnaHQge1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0fVxufSIsIi5wYWdlLWJyZWFkY3J1bWIge1xuXHRwYWRkaW5nOjA7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjowIDAgMS41cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtc2hhZG93OiAkd2hpdGUgMCAxcHg7XG59XG5cbi5icmVhZGNydW1iIHtcblx0PiBsaSB7XG5cblx0XHQ+IGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5icmVhZGNydW1iLWl0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAkcGFnZS1icmVhZGNydW1iLW1heHdpZHRoIC0gNzBweDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy9hZGRzIHRoZSAnLi4uLidcblxuXHRcdFx0QGV4dGVuZCAlY29tbW9uLWFuaW1hdGlvbi1zbG93O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAkcGFnZS1icmVhZGNydW1iLW1heHdpZHRoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuW2RhdGEtYnJlYWRjcnVtYi1zZXBlcmF0b3JdICsgW2RhdGEtYnJlYWRjcnVtYi1zZXBlcmF0b3JdOmJlZm9yZSB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLWJyZWFkY3J1bWItc2VwZXJhdG9yKTtcbn1cblxuLmJyZWFkY3J1bWItbGcgPiBsaSB7XG5cdGZvbnQtc2l6ZTogcmVtKCRmcy14bCk7XG59XG5cbi5icmVhZGNydW1iLXNtID4gbGkge1xuXHRmb250LXNpemU6IHJlbSgkZnMtbmFubyk7XG59XG5cbltjbGFzcyo9J2JyZWFkY3J1bWItc2VwZXJhdG9yLSddIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgUHJvOyAgXG59XG5cbi5icmVhZGNydW1iLXNlcGVyYXRvci0xIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7IGNvbnRlbnQ6XCJcXGYxMDVcIjsgfVxuLmJyZWFkY3J1bWItc2VwZXJhdG9yLTIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHsgY29udGVudDpcIlxcZjE3OFwiOyB9XG4uYnJlYWRjcnVtYi1zZXBlcmF0b3ItMyAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUgeyBjb250ZW50OlwiXFxmMDU0XCI7IH1cblxuJGJyZWFkY3J1bWItYXJyb3ctY29sb3I6ICRmdXNpb24tMTAwO1xuJGJyZWFkY3J1bWItYXJyb3ctY29sb3ItaG92ZXI6ICRwcmltYXJ5LTUwMDtcblxuLmJyZWFkY3J1bWItYXJyb3cge1xuXG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdGxpe1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG9wYWNpdHk6IDAuNVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdGV4dC1jb250cmFzdCgkYnJlYWRjcnVtYi1hcnJvdy1jb2xvcik7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICRicmVhZGNydW1iLWFycm93LWNvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1hcnJvdy1jb2xvcjtcblxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmVhZGNydW1iLWFycm93LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRicmVhZGNydW1iLWFycm93LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAuOTM4ZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowLjkzOGVtO1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRhIHsgICBcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym9yZGVyOjAgc29saWQgJGJyZWFkY3J1bWItYXJyb3ctY29sb3I7XG5cdFx0XHRcdGJvcmRlci13aWR0aDoxLjI1MGVtIDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0bGVmdDotMjBweDtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGxlZnQ6MTAwJTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRicmVhZGNydW1iLWFycm93LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYXJyb3ctY29sb3ItaG92ZXI7XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJlYWRjcnVtYi1hcnJvdy1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0IH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJyZWFkY3J1bWItYXJyb3ctY29sb3ItaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1hcnJvdy1jb2xvcjtcblxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmVhZGNydW1iLWFycm93LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRicmVhZGNydW1iLWFycm93LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogYnRuIHN3aXRjaCAqL1xuLmJ0bi1zd2l0Y2gge1xuXHRiYWNrZ3JvdW5kOiAkZnVzaW9uLTMwMDtcblx0cGFkZGluZzogMnB4IDhweCAxcHggMjJweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMTVweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgdGV4dC1jb250cmFzdCgkZnVzaW9uLTMwMCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1pbi13aWR0aDo1NXB4O1xuXHRoZWlnaHQ6MjBweDtcblx0bWFyZ2luLXRvcDo1JTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHRAZXh0ZW5kICVjb21tb24tYW5pbWF0aW9uO1xuXG5cdCY6aG92ZXJ7XG5cdFx0QGluY2x1ZGUgc2NhbGUoMS4xMCk7XG5cdFx0QGluY2x1ZGUgdGV4dC1jb250cmFzdCgkZnVzaW9uLTMwMCk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDpcIk9GRlwiO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHJpZ2h0OjdweDtcblx0fVxuXG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRleHQtY29udHJhc3QoIzgyODI4Mik7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzoxcHg7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW46IDFweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjE5KSwwIDZweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItcHJpbWFyeTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OlwiT05cIjtcblx0XHRcdGxlZnQ6N3B4O1xuXHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdEBpbmNsdWRlIHRleHQtY29udHJhc3QoJGNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRjb2xvcjokY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cblx0fVxufVxuXG4vKiBidXR0b24gdXNlZCB0byBjbG9zZSBmaWx0ZXIgYW5kIG1vYmlsZSBzZWFyY2ggKi9cbi5idG4tc2VhcmNoLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0cGFkZGluZzogMHB4IDVweDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLSAxcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHJpZ2h0OiA4cHg7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIGJ1dHRvbnMgdXNlZCBpbiB0aGUgaGVhZGVyIHNlY3Rpb24gb2YgdGhlIHBhZ2UgKi9cbi5oZWFkZXItYnRuIHtcblx0QGV4dGVuZCAlaGVhZGVyLWJ0bjtcblxuXHQmW2RhdGEtY2xhc3M9J21vYmlsZS1uYXYtb24nXSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFuZ2VyLTcwMDtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1pbWcoJHN0YXJ0OiAkZGFuZ2VyLTYwMCwkc3RvcDogJGRhbmdlci04MDApO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHR3aWR0aDogJGhlYWRlci1idG4td2lkdGggKyAwLjYyNXJlbTtcblx0fVxuXG59XG5cbi8qIGJ0biB3aWR0aHMgKi9cbi5idG4tdy1tIHtcblx0bWluLXdpZHRoOiA4NXB4O1xufVxuXG4uYnRuLXctbCB7XG5cdG1pbi13aWR0aDogMTMwcHg7XG59XG5cbi5idG4tbS1zIHtcblx0bWFyZ2luOiAzcHggMXB4O1xufVxuXG4uYnRuLW0tbCB7XG5cdG1hcmdpbjogM3B4IDIuNXB4O1xufVxuXG4vKiBkcm9wZG93biBidG4gKi9cbi8qIHVzZWQgb24gaW5mbyBjYXJkIHB1bGxkb3duIGZpbHRlciAqL1xuLnB1bGwtdHJpZ2dlci1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC40KTtcblx0cGFkZGluZzogMHB4IDlweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC40KTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGhlaWdodDogMjFweDtcblx0d2lkdGg6IDMxcHg7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjYsIDEpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKCRwcmltYXJ5LTUwMCwgMC4zKTtcblx0b3BhY2l0eTogMTtcblxuXHQmOmhvdmVyIHtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LTUwMDtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LTYwMDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzU3OTBiMztcblx0fVxufVxuXG4vKiBidXR0b25zIGRyb3BzaGFkb3cgKi9cbi8qW2NsYXNzKj0nYnRuLSddOm5vdCguYnRuLXN3aXRjaCk6bm90KC5idG4tZ3JvdXApOm5vdChbY2xhc3MqPSdidG4tdy0nXSksXG5bY2xhc3MqPSdidG4tJ106bm90KC5idG4tc3dpdGNoKTpub3QoLmJ0bi1ncm91cCk6bm90KFtjbGFzcyo9J2J0bi13LSddKTpmb2N1cyB7Ki9cbi5idG4tc2hhZG93LFxuLmJ0bi1zaGFkb3c6Zm9jdXMge1x0XG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggM3B4IHJnYmEoMCwwLDAsLjA1KTtcblxuXHQmOmFjdGl2ZSxcblx0LmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwcHggMHB4IDAgcmdiYSgwLDAsMCwuMykgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDE3cHggMCByZ2JhKDAsMCwwLC4zKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bjphY3RpdmUge1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4vKi5idG4tZ3JvdXAge1xuXHRbY2xhc3MqPSdidG4tJ10ge1xuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDBweCAwIHJnYmEoMCwwLDAsLjMpICFpbXBvcnRhbnQ7XG5cdH1cbn0qL1xuXG4uYnRuLWxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcblx0Jjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuXHR9XG59XG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG59XG5cbi8qIGJ0biBtaXNjICovXG4uYnRuLWRlZmF1bHQge1xuXHRAZXh0ZW5kICVidG4tZGVmYXVsdDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuXHQvL0BpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJvZHktY29sb3IsICRib2R5LWNvbG9yLCBsaWdodGVuKCRpbnB1dC1ib3JkZXItY29sb3IsIDglKSwgJGlucHV0LWJvcmRlci1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblxuXHQmOmhvdmVyLFxuXHQmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcblx0Jjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG5cdC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRpbnB1dC1ib3JkZXItY29sb3IsIDglKTtcblx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdH1cblxuXHQmLmRpc2FibGVkLFxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxufVxuXG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdIHtcblx0QGV4dGVuZCAlY29tbW9uLWFuaW1hdGlvbjtcbn1cblxuLmJ0bi1waWxscyB7XG5cdEBpbmNsdWRlIHJvdW5kZWQoMTVweCk7XG59XG5cbi8qIG5ldyBidG4gc2l6ZSAqL1xuLmJ0bi14cywgXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG5cdHBhZGRpbmc6IDFweCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcblx0Zm9udC1zaXplOiAuN3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4vKiBidG4gc2hhZG93cyAqL1xuQG1peGluIGJ1dHRvbi1zaGFkb3coJHZhbHVlKSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoJHZhbHVlLCAuNSk7XG59XG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuXHRAaW5jbHVkZSBidXR0b24tc2hhZG93KCR2YWx1ZSk7XG4gIH1cbn1cblxuLyogYnRuIGljb24gKi9cbi5idG4taWNvbiB7XG5cdHdpZHRoOiBjYWxjKDIuMXJlbSArIDJweCk7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyLjFyZW07XG5cblx0Jjpub3QoW2NsYXNzKj1cIi1wcmltYXJ5XCJdKTpub3QoW2NsYXNzKj1cIi1zZWNvbmRhcnlcIl0pOm5vdChbY2xhc3MqPVwiLWRlZmF1bHRcIl0pOm5vdChbY2xhc3MqPVwiLXN1Y2Nlc3NcIl0pOm5vdChbY2xhc3MqPVwiLWluZm9cIl0pOm5vdChbY2xhc3MqPVwiLXdhcm5pbmdcIl0pOm5vdChbY2xhc3MqPVwiLWRhbmdlclwiXSk6bm90KFtjbGFzcyo9XCItZGFya1wiXSk6bm90KFtjbGFzcyo9XCItbGlnaHRcIl0pOm5vdCgubmF2LWl0ZW0pIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMDUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGZ1c2lvbi02MDA7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGZ1c2lvbi01MDAsIDAuMSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi14cyB7XG5cdFx0d2lkdGg6IGNhbGMoMS4xNXJlbSArIDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVyZW07XG5cdH1cblxuXHQmLmJ0bi1zbSB7XG5cdFx0d2lkdGg6IGNhbGMoMS41cmVtICsgMnB4KTtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHR9XG5cblx0Ji5idG4tbGcge1xuXHRcdHdpZHRoOiBjYWxjKDNyZW0gKyAycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHR9XG59XG5cbi5idG4taWNvbi1saWdodCB7XG5cblx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHQmOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuXHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuMikgIWltcG9ydGFudDtcblx0XHRcblx0fVx0XG59IiwiLmNhcmQtaGVhZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmcmFtZS1ib3JkZXItY29sb3I7XG5cdHNtYWxsIHtcblx0XHRtYXJnaW46MDtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDg1JTtcblx0fVxufSBcblxuLyogcmVtb3ZlIGV4dHJhIG1hcmdpbiBpbiBjYXJkIGNoaWxkIGl0ZW1zICovXG4uY2FyZCxcbi5jYXJkLWdyb3VwIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKGRhcmtlbigkcHJpbWFyeS04MDAsIDEwJSksICg4LzEwMCkpO1xuXG5cdD4gOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogcmVtb3ZlIHdpZXJkIGxpbmUgaGVpZ2h0IGlzc3VlICovXG4uY2FyZC1oZWFkZXItcGlsbHMsXG4uY2FyZC1oZWFkZXItdGFicyB7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQubmF2LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHR9XG59XG5cbi8qIGNhcmQgdGl0bGUgKi9cbi5jYXJkLXRpdGxlIHtcblx0Zm9udC1zaXplOiAkaDUtZm9udC1zaXplO1x0XG59XG5cbi5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59IiwiLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIge1xuXHQvKmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMC4yNSkgMCUsIHJnYmEoMCwwLDAsMCkgNDUlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwLjI1KSAwJSxyZ2JhKDAsMCwwLDApIDQ1JSk7ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjI1KSAwJSxyZ2JhKDAsMCwwLDApIDQ1JSk7IFxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcblx0LypiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLDAsMCwwLjI1KSAwJSwgcmdiYSgwLDAsMCwwKSA0NSUpOyBcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwwLDAsMC4yNSkgMCUscmdiYSgwLDAsMCwwKSA0NSUpOyovIFxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjI1KSAwJSxyZ2JhKDAsMCwwLDApIDQ1JSk7IFxufSIsIi5kcm9wZG93bi1oZWFkZXIuYmctdHJhbnMtZ3JhZGllbnQge1xuXHRwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbn1cblxuLyogZHJvcGRvd24taXRlbSBob3ZlciBtZW51Ki9cbi5kcm9wZG93bi1tZW51LWFuaW1hdGVkIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwLjgpICFpbXBvcnRhbnQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHZhcmlvdXMgc2l6ZXMgKi9cbi5kcm9wZG93bi1tZW51IHtcblx0Ym94LXNoYWRvdzogJGRyb3Bkb3duLXNoYWRvdztcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcblxuXHQuZHJvcGRvd24taXRlbSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmLmRyb3Bkb3duLXNtIHtcblx0XHR3aWR0aDogJGRyb3Bkb3duLXNtLXdpZHRoO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCYuZHJvcGRvd24tbWQge1xuXHRcdHdpZHRoOiAkZHJvcGRvd24tbWQtd2lkdGg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9ICBcblxuXHQmLmRyb3Bkb3duLWxnIHtcblx0XHR3aWR0aDogJGRyb3Bkb3duLWxnLXdpZHRoO1xuXHRcdGhlaWdodDogYXV0bztcblx0fSBcblxuXHQmLmRyb3Bkb3duLXhsIHtcblx0XHR3aWR0aDogJGRyb3Bkb3duLXhsLXdpZHRoO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVx0XG5cblx0LmRyb3Bkb3duLWl0ZW0ge1xuXG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuXHRcdH1cblxuXHR9XG59XG5cbi8qIHJlcGxhY2UgYm9vdHN0cmFwJ3MgZGVmYXVsdCBhcnJvdyAqL1xuLmRyb3Bkb3duLXRvZ2dsZTphZnRlcixcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXHRjb250ZW50OiBcIlxcZjEwN1wiICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA2XCIgIWltcG9ydGFudDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiICFpbXBvcnRhbnQ7XG59XG5cbi8vdmVyeSB3aWVyZCBidWcuLi4gXG4ubmF2LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG5cdGZvbnQtc2l6ZTogMC45MGVtO1xufVxuXG5cbi8qIHJlbW92ZSBhcnJvdyAqL1xuLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCYubm8tYXJyb3cge1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBkcm9wZG93biBtZW51IG11bHRpLWxldmVsICovXG4uZHJvcGRvd24tbWVudSB7XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTFweDtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwLjgpICk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI3MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjI1LCAwLjMsIDEpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1tdWx0aWxldmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvKiBpdCBpcyBkaXNwbGF5ZWQgb24gcmlnaHQgYnkgZGVmYXVsdCAqL1xuXHRcdCYuZHJvcGRvd24tbXVsdGlsZXZlbC1sZWZ0IHtcblxuXHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIGFkZCBhcnJvdyAqL1xuXHRcdD4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMmZiXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnbmV4dGdlbi1pY29ucyc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCkge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblx0XHRcdFx0Y29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuXG5cdFx0XHRcdCYgKyAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCAyOXB4IC01MHB4ICk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59IiwiJGljb24tc3RhY2stc2l6ZTogM2VtO1xuXG4uaWNvbi1zdGFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvL3RyYW5zaXRpb246ICRuYXYtaGlkZS1hbmltYXRlO1xufVxuLmljb24tc3RhY2stMXgsXG4uaWNvbi1zdGFjay0yeCxcbi5pY29uLXN0YWNrLTN4IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTowO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmljb24tc3RhY2stMXgge1xuXHRmb250LXNpemU6IDAuNWVtO1xufVxuLmljb24tc3RhY2stMngge1xuXHRmb250LXNpemU6IDAuNzBlbTtcblx0LypwYWRkaW5nLXJpZ2h0OiAwLjAyNWVtOyovXG59XG4uaWNvbi1zdGFjay0zeCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaWNvbi1zdGFjay14bCB7XG5cdGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xufVxuLmljb24tc3RhY2stbGcge1xuXHRmb250LXNpemU6IHJlbSg0MHB4KTtcbn1cbi5pY29uLXN0YWNrLW1kIHtcblx0Zm9udC1zaXplOiByZW0oMzRweCk7XG59XG4uaWNvbi1zdGFjay1zbSB7XG5cdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xufSIsIi5maWx0ZXItbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJweDtcblx0Zm9udC1zaXplOiByZW0oJGZzLW5hbm8pO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdG1heC13aWR0aDogMTgwcHg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRtYXJnaW46ICRwLTMgYXV0bztcblxuXHQmOmVtcHR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5qcy1saXN0LWZpbHRlcjpub3QoLnByaW1hcnktbmF2KSB7XG5cblx0LyogdGhlc2UgY2xhc3NlcyBhcmUgdHJpZ2dlcmVkIGJ5IEpTICovXG5cdC5qcy1maWx0ZXItaGlkZSB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyB0aGlzIGlzIG5vdCBuZWVkZWQgYXMgaXQgd2lsbCBhbHJlYWR5IGJlIHZpc2libGVcblx0Ly8gLS0gYWN0dWFsbHkgaXRzIG5lZWRlZCBmb3IgbmVzdGVkIGVsZW1lbnRzXG5cdC8qLmpzLWZpbHRlci1zaG93IHtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdH0qL1xuXG59XG5cbi8vIHdlIGRvIHRoaXMgZm9yIG5hdi1tZW51IGl0ZW1zIHRvIGRpc3BsYXkgcGFyZW50IGFzIHdlbGxcbi5qcy1saXN0LWZpbHRlci5uYXYtbWVudTpub3QoLnByaW1hcnktbmF2KSB7XG5cdC5qcy1maWx0ZXItc2hvdyB7XG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHR9XHRcbn0iLCIubG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR6LWluZGV4OiAxMDtcblxuXHQvKlxuXHRUaGUgdXNlIG9mIHRyYW5zbGF0ZTNkIHB1c2hlcyBDU1MgYW5pbWF0aW9ucyBpbnRvIGhhcmR3YXJlIGFjY2VsZXJhdGlvbi5cblx0RXZlbiBpZiB5b3UncmUgbG9va2luZyB0byBkbyBhIGJhc2ljIDJkIHRyYW5zbGF0aW9uLCB1c2UgdHJhbnNsYXRlM2QgZm9yIG1vcmUgcG93ZXIhXG5cdElmIHlvdXIgYW5pbWF0aW9uIGlzIHN0aWxsIGZsaWNrZXJpbmcgYWZ0ZXIgc3dpdGNoaW5nIHRvIHRoZSB0cmFuc2Zvcm0gYWJvdmUsXG5cdHlvdSBjYW4gdXNlIGEgZmV3IGxpdHRsZS1rbm93biBDU1MgcHJvcGVydGllcyB0byB0cnkgdG8gZml4IHRoZSBwcm9ibGVtOlxuXHQqL1xuXHQvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHQqL1xuXG59XG5cblxuLyo6bm90KC5lbmFibGUtbG9hZGVyKSAubG9hZGVyIHtcblx0PiAqIHtcblx0XHRhbmltYXRpb246IHBhdXNlO1xuXHR9XG59Ki9cblxuLmVuYWJsZS1sb2FkZXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5sb2FkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG4iLCIjbXNncl9saXN0ZmlsdGVyX2lucHV0IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHAtM30pO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogLTQxcHg7XG5cdHBhZGRpbmctbGVmdDogNDFweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0b3BhY2l0eTogMDsgXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRAZXh0ZW5kICVnZW5lcmFsLWFuaW1hdGlvbjtcblx0dHJhbnNpdGlvbi1kZWxheTogJG1zZ3ItYW5pbWF0aW9uLWRlbGF5OyAgXHRcbn1cblxuLm1zZ3ItbGlzdCB7XG5cdHdpZHRoOiAkbXNnci1saXN0LXdpZHRoO1xuICAgIHJpZ2h0OiAkbXNnci1saXN0LXdpZHRoLWNvbGxhcHNlZCAtICRtc2dyLWxpc3Qtd2lkdGg7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgQGV4dGVuZCAlZ2VuZXJhbC1hbmltYXRpb247XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJG1zZ3ItYW5pbWF0aW9uLWRlbGF5O1xuXG5cdCYgKyAubXNnciB7XG5cblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skbXNnci1saXN0LXdpZHRoLWNvbGxhcHNlZH0pO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjQpO1x0XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdFx0QGV4dGVuZCAlZ2VuZXJhbC1hbmltYXRpb247XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkbXNnci1hbmltYXRpb24tZGVsYXk7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cbiAgICAmOmhvdmVyIHtcbiAgICBcdHJpZ2h0OiAwO1xuICAgIFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgIFx0I21zZ3JfbGlzdGZpbHRlcl9pbnB1dCB7XG4gICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgXHR9XG5cbiAgICBcdCYgKyAubXNnciB7XG5cbiAgICBcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cblxuLyoubXNnci1jaGF0aW5wdXQge1xuXG5cdG1pbi1oZWlnaHQ6IDExMHB4O1xuXHRtYXgtaGVpZ2h0OiAxNjBweDtcblxuXHRbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSB7XG5cdFx0bWluLWhlaWdodDo1MHB4O1xuXHRcdG1heC1oZWlnaHQ6MTEwcHg7XG5cdH1cblxufSovXG5cbi8qLm1zZ3ItY2hhdGlucHV0LWljb25zIHtcblx0aGVpZ2h0OiA0MHB4O1xufSovXG5cbi8qLm1zZ3ItY2hhdGlucHV0LWNvbnRhaW5lciB7XG5cdD4gZGl2IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssMC4wNyk7XG5cdH1cbn0qL1xuXG5cbi8qIElFIEhBQ0sgKi9cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0W2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdH1cbn0qL1xuXG4uY2hhdC1zZWdtZW50LWdldCB7XG5cblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdG1hcmdpbjogMCAycmVtIDAuNXJlbSAwO1xuXG5cdCYuY2hhdC1zdGFydCB7XG5cblx0XHQuY2hhdC1tZXNzYWdlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHQrIDpub3QoLmNoYXQtZW5kKSB7XG5cdFx0XHQuY2hhdC1tZXNzYWdlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jaGF0LWVuZCB7XG5cdFx0LmNoYXQtbWVzc2FnZSB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNoYXQtbWVzc2FnZSB7XG5cdFx0YmFja2dyb3VuZDogJG1zZ3ItZ2V0LWJhY2tncm91bmQ7XG5cdFx0QGluY2x1ZGUgdGV4dC1jb250cmFzdCgkbXNnci1nZXQtYmFja2dyb3VuZCk7XHRcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcdFx0XG5cdH1cbn1cblxuLmNoYXQtc2VnbWVudC1zZW50IHtcblxuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdG1hcmdpbjogMCAwIC41cmVtIDNyZW07XG5cblx0Ji5jaGF0LXN0YXJ0IHtcblxuXHRcdC5jaGF0LW1lc3NhZ2Uge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHQrIDpub3QoLmNoYXQtZW5kKSB7XG5cdFx0XHQuY2hhdC1tZXNzYWdlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNoYXQtZW5kIHtcblx0XHQuY2hhdC1tZXNzYWdlIHtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNoYXQtbWVzc2FnZSB7XG5cdFx0YmFja2dyb3VuZDogJG1zZ3Itc2VudC1iYWNrZ3JvdW5kO1xuXHRcdEBpbmNsdWRlIHRleHQtY29udHJhc3QoJG1zZ3Itc2VudC1iYWNrZ3JvdW5kKTtcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcdFx0XG5cdH1cblxufVxuXG4uY2hhdC1tZXNzYWdlIHtcblx0cGFkZGluZzogMC43NXJlbSAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdD4gcCB7XG5cdFx0cGFkZGluZzogJHAtMiArICRwLTEgMCAwO1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cblx0PiBwOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4uY2hhdC1zdGFydCB7XG5cblx0bWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG5cdFxuXHQudGltZS1zdGFtcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYgKyAuY2hhdC1zZWdtZW50Om5vdCguY2hhdC1lbmQpIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuXG5cdFx0LnRpbWUtc3RhbXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxufSIsIi8qIG1vZGFsIHNoYWRvdyAqL1xuLm1vZGFsLWNvbnRlbnQge1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoJGJsYWNrLCAwLjIpOyBcbn1cblxuLyogYWRqdXN0bWVudHMgKi9cbi5tb2RhbC1kaWFsb2cge1xuXHQubW9kYWwuc2hvdyAmIHtcdFx0XG5cdFx0dHJhbnNmb3JtOiBub25lO1x0XHRcblx0fVxufVxuXG4vKiBhbGVydCBtb2RhbCAqL1xuLm1vZGFsLWFsZXJ0IHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiBvdmVycmlkaW5nIGJvb3RzdHJhcCBnZW5lcmF0ZWQgc3R5bGUgKi9cblxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGluZyBib290c3RyYXAgY3NzIGZvciBhbGwgbWVkaWEgcXVlcmllcyAqL1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAvKiBvdmVycmlkaW5nIGJvb3RzdHJhcCBjc3MgKi9cblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogMS41cmVtIDFyZW0gMXJlbTtcblx0fVxuXG5cdC5tb2RhbC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG4gICAgXHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5tb2RhbC1oZWFkZXIsXG5cdC5tb2RhbC1ib2R5LFxuXHQubW9kYWwtZm9vdGVyIHtcblx0XHQvKmxlZnQ6IDIwJTtcblx0XHR3aWR0aDogNjAlOyovXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC8qLm1vZGFsLWJvZHkge1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHR9XG4qL1xuXHQuY2xvc2Uge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgJGJsYWNrO1xuXHR9XG59XG5cbi8qIHRyYW5zcGFyZW50IG1vZGFsICovXG4ubW9kYWwtdHJhbnNwYXJlbnQge1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSgkcHJpbWFyeS05MDAsIDAuMyk7XG5cdH1cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoZGVzYXR1cmF0ZShkYXJrZW4oJHByaW1hcnktODAwLCAyNSUpLCAyMCUpLCAwLjg1KTsgXG5cdH1cbn1cblxuLyogdHJhbnNwYXJlbnQgYmFja2Ryb3AgKi9cbi5tb2RhbC1iYWNrZHJvcC10cmFuc3BhcmVudCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBmdWxsc2NyZWVuIG1vZGFsICovXG4ubW9kYWwtZnVsbHNjcmVlbiB7XG5cdFxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOiB1bnF1b3RlKFwiY2FsYygxMDB2dyAtIDQwcHgpXCIpO1xuXHRcdG1heC1oZWlnaHQ6IHVucXVvdGUoXCJjYWxjKDEwMHZoIC0gODBweClcIik7XG5cblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IHVucXVvdGUoXCJjYWxjKDEwMHZoIC0gODBweClcIik7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiB0b3AgKi9cbi5tb2RhbC1kaWFsb2ctdG9wLFxuLm1vZGFsLWRpYWxvZy1ib3R0b20ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJvcmRlcjowO1xuXHR9XG59XG5cbi5tb2RhbC1kaWFsb2ctYm90dG9tIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cblx0Lm1vZGFsLmZhZGUgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwyNSUpO1xuXHR9XG59XG5cbi8qIGxlZnQgKi9cbi5tb2RhbC1kaWFsb2ctbGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5tb2RhbC5mYWRlICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xuXHR9XG59XG5cbi8qIHJpZ2h0ICovXG4ubW9kYWwtZGlhbG9nLXJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQubW9kYWwuZmFkZSAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDApO1xuXHR9XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLyogbW9kYWwgc2l6ZSAqL1xuLm1vZGFsLW1kIHtcdG1heC13aWR0aDogMzUwcHg7IH1cblxuXG5cblx0ICIsIi5wYWdpbmF0aW9uIHtcblx0LnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNHJlbTtcblx0fVxuXG5cdC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpLFxuXHQucGFnZS1pdGVtOmxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpLFxuXHQucGFnZS1pdGVtLmRpc2FibGVkIHtcblx0XHQucGFnZS1saW5rIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnktNTAsIDEwJSk7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtbGluayB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnBhZ2luYXRpb24teHMge1xuXHRcdC5wYWdlLWxpbmsge1xuXHRcdFx0cGFkZGluZzogMC4ycmVtIDAuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCRmcy14cylcblx0XHR9XG5cdH0gXG5cbn1cblxuXG4iLCIucGFuZWwtZnVsbHNjcmVlbiB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKGRhcmtlbigkcHJpbWFyeS04MDAsIDE1JSksICg4LzEwMCkpO1xuIFxuXHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG5cdC8vZXhwZXJpbWVudGFsIC4uLlxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcblxuXHRib3JkZXItcmFkaXVzOiAkcGFuZWwtZWRnZS1yYWRpdXM7XG5cblx0dHJhbnNpdGlvbiA6IGJvcmRlciA1MDBtcyBlYXNlLW91dDtcblxuXHQvKiBwYW5lbCBjb250YWluZXIgKi9cblx0LnBhbmVsLWNvbnRhaW5lciB7XG5cblx0XHQvL3RoaXMgY29zaWducyB3aXRoIGhlYWRlciBhbmltYXRpb24gJ2FsbCdcblx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24tYm9yZGVyKDAuNHMsIGVhc2Utb3V0KTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ly9ib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgXHRib3JkZXItcmFkaXVzOiAwIDAgJHBhbmVsLWVkZ2UtcmFkaXVzICRwYW5lbC1lZGdlLXJhZGl1cztcblxuXHRcdC5wYW5lbC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRwYW5lbC1zcGFjZXIteSAkcGFuZWwtc3BhY2VyLXg7XG5cblx0XHRcdCY6b25seS1jaGlsZCxcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkcGFuZWwtZWRnZS1yYWRpdXMgJHBhbmVsLWVkZ2UtcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIHBhbmVsIHJlZnJlc2ggKi9cblx0Ji5wYW5lbC1yZWZyZXNoIHtcblxuXHRcdC5qcy1wYW5lbC1yZWZyZXNoIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogd2FpdDtcblx0XHR9XG5cdH1cblxuXHQvKiBwYW5lbCBmdWxsc2NyZWVuICovXG5cdCYucGFuZWwtZnVsbHNjcmVlbiB7XG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IC8qIHRoZXJlIGlzIGEgYnVnIHdpdGgganF1ZXJ5IHVpLCBzbyB3ZSBoYXZlIHRvIGFkZCAhaW1wb3J0YW50IHJ1bGUgaGVyZSAqL1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtcGFuZWwtZnVsbHNjcmVlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBcdHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIFx0bWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOjA7XG5cblx0XHQvKmRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xuXG5cdFx0W2RhdGEtYWN0aW9uPVwicGFuZWwtY29sbGFwc2VcIl0sXG5cdFx0LmpzLXBhbmVsLWNvbGxhcHNlLFxuXHRcdFtkYXRhLWFjdGlvbj1cInBhbmVsLWNsb3NlXCJdLFxuXHRcdC5qcy1wYW5lbC1jbG9zZSAge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8qIG1ha2UgcGFuZWwgaGVhZGVyIGJpZ2dlciAqL1xuXHRcdC5wYW5lbC1oZHIge1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMTI1cmVtIC0wLjA2MjVyZW0gIHJnYmEoZGFya2VuKCRwcmltYXJ5LTgwMCwgMTAlKSwgKDEwLzEwMCkpO1xuXG5cdFx0XHQvKiBtYWtlIHBhbmVsIGhlYWRlciBiaWdnZXIgKi9cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oJHBhbmVsLWhkci1mb250LXNpemUgKyA0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5qcy1wYW5lbC1sb2NrZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYnRuLXBhbmVsW2RhdGEtYWN0aW9uPVwicGFuZWwtZnVsbHNjcmVlblwiXSxcblx0XHQuanMtcGFuZWwtZnVsbHNjcmVlbiB7XG5cdFx0XHR3aWR0aDokcGFuZWwtaGRyLWhlaWdodC8yO1xuXHRcdFx0aGVpZ2h0OiRwYW5lbC1oZHItaGVpZ2h0LzI7XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWNvbnRhaW5lciB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvL2luY2FzZSB1c2VyIGhhZCBpdCBjb2xsYXBzZWRcblx0XHR9XG5cdH1cblxuXHQvKiBwYW5lbCBjb2xsYXBzZSAqL1xuXHQvKiYucGFuZWwtY29sbGFwc2VkOm5vdCgucGFuZWwtZnVsbHNjcmVlbikge1xuXG5cdFx0LnBhbmVsLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdH0qL1xuXG5cdC8qIHBhbmVsIGxvY2tlZCAqL1xuXHQmLnBhbmVsLWxvY2tlZDpub3QoLnBhbmVsLWZ1bGxzY3JlZW4pIHtcblxuXHRcdC5qcy1wYW5lbC1sb2NrZWQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWhkciB7XG5cdFx0XHQvLyY6YWN0aXZlIHtcblxuXHRcdFx0XHRoMjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnbmV4dGdlbi1pY29ucyc7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYyYWVcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRkYW5nZXItNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHQvL31cblx0XHR9XG5cblx0fVxuXG5cdCYudWktc29ydGFibGUtaGVscGVyIHtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjA1KSwgMCA1cHggMjBweCAwIHJnYmEoMCwwLDAsMC4wOSk7XG5cdFx0LyoucGFuZWwtdG9vbGJhciB7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAgU2FmYXJpIDYuMCAtIDkuMCBcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH0qL1xuXHR9XG59XG5cbi8qIHBhbmVsIHRhZyBjYW4gYmUgdXNlZCBnbG9iYWxseSAqL1xuLnBhbmVsLXRhZyB7XG5cdHBhZGRpbmc6IDFyZW0gJHBhbmVsLXNwYWNlci14O1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdWNjZXNzLTUwMDtcblx0YmFja2dyb3VuZDogI2VlZjdmZDtcblx0b3BhY2l0eTogMC44O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XHRcblxuXHQvL3JlbW92ZSBwIHRhZyBtYXJnaW5cblx0Pio6bGFzdC1jaGlsZCxcblx0Pio6b25seS1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVx0XG5cblx0Jjpvbmx5LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qIHBhbmVsIGhlYWRlciAqL1xuLnBhbmVsLWhkciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0YmFja2dyb3VuZDogJHBhbmVsLWhkci1iYWNrZ3JvdW5kO1xuXHRtaW4taGVpZ2h0OiAkcGFuZWwtaGRyLWhlaWdodDtcblx0Ly9AaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvL3doeSBkaWQgd2UgbmVlZCB0aGlzP1xuXHQvL2JvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdC8vYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGJvcmRlci1yYWRpdXM6ICRwYW5lbC1lZGdlLXJhZGl1cyAkcGFuZWwtZWRnZS1yYWRpdXMgMCAwO1xuXG5cdC8vQGV4dGVuZCAlY29tbW9uLWFuaW1hdGlvbi1lYXNlb3V0O1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvcigwLjRzLCBlYXNlLW91dCk7XG5cblx0LnBhbmVsLWNvbGxhcHNlZCAmIHtcblx0XHRib3JkZXItcmFkaXVzOiAkcGFuZWwtZWRnZS1yYWRpdXM7XG5cdH1cblx0XG5cdC8qIGFkZCBwYWRkaW5nIHRvIGZpcnN0IGFuZCBsYXN0IGNoaWxkICovXG5cdD4gOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYW5lbC1zcGFjZXIteDtcblx0fVxuXHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtc3BhY2VyLXg7XG5cdH1cblxuXHQvKiBhZGp1c3RzIHRpdGxlICovXG5cdGgyIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRwYW5lbC1oZHItZm9udC1zaXplKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6ICRwYW5lbC1oZHItaGVpZ2h0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQmOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFuZWwtc3BhY2VyLXggLyAxLjU7XG5cdFx0fVxuXG5cdFx0PiBbY2xhc3MqPSdmdy0nXSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdH1cblxuXHRcdHNtYWxsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCRwYW5lbC1oZHItZm9udC1zaXplIC0gMik7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlciAqIDAuNTtcblx0XHR9XG5cblx0XHQvKiBwYW5lbCBoZWFkZXIgaWNvbiAqL1xuXHRcdC5wYW5lbC1pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHAtMjtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5wYW5lbC1oZHJbY2xhc3NePVwiYmctXCJdLCBcbi5wYW5lbC1oZHJbY2xhc3MqPVwiIGJnLVwiXSB7XG5cdGgyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG5cblxuLyogcGFuZWwgdGFwIGhpZ2hsaWdodCAqL1xuLnBhbmVsLXNvcnRhYmxlOm5vdCgucGFuZWwtbG9ja2VkKS51aS1zb3J0YWJsZS1oZWxwZXIge1xuXG5cdCY6YWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAgMC4xNSk7XG5cdH1cblxuXHQvKi5wYW5lbC1oZHIge1xuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHByaW1hcnktMzAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHByaW1hcnktNTAwLCAwLjcpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRwcmltYXJ5LTUwMCwgMC43KTtcblxuXHRcdFx0JiArIC5wYW5lbC1jb250YWluZXIge1xuXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgkcHJpbWFyeS01MDAsIDAuNykgcmdiYSgkcHJpbWFyeS02MDAsIDAuNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki9cbn1cblxuLyoucGFuZWwtc29ydGFibGUgLnBhbmVsLWhkcjphY3RpdmUsXG4ucGFuZWwtc29ydGFibGUgLnBhbmVsLWhkcjphY3RpdmUgKyAucGFuZWwtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1ib3JkZXIoMC40cywgZWFzZS1vdXQpO1xufSovXG5cbi5wYW5lbC1zb3J0YWJsZS5wYW5lbC1sb2NrZWQge1xuXHQvKi5wYW5lbC1oZHIge1xuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYW5nZXItMzAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYW5nZXI7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYW5nZXI7XG5cblx0XHRcdCYgKyAucGFuZWwtY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZGFuZ2VyICRkYW5nZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki9cbn1cblxuLyogcGFuZWwgdG9vbGJhciAoc2l0cyBpbnNpZGUgcGFuZWwgaGVhZGVyKSAqL1xuLnBhbmVsLXRvb2xiYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cblx0LmJ0bi1wYW5lbCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRwYW5lbC1idG4tc3BhY2luZztcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6ICRwYW5lbC1idG4tc2l6ZTtcblx0XHRoZWlnaHQ6ICRwYW5lbC1idG4tc2l6ZTtcblxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3BhY2l0eTogMC44O1xuXG5cdFx0QGV4dGVuZCAlY29tbW9uLWFuaW1hdGlvbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQvKiBhZGQgZGVmYXVsdCBjb2xvcnMgZm9yIGFjdGlvbiBidXR0b25zICovXG5cdFx0JltkYXRhLWFjdGlvbj1cInBhbmVsLWNvbGxhcHNlXCJdLFxuXHRcdCYuanMtcGFuZWwtY29sbGFwc2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJHN1Y2Nlc3MtNTAwO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1hY3Rpb249XCJwYW5lbC1mdWxsc2NyZWVuXCJdLFxuXHRcdCYuanMtcGFuZWwtZnVsbHNjcmVlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2FybmluZy01MDA7XG5cdFx0fVxuXG5cdFx0JltkYXRhLWFjdGlvbj1cInBhbmVsLWNsb3NlXCJdLFxuXHRcdCYuanMtcGFuZWwtY2xvc2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhbmdlci01MDA7XG5cdFx0fVxuXG5cdFx0LyomOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC42KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0fSovXG5cblx0fVxuXG5cdC5idG4tdG9vbGJhci1tYXN0ZXIge1xuXHRcdGhlaWdodDogJHBhbmVsLWhkci1oZWlnaHQ7XG5cdFx0d2lkdGg6ICAxLjgyNjg3NXJlbTsgLyogc3RvcCBmbGlja2VyaW5nIGJ1ZyBkdWUgdG8gY3B1IGxhdGVuY3kgKi9cblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogLSRwYW5lbC1zcGFjZXIteDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0cGFkZGluZzogMCAxM3B4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6ICRwYW5lbC10b29sYmFyLWljb247XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldFxuXHRcdH1cblxuXHRcdCYgKyAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogJHBhbmVsLWhkci1oZWlnaHQ7XG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdC8vbWluLXdpZHRoOiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQvKiB3ZSBjdXJ2ZSB0aGUgbGFzdCBidXR0b24gdG8gbWFrZSBpdCBzZWFtbGVzcyB3aXRoIHBhbmVsJ3MgYm9yZGVyIHJhZGl1cyAqL1xuXHQuYnRuLXBhbmVsLWZsYXQ6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC0gMXB4O1xuXHR9XG5cbn1cblxuLnBhbmVsLXNvcnRhYmxlOm5vdCgucGFuZWwtZnVsbHNjcmVlbik6bm90KC5wYW5lbC1sb2NrZWQpIC51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4ucGFuZWwtcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtcGxhY2Vob2xkZXItY29sb3I7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKyAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vZXhwcmltZW50YWwuLi5cblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdC8qIHBsYWNlaG9sZGVyIGJvcmRlciBhbmltYXRpb24gKi9cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaENBQUlBSkFBQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRUNnRC9BQ3dBQUFBQUNBQUlBQUFDRDRTRFlaQjZ1ZHBpYU1KWXNYdW9BQUFoK1FRRUNnRC9BQ3dBQUFBQUNBQUlBQUFDRFlRUkdhZHJ6VlJNQjlGWjVTd0FJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZzhNRHFHWWF1ZGVXOUNoeU95bHRRQUFJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZzlNZ0dDWG0rclFZdEMwV0dsOW9RQUFJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZytNZ1dDUmVybmFZbWpDV0xGN3FBQUFJZmtFQkFvQS93QXNBQUFBQUFnQUNBQUFBZzJNQXdtbmE4MVVUQWZSV2VVc0FDSDVCQVFLQVA4QUxBQUFBQUFJQUFnQUFBSVBSQjZnbUdyblhsdlFvY2pzcGJVQUFDSDVCQVFLQVA4QUxBQUFBQUFJQUFnQUFBSVBCSUpobDV2cTBHTFF0RmhwZmFBQUFEcz0pO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICsgMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjA7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRwYW5lbC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRtYXJnaW46IDFweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4ubW9kLXBhbmVsLWNsZWFuIHtcblxuXHQucGFuZWwtaGRyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjdmN2Y3LCAkd2hpdGUpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHR9XG5cblx0LyoucGFuZWwtY29udGFpbmVyIHtcblx0XHQucGFuZWwtY29udGVudDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHAtMTtcblx0XHR9XG5cdH0qL1xuXHRcbn1cdFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA0MjBweCApe1xuXHQvKiBtYWtpbmcgbW9iaWxlIHNwYWNpbmcgYSBsaXR0bGUgbmFycm93ICovXG5cdC5wYW5lbCB7XG5cdFx0LnBhbmVsLWhkciB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgkcGFuZWwtaGRyLWZvbnQtc2l6ZSk7XG5cdFx0XHQvL2NvbG9yOiAjMDYwNjA2O1xuXHRcdFx0bWluLWhlaWdodDogJHBhbmVsLWhkci1oZWlnaHQgLSA0O1xuXG5cdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdD4gOmxhc3QtY2hpbGQge1xuXHRcdFx0ICBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYW5lbC10b29sYmFyIC5idG4tdG9vbGJhci1tYXN0ZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHQucGFuZWwtY29udGFpbmVyIHtcblx0XHRcdC5wYW5lbC1jb250ZW50OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogcHJpbnQgb25seSBzZWxlY3RlZCBwYW5lbCB3aGVuIG9uIGZ1bGxzY3JlZW4gKi9cbkBtZWRpYSBwcmludCB7XG5cdC5wYW5lbC1mdWxsc2NyZWVuIHtcblx0XHQuc3ViaGVhZGVyLFxuXHRcdC5wYWdlLWJyZWFkY3J1bWIsXG5cdFx0LnBhZ2UtY29udGVudCAucGFuZWw6bm90KC5wYW5lbC1mdWxsc2NyZWVuKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wYW5lbC1oZHIsXG5cdFx0LnBhbmVsLWNvbnRhaW5lcixcblx0XHQucGFuZWwtY29udGVudCxcblx0XHRoMiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBhbmVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIucG9wb3ZlciB7XG5cdGJveC1zaGFkb3c6ICRkcm9wZG93bi1zaGFkb3c7XG5cdG1hcmdpbjogMTJweDtcblxuXHQuYXJyb3cge1xuXHRcdGJvcmRlci1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG5cblx0fVxuXG5cdC5wb3BvdmVyLWhlYWRlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IHJlbSgkcG9wb3Zlci1mb250LXNpemUpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDowcHg7XG5cdH1cblxuXHQucG9wb3Zlci1ib2R5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cblxuLnBvcG92ZXItYm9keTpub3QoOmVtcHR5KSB7XG5cdHBhZGRpbmc6IDAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15O1xufVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkgKyAucG9wb3Zlci1ib2R5IHtcblx0cGFkZGluZy10b3A6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk7XG59IiwiLnByb2dyZXNzLXhzIHsgaGVpZ2h0OiA1cHggfVxuLnByb2dyZXNzLXNtIHsgaGVpZ2h0OiA4cHggfVxuLnByb2dyZXNzLW1kIHsgaGVpZ2h0OiAxNHB4IH1cbi5wcm9ncmVzcy1sZyB7IGhlaWdodDogMjBweCB9XG4ucHJvZ3Jlc3MteGwgeyBoZWlnaHQ6IDMwcHggfSIsIi8qJGFwcC1zaG9ydGN1dC1idG4tc2l6ZTogNDlweDtcblxuJG1lbnUtaXRlbS1zaXplOiA0NXB4O1xuJG1lbnUtaXRlbXM6NTtcbiRtZW51LWdyaWQtaWNvbjogNXB4O1xuJG1lbnUtaXRlbS1kaXJlY3Rpb246ICd0b3AnOyAvL3RvcCBvciBsZWZ0Ki9cblxuJWJhbGx7XG4gIGJhY2tncm91bmQ6JHByaW1hcnktNTAwO1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgd2lkdGg6JG1lbnUtaXRlbS1zaXplO1xuICBoZWlnaHQ6JG1lbnUtaXRlbS1zaXplO1xuICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiRtZW51LWl0ZW0tc2l6ZTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gZWFzZS1vdXQgMjAwbXM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgXG4gICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTcwMDtcbiAgICB9XG59XG5cbi5zaG9ydGN1dC1tZW51IHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIGJvdHRvbTogJGZvb3Rlci1oZWlnaHQgKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIHotaW5kZXg6ICRmb290ZXItemluZGV4ICsgMTsgXG59XG5cbi5tZW51LW9wZW4ge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5tZW51LWl0ZW0sXG5sYWJlbC5tZW51LW9wZW4tYnV0dG9uIHtcbiAgQGV4dGVuZCAlYmFsbDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5sYWJlbC5tZW51LW9wZW4tYnV0dG9uIHtcbiAgei1pbmRleDogJGZvb3Rlci16aW5kZXggKyAyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBtYXJnaW46MDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFwcC1zaG9ydGN1dC1pY29uIHtcbiAgd2lkdGg6ICRtZW51LWdyaWQtaWNvbjtcbiAgaGVpZ2h0OiAkbWVudS1ncmlkLWljb247XG4gIGJhY2tncm91bmQ6ICNlY2YwZjE7XG4gIGNvbG9yOiAjZWNmMGYxO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJveC1zaGFkb3c6IC04cHggLThweCwgMCAtOHB4LCA4cHggLThweCwgLThweCAwLCA4cHggMCwgLThweCA4cHgsIDAgOHB4LCA4cHggOHB4O1xufVxuXG4ubWVudS1vcGVuOmNoZWNrZWQrLm1lbnUtb3Blbi1idXR0b257XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwwLjkpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJGZ1c2lvbi01MDA7XG5cbiAgLmFwcC1zaG9ydGN1dC1pY29uIHtcbiAgICBib3gtc2hhZG93OiAwIC01cHgsIDAgLThweCwgNXB4IDAsIC01cHggMCwgOHB4IDAsIC04cHggMCwgMCA4cHgsIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLC00NWRlZykgc2NhbGUzZCguOCwuOCwuOCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwtNDVkZWcpIHNjYWxlM2QoLjgsLjgsLjgpO1xuICB9XG59XG5cbi5tZW51LW9wZW46Y2hlY2tlZH4ubWVudS1pdGVte1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuXG4gICAgQGlmICRtZW51LWl0ZW0tZGlyZWN0aW9uID09ICd0b3AnIHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWVudS1pdGVtc3tcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaSsyfSl7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjo1MG1zKygxMDBtcyokaSk7XG4gICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLSgkbWVudS1pdGVtLXNpemUrMykqJGksMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtZW51LWl0ZW1ze1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpKzJ9KXtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOjUwbXMrKDEwMG1zKiRpKTtcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLSgkbWVudS1pdGVtLXNpemUrMykqJGksMCwwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn0iLCIvKiBzZXQgYmFzZSBoZWlnaHQgZm9yIHNsaWRlciAqL1xuLnNsaWRlLW9uLW1vYmlsZSB7XG4gICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQtc2l6ZSApe1xuICAgIC8qIFNJREUgUEFORUxTICovXG4gICAgLnNsaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgei1pbmRleDogJGNsb3VkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDsgXG5cbiAgICAgICAgdHJhbnNpdGlvbjogJG5hdi1oaWRlLWFuaW1hdGU7XG4gICAgfVxuXG4gICAgLnNsaWRlLWJhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgfVxuXG4gICAgLnNsaWRlLW9uLW1vYmlsZS1sZWZ0IHtcbiAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2xhdGUzZCgtJHNsaWRlci13aWR0aCwwLDApOyAgLyogaXNzdWUgd2l0aCB0cmFuc2xhdGUgM2Qgd2l0aCBwYWRkaW5nICovXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMDkpO1xuXG4gICAgICAgIC8qIG5ldyBzb2x1dGlvbiAqL1xuICAgICAgICBsZWZ0OiAtJHNsaWRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2xpZGUtb24tbW9iaWxlLWxlZnQtc2hvdyB7XG4gICAgICAgIC8vQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgLnNsaWRlLW9uLW1vYmlsZS1yaWdodCAge1xuICAgICAgICAvL0BpbmNsdWRlIHRyYW5zbGF0ZTNkKGNhbGMoMTAwdncpLCAwLCAwKTsgIC8qIGlzc3VlIHdpdGggdHJhbnNsYXRlIDNkIHdpdGggcGFkZGluZyAqL1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMDkpO1xuXG4gICAgICAgIHJpZ2h0OiAtJHNsaWRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2xpZGUtb24tbW9iaWxlLXJpZ2h0LXNob3cge1xuICAgICAgICAvL0BpbmNsdWRlIHRyYW5zbGF0ZTNkKGNhbGMoMTAwdncgLSAjeyRzbGlkZXItd2lkdGh9KSwgMCwgMCk7ICAvKiBpc3N1ZSB3aXRoIHRyYW5zbGF0ZSAzZCB3aXRoIHBhZGRpbmcgKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogcGxhY2UgdGhlIGJhY2tkcm9wIHJpZ2h0IGFmdGVyIHRoZXNlIGNsYXNzZXMgKi9cbiAgICAuc2xpZGUtb24tbW9iaWxlLXJpZ2h0LXNob3csXG4gICAgLnNsaWRlLW9uLW1vYmlsZS1sZWZ0LXNob3cge1xuICAgICAgICAmICsgLnNsaWRlLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLDAuMDkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogJGNsb3VkIC0gMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cdFxufSIsIi8qIGJvb3RzdHJhcCBvdmVycmlkZSB0YWJsZSBzdHJpcGUgKi9cbi50YWJsZSB7XG5cdCYudGFibGUtc3RyaXBlZDpub3QoLnRhYmxlLWJvcmRlcmVkKSB7XG5cdFx0dGgsIFxuXHRcdHRib2R5IHRoLFxuXHRcdHRib2R5IHRkIHtcblx0XHRcdCBib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0dGhlYWRbY2xhc3NePVwiYmctXCJdIHRyID4gdGgsXG5cdHRoZWFkW2NsYXNzKj1cIiBiZy1cIl0gdHIgPiB0aCB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tOiAwOyBcdFxuXHR9XG5cblx0dHJbY2xhc3NePVwiYmctXCJdID4gdGQsXG5cdHRyW2NsYXNzXj1cImJnLVwiXSA+IHRoLFxuXHR0cltjbGFzcyo9XCIgYmctXCJdID4gdGQsXG5cdHRyW2NsYXNzKj1cIiBiZy1cIl0gPiB0aCB7XG5cdFx0Ym9yZGVyLXRvcDowICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRoZWFkLXRoZW1lZCB7XG5cdEBpbmNsdWRlIGdyYWRpZW50LWltZygjZjJmMmYyLCNmYWZhZmEpXG59XG5cbi50YWJsZS1kYXJrIHtcblx0LnRoZWFkLXRoZW1lZCB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaW1nKCRmdXNpb24tNzAwLCRmdXNpb24tODAwKVxuXHR9XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG5cdCZbY2xhc3MqPVwiIGJnLVwiXSxcblx0JltjbGFzcyo9XCIgYmctXCJdIHRkLFxuXHQmW2NsYXNzKj1cIiBiZy1cIl0gdGgsXG5cdCZbY2xhc3NePVwiYmctXCJdLFxuXHQmW2NsYXNzXj1cImJnLVwiXSB0ZCxcblx0JltjbGFzc149XCJiZy1cIl0gdGgge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xuXHR9XG5cblx0W2NsYXNzKj1cIiBiZy1cIl0gdGQsXG5cdFtjbGFzcyo9XCIgYmctXCJdIHRoLFxuXHRbY2xhc3NePVwiYmctXCJdIHRkLFxuXHRbY2xhc3NePVwiYmctXCJdIHRoLCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XG5cdH1cbn1cbi8qIHRhYmxlIGhvdmVyICovXG4udGFibGUtaG92ZXIge1xuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2RhZGNlMCwgaW5zZXQgLTFweCAwIDAgI2RhZGNlMCwgMCAxcHggMnB4IDAgcmdiYSg2MCw2NCw2NywuMyksIDAgMXB4IDNweCAxcHggcmdiYSg2MCw2NCw2NywuMTUpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiByZXNldCB0YWJsZSAoZ2xvYmFsKSAqL1xudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50YWJsZS1jbGVhbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cblx0dHIsXG5cdHRkLFxuXHR0aCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuLnRhYmxlLXNjYWxlLWJvcmRlci10b3Age1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGZ1c2lvbi01MDAgIWltcG9ydGFudDtcbn1cbi50YWJsZS1zY2FsZS1ib3JkZXItYm90dG9tIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmdXNpb24tNTAwICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBuYXYgdGFicyBwYW5lbCAqL1xuLm5hdi10YWJzLWNsZWFuIHtcblxuXHRoZWlnaHQ6ICRuYXYtdGFicy1jbGVhbi1saW5rLWhlaWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHQubmF2LWl0ZW0ge1xuXG5cdFx0Lm5hdi1saW5rIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRoZWlnaHQ6ICRuYXYtdGFicy1jbGVhbi1saW5rLWhlaWdodDtcblxuXHRcdFx0Lypmb250LXNpemU6IHJlbSgkZnMtbWQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsqL1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktNTAwO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LTUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogaGFjayBmb3Igd2F2ZXMgZWZmZWN0IGJyZWFraW5nIHRhYnMgKi9cbi8qLm5hdi10YWJzIC5uYXYtaXRlbSA+IC5uYXYtbGluay53YXZlcy1lZmZlY3Qge1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG59Ki9cblxuLyogZm9udHNpemUgZm9yIHRhYnMgKi9cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0Jjpub3QoOmhvdmVyKSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmLmFjdGl2ZTpub3QoOmhvdmVyKSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdH1cblx0Jjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi5uYXYgLm5hdi1saW5rOm5vdChbY2xhc3NePVwiYnRuLVwiXSk6bm90KFtjbGFzcyo9XCIgYnRuLVwiXSkge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSk7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCBcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuXHRjb2xvcjogJHByaW1hcnktNTAwO1xufSIsIi50b29sdGlwLWlubmVyIHtcblx0Zm9udC1mYW1pbHk6ICRwYWdlLWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xufVxuLyoudG9vbHRpcCAuYXJyb3cge1xuXHRkaXNwbGF5OiBub25lO1xufSovIiwiLyogaGVpZ2h0ICYgd2lkdGggYXV0byAqL1xuLmgtYXV0byAgICB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50IH1cbi53LWF1dG8gICAgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50ICB9XG4ubWluLWhlaWdodC1yZXNldCB7IG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudH1cbi5tYXgtd2lkdGgtcmVzZXQgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDt9XG4ubWF4LWhlaWdodC1yZXNldCB7IG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDt9XG5cbi8qIHdpZHRoIHByZXNldCAqL1xuLm1pbi13aWR0aC0wIHsgbWluLXdpZHRoOiAwIH1cblxuLndpZHRoLTAgICB7IHdpZHRoOiAwfVxuLndpZHRoLTEgICB7IHdpZHRoOiAxLjVyZW0gfVxuLndpZHRoLTIgICB7IHdpZHRoOiAycmVtIH1cbi53aWR0aC0zICAgeyB3aWR0aDogMi41cmVtIH1cbi53aWR0aC00ICAgeyB3aWR0aDogMi43NXJlbSB9XG4ud2lkdGgtNSAgIHsgd2lkdGg6IDNyZW0gfVxuLndpZHRoLTYgICB7IHdpZHRoOiAzLjI1cmVtIH1cbi53aWR0aC03ICAgeyB3aWR0aDogMy41cmVtIH1cbi53aWR0aC04ICAgeyB3aWR0aDogMy43NXJlbSB9XG4ud2lkdGgtOSAgIHsgd2lkdGg6IDRyZW0gfVxuLndpZHRoLTEwICB7IHdpZHRoOiA0LjI1cmVtIH1cblxuLndpZHRoLXhzICB7IG1pbi13aWR0aDogNXJlbTt9XG4ud2lkdGgtc20gIHsgbWluLXdpZHRoOiAxMHJlbTt9XG4ud2lkdGgtbGcgIHsgbWluLXdpZHRoOiAxNXJlbTt9XG4ud2lkdGgteGwgIHsgbWluLXdpZHRoOiAyMHJlbTt9XG5cbi5oZWlnaHQtMCAgeyBoZWlnaHQ6IDB9XG4uaGVpZ2h0LTEgIHsgaGVpZ2h0OiAxLjVyZW0gfVxuLmhlaWdodC0yICB7IGhlaWdodDogMnJlbSB9XG4uaGVpZ2h0LTMgIHsgaGVpZ2h0OiAyLjVyZW0gfVxuLmhlaWdodC00ICB7IGhlaWdodDogMi43NXJlbTsgfVxuLmhlaWdodC01ICB7IGhlaWdodDogM3JlbSB9XG4uaGVpZ2h0LTYgIHsgaGVpZ2h0OiAzLjI1cmVtIH1cbi5oZWlnaHQtNyAgeyBoZWlnaHQ6IDMuNXJlbSB9XG4uaGVpZ2h0LTggIHsgaGVpZ2h0OiAzLjc1cmVtIH1cbi5oZWlnaHQtOSAgeyBoZWlnaHQ6IDRyZW0gfVxuLmhlaWdodC0xMCB7IGhlaWdodDogNC4yNXJlbSB9XG5cbi5oZWlnaHQteHMgIHsgbWluLWhlaWdodDogNXJlbTt9XG4uaGVpZ2h0LXNtICB7IG1pbi1oZWlnaHQ6IDEwcmVtO31cbi5oZWlnaHQtbGcgIHsgbWluLWhlaWdodDogMTVyZW07fVxuLmhlaWdodC14bCAgeyBtaW4taGVpZ2h0OiAyMHJlbTt9XG5cbi8qIGxpbmUtaGVpZ2h0cyAqL1xuLmwtaC1uIHsgbGluZS1oZWlnaHQ6bm9ybWFsIH1cblxuLyogbm8gYmcgaW1hZ2UgKi9cbi5iZy1pbWctbm9uZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDt9XG5cbi8qIGZsZXggKi9cbi5mbGV4LTEgeyBmbGV4OjEgfVxuXG4vKiBtYXJnaW5zICovXG4ubS1nICAgICB7IG1hcmdpbjogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgfVxuLm1iLWcgICAgeyBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSAhaW1wb3J0YW50IH1cbi5tYi1nYiAgIHsgbWFyZ2luLWJvdHRvbTokZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSB9XG5cbi8qIHBhZGRpbmdzICovXG4ucC1nICAgIHsgcGFkZGluZzogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgfVxuXG4vKiB0ZXh0IHR1cm5jYXRlcnMgKi9cbi50ZXh0LXRydW5jYXRlLWhlYWRlciB7XHRtYXgtd2lkdGg6ICBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSArIDQuNTYyNXJlbSB9XG4udGV4dC10cnVuY2F0ZS14cyB7XHRtYXgtd2lkdGg6ICA0LjU2MjVyZW0gfVxuLnRleHQtdHJ1bmNhdGUtc20ge1x0bWF4LXdpZHRoOiAxMTdweCB9XG4udGV4dC10cnVuY2F0ZS1tZCB7XHRtYXgtd2lkdGg6IDE2MHB4OyB9XG4udGV4dC10cnVuY2F0ZS1kZWZhdWx0IHsgbWF4LXdpZHRoOiAxODBweCB9XG4udGV4dC10cnVuY2F0ZS1sZyB7XHRtYXgtd2lkdGg6IDIwMHB4IH1cblxuLyogYmx1ciB0ZXh0ICovXG4udGV4dC1ibHVyIHtcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC41KTtcbn1cbmEudGV4dC1ibHVyIHtcblx0dGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkcHJpbWFyeS01MDAsMC41KTtcbn1cblxuLyogcG9zaXRpb25zIHVzYWdlOiBcbiAgIC5wb3NpdGlvbi1hYnNvbHV0ZXxyZWxhdGl2ZXxzdGF0aWN8Zml4ZWQgLnBvcy10b3B8bGVmdHxyaWdodHxib3R0b20gKi9cbi5wb3MtdG9wICAgIHsgdG9wOiAwICAgIH1cbi5wb3MtbGVmdCAgIHsgbGVmdDogMCAgIH1cbi5wb3MtcmlnaHQgIHsgcmlnaHQ6IDAgIH1cbi5wb3MtYm90dG9tIHsgYm90dG9tOiAwIH1cblxuLyogZm9udCB3ZWlnaHRzICovXG4uZnctMzAwICB7IGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudCB9XG4uZnctNDAwICB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudCB9XG4uZnctNTAwICB7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudCB9XG4uZnctNzAwICB7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudCB9XG4uZnctOTAwICB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudCB9XG4uZnctbiAgICB7IGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50IH1cblxuLyogZm9udCBzaXplcyAqL1xuLmZzLW5hbm8geyBmb250LXNpemU6IHJlbSgkZnMtbmFubykgIWltcG9ydGFudH0gICAgICAgIC8qIDEwcHggKi9cbi5mcy14cyAgIHsgZm9udC1zaXplOiByZW0oJGZzLXhzKSAhaW1wb3J0YW50fSAgICAgICAgICAvKiAxMnB4ICovXG4uZnMtc20gICB7IGZvbnQtc2l6ZTogcmVtKCRmcy1zbSkgIWltcG9ydGFudH0gICAgICAgICAgLyogMTIuNXB4ICovXG4uZnMtYiAgICB7IGZvbnQtc2l6ZTogcmVtKCRmcy1iYXNlKSAhaW1wb3J0YW50fSBcdCAgIC8qIDEzcHggKi9cbi5mcy1tZCAgIHsgZm9udC1zaXplOiByZW0oJGZzLW1kKSAhaW1wb3J0YW50fSAgICAgICAgICAvKiAxNHB4ICovXG4uZnMtbGcgICB7IGZvbnQtc2l6ZTogcmVtKCRmcy1sZykgIWltcG9ydGFudH0gICAgICAgICAgLyogMTVweCAqL1xuLmZzLXhsICAgeyBmb250LXNpemU6IHJlbSgkZnMteGwpICFpbXBvcnRhbnR9ICAgICAgICAgIC8qIDE2cHggKi9cbi5mcy14eGwgIHsgZm9udC1zaXplOiByZW0oJGZzLXh4bCkgIWltcG9ydGFudH0gICAgICAgICAvKiBwYWdlIGhlYWRlciAqL1xuXG4vKiBhbHBoYXMgKi9cbi5vcGFjaXR5LTUgICB7IG9wYWNpdHk6IDAuMDUgfVxuLm9wYWNpdHktMTAgIHsgb3BhY2l0eTogMC4xICB9XG4ub3BhY2l0eS0xNSAgeyBvcGFjaXR5OiAwLjE1IH1cbi5vcGFjaXR5LTIwICB7IG9wYWNpdHk6IDAuMiAgfVxuLm9wYWNpdHktMjUgIHsgb3BhY2l0eTogMC4yNSB9XG4ub3BhY2l0eS0zMCAgeyBvcGFjaXR5OiAwLjMgIH1cbi5vcGFjaXR5LTM1ICB7IG9wYWNpdHk6IDAuMzUgfVxuLm9wYWNpdHktNDAgIHsgb3BhY2l0eTogMC40ICB9XG4ub3BhY2l0eS00NSAgeyBvcGFjaXR5OiAwLjQ1IH1cbi5vcGFjaXR5LTUwICB7IG9wYWNpdHk6IDAuNSAgfVxuLm9wYWNpdHktNTUgIHsgb3BhY2l0eTogMC41NSB9XG4ub3BhY2l0eS02MCAgeyBvcGFjaXR5OiAwLjYgIH1cbi5vcGFjaXR5LTY1ICB7IG9wYWNpdHk6IDAuNjUgfVxuLm9wYWNpdHktNzAgIHsgb3BhY2l0eTogMC43ICB9XG4ub3BhY2l0eS03NSAgeyBvcGFjaXR5OiAwLjc1IH1cbi5vcGFjaXR5LTgwICB7IG9wYWNpdHk6IDAuOCAgfVxuLm9wYWNpdHktODUgIHsgb3BhY2l0eTogMC44NSB9XG4ub3BhY2l0eS05MCAgeyBvcGFjaXR5OiAwLjkgIH1cbi5vcGFjaXR5LTk1ICB7IG9wYWNpdHk6IDAuOTUgfVxuLm9wYWNpdHktMTAwIHsgb3BhY2l0eTogMSAgICB9XG5cbi8qIGJhY2tncm91bmRzICovXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yfVxuLmJnLWZhZGVkIHtcdGJhY2tncm91bmQtY29sb3I6ICRmcmFtZS1ib3JkZXItY29sb3IgfVxuLmJnLW9mZndoaXRlLWZhZGUge1x0QGluY2x1ZGUgZ3JhZGllbnQtaW1nKCR3aGl0ZSwgbGlnaHRlbigkY29sb3ItZnVzaW9uLCA2NiUpKSB9XG4uYmctc3VidGxlbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA0NCUpIH1cbi5iZy1zdWJ0bGVsaWdodC1mYWRlIHsgQGluY2x1ZGUgZ3JhZGllbnQtaW1nKCR3aGl0ZSwgI2Y1ZmNmZilcdH1cbi5iZy1oaWdobGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLTUwLCA5JSl9XG5cblxuLmJnLWdyYXktNTAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7ICB9XG4uYmctZ3JheS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7IH1cbi5iZy1ncmF5LTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDsgfVxuLmJnLWdyYXktMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwOyB9XG4uYmctZ3JheS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7IH1cbi5iZy1ncmF5LTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDsgfVxuLmJnLWdyYXktNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwOyB9XG4uYmctZ3JheS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7IH1cbi5iZy1ncmF5LTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDsgfVxuLmJnLWdyYXktOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwOyB9XG5cbi8qIGJvcmRlcnMgKi9cbi5ib3JkZXItZmFkZWQgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRmdXNpb24tOTAwLCAwLjA3KSB9XG4uYm9yZGVyLXRyYW5zcGFyZW50IHtib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cblxuLyogYm9yZGVyIHJhZGl1cyAqL1xuLy8uYm9yZGVyLXJhZGl1cy0wIHsgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQgfVxuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMtMCAgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7fVxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMtMCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzLTAgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMtMCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbi5yb3VuZGVkLXBsdXMgeyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1wbHVzIH1cbi5yb3VuZGVkLWJvdHRvbSB7IGJvcmRlci1yYWRpdXM6IDAgMCAkcGFuZWwtZWRnZS1yYWRpdXMgfVxuLnJvdW5kZWQtdG9wIHsgYm9yZGVyLXJhZGl1czogJHBhbmVsLWVkZ2UtcmFkaXVzICRwYW5lbC1lZGdlLXJhZGl1cyAwIDA7IH1cblxuLyogcHJvZ3Jlc3NiYXJzICovXG4vKi5wcm9ncmVzcy14cyB7IGhlaWdodDogNXB4IH1cbi5wcm9ncmVzcy1zbSB7IGhlaWdodDogOHB4IH1cbi5wcm9ncmVzcy1tZCB7IGhlaWdodDogMTRweCB9XG4ucHJvZ3Jlc3MtbGcgeyBoZWlnaHQ6IDIwcHggfVxuLnByb2dyZXNzLXhsIHsgaGVpZ2h0OiAzMHB4IH0qL1xuXG4vKiByb3RhdGUgKi9cbi5yb3RhdGUtOTAgIHsgQGluY2x1ZGUgcm90YXRlICg5MCkgIH1cbi5yb3RhdGUtMTgwIHsgQGluY2x1ZGUgcm90YXRlICgxODApIH1cbi5yb3RhdGUtMjcwIHsgQGluY2x1ZGUgcm90YXRlICgyNzApIH1cblxuLyogc2hhZG93cyAqL1xuLnNoYWRvdy0wIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50fVxuLnNoYWRvdy0xLCAuc2hhZG93LWhvdmVyLTE6aG92ZXIgeyBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMCkgfVxuLnNoYWRvdy0yLCAuc2hhZG93LWhvdmVyLTI6aG92ZXIgeyBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjE1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSB9XG4uc2hhZG93LTMsIC5zaGFkb3ctaG92ZXItMzpob3ZlciB7IGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMTVyZW0gcmdiYSgwLCAwLCAwLCAwLjEyNSkgfVxuLnNoYWRvdy00LCAuc2hhZG93LWhvdmVyLTQ6aG92ZXIgeyBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xMjUpIH1cbi5zaGFkb3ctNSwgLnNoYWRvdy1ob3Zlci01OmhvdmVyIHsgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjMyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSB9XG5cbi5zaGFkb3ctaW5zZXQtMSwgLnNoYWRvdy1ob3Zlci1pbnNldC0xOmhvdmVyIHsgYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjEyNXJlbSAwIHJnYmEoMzMsIDM3LCA0MSwgLjAyNSkgfVxuLnNoYWRvdy1pbnNldC0yLCAuc2hhZG93LWhvdmVyLWluc2V0LTI6aG92ZXIgeyBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjMyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDQpICB9XG4uc2hhZG93LWluc2V0LTMsIC5zaGFkb3ctaG92ZXItaW5zZXQtMzpob3ZlciB7IGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMzI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSkgICB9XG4uc2hhZG93LWluc2V0LTQsIC5zaGFkb3ctaG92ZXItaW5zZXQtNDpob3ZlciB7IGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KSAgIH1cbi5zaGFkb3ctaW5zZXQtNSwgLnNoYWRvdy1ob3Zlci1pbnNldC01OmhvdmVyIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwLjM1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDcpICAgfVxuXG4uc2hhZG93LXNtLWhvdmVyIHtcblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDtcblx0fVxufVxuLnNoYWRvdy1ob3ZlciB7XG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zaGFkb3ctbGctaG92ZXIge1xuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyouc2hhZG93LXVuaXF1ZS1ob3ZlciB7XG4gICBAZXh0ZW5kICVzaGFkb3ctaG92ZXI7XG59Ki9cblxuXG4vKiBob3ZlciBhbnkgYmcgKi9cbi8qIGluaGVyaXRzIHRoZSBwYXJlbnQgYmFja2dyb3VuZCBvbiBob3ZlciAqL1xuLmhvdmVyLWJnIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4vKiBob3ZlciBhbHBoYSBlZmZlY3QgKi9cbi8qIGV4YW1wbGUgZm91bmQgaW4gdGhlIGJ1dHRvbnMgcGFnZSAqL1xuLyogZXhhbXBsZSBvZiB1c2UgY291bGQgYmUgZm91bmQgaW5zaWRlIHBhbmVsIGJ1dHRvbnMgdG9wIHJpZ2h0ICovXG4uaG92ZXItZWZmZWN0LWRvdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdHdpZHRoOiAwJTtcblx0XHRoZWlnaHQ6IDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRoZWlnaHQ6IDc1JTtcblx0XHRcdHRvcDogMTIlO1xuXHRcdFx0bGVmdDogMTIlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBob3ZlciBsaWdodCBiZyBlZmZlY3QgKi9cbi5ob3Zlci1oaWdobGlnaHQge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyOSwgMzMsIDQxLCAuMDMpLCByZ2JhKDI5LCAzMywgNDEsIC4wNCkpO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyOSwgMzMsIDQxLCAuMDUpLCByZ2JhKDI5LCAzMywgNDEsIC4wNikpO1xuXHR9XG59XG5cbi8qIGhvdmVyIGFuZCBoaWRlIGl0ZW1zIG9uIHNob3cgKi9cbi5zaG93LWNoaWxkLW9uLWhvdmVyIHtcblx0LnNob3ctb24taG92ZXItcGFyZW50IHtcblx0ICAgZGlzcGxheTpub25lOyBcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5zaG93LW9uLWhvdmVyLXBhcmVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy9jaGFuZ2VkIGZyb20gZmxleFxuXHRcdH1cblx0fVxufVxuXG4uaGlkZS1jaGlsZC1vbi1ob3ZlciB7XG5cdC5oaWRlLW9uLWhvdmVyLXBhcmVudCB7XG5cdCAgIGRpc3BsYXk6IGJsb2NrOyAvL2NoYW5nZWQgZnJvbSBmbGV4IFxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmhpZGUtb24taG92ZXItcGFyZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHotaW5kZXhlcyAqL1xuLnotaW5kZXgtc3BhY2Uge3otaW5kZXg6ICRzcGFjZX1cbi56LWluZGV4LWNsb3VkIHt6LWluZGV4OiAkY2xvdWR9XG4uei1pbmRleC1ncm91bmQge3otaW5kZXg6ICRncm91bmR9XG4uei1pbmRleC13YXRlciB7ei1pbmRleDogJHdhdGVyfVxuXG4vKiBjdXJzb3IgXG5cdHVzYWdlOiBjdXJzb3ItZGVmYXVsdDtcbiovXG4kY3Vyc29yOiAoXG5cdGF1dG8sXG5cdGNyb3NzaGFpcixcblx0ZGVmYXVsdCxcblx0ZS1yZXNpemUsXG5cdGhlbHAsXG5cdG1vdmUsXG5cdG4tcmVzaXplLFxuXHRuZS1yZXNpemUsXG5cdG53LXJlc2l6ZSxcblx0cG9pbnRlcixcblx0cHJvZ3Jlc3MsXG5cdHMtcmVzaXplLFxuXHRzZS1yZXNpemUsXG5cdHN3LXJlc2l6ZSxcblx0dGV4dCxcblx0dy1yZXNpemUsXG5cdHdhaXQsXG5cdGluaGVyaXRcbik7XG5cbkBlYWNoICRpIGluICRjdXJzb3Ige1xuICAuY3Vyc29yLSN7bnRoKCRpLCAxKX0ge1xuXHRjdXJzb3I6IG50aCgkaSwgMSkgIWltcG9ydGFudDsgLyogaGFkIHRvIGluc2VydCBpbXBvcnRhbnQgc2luY2UgYm9vdHN0cmFwIGhhcyBzb21lIHBlY3VsaWFyIGNsYXNzZXMgKi9cbiAgfVxufVxuXG4vKiBzdGF0ZXMgKi9cbi5zdGF0ZS1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGluZm8tNTAwLCA0MSUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNvbGxhcHNlIHRvZ2dsZSB0byByZXZlYWwgYW5kIGhpZGUgZWxlbWVudHMgKi9cblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHQmIH4gLmNvbGxhcHNlZC1yZXZlYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNvbGxhcHNlZC1yZXZlYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0JiB+IC5jb2xsYXBzZWQtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY29sbGFwc2VkLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufVxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0JiB+IC5jb2xsYXBzZWQtcmV2ZWFsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY29sbGFwc2VkLXJldmVhbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0JiB+IC5jb2xsYXBzZWQtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jb2xsYXBzZWQtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIGRlbW8gd2luZG93ICovXG4uZGVtby13aW5kb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiAyM3B4O1xuXHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC4xMik7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyLFxuXHQuZGVtby13aW5kb3ctY29udGVudDpiZWZvcmUsXG5cdC5kZW1vLXdpbmRvdy1jb250ZW50OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGhlaWdodDogMjNweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXHR9XG5cblx0JjphZnRlcixcblx0LmRlbW8td2luZG93LWNvbnRlbnQ6YmVmb3JlLFxuXHQuZGVtby13aW5kb3ctY29udGVudDphZnRlciB7XG5cdFx0bGVmdDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdHRvcDogNnB4O1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdC5kZW1vLXdpbmRvdy1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDI2cHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogNDNweDtcblx0XHR9XG5cdH1cbn1cblxuLyogbGF5b3V0IGNvbXBvc2VkICovXG4ubGF5b3V0LWNvbXBvc2VkIHtcblx0LnBhZ2UtY29udGVudCB7XG5cdFx0LnBhZ2UtYnJlYWRjcnVtYixcblx0XHQuc3ViaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiByZXNwb25zaXZlIGhlbHBlcnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludC1zaXplICl7XG5cblx0LyogbGF5b3V0IGNvbXBvc2VkIG1vYmlsZSBvbmx5ICovXG5cdC5sYXlvdXQtY29tcG9zZWQtbW9iaWxlIHtcblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdC5wYWdlLWJyZWFkY3J1bWIsXG5cdFx0XHQuc3ViaGVhZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cdFxuXG5cdC8qIHBvc2l0aW9ucyBvbiBtb2JpbGUgdmlldyAqL1xuXHQucG9zaXRpb24tb24tbW9iaWxlLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0fVxuXHQucG9zaXRpb24tb24tbW9iaWxlLXJlbGF0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0fVxuXHQucG9zaXRpb24tb24tbW9iaWxlLXN0YXRpYyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyogUkVTRVQgSEVJR0hUUyAqL1xuXHQuaGVpZ2h0LW1vYmlsZS1hdXRvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LndpZHRoLW1vYmlsZS1hdXRvIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBhdXRvOyBcblx0fVxuXG5cdC8qIEZVTEwgSEVJR0hUIE9OIE1PQklMRSAqL1xuXHQuZXhwYW5kLWZ1bGwtaGVpZ2h0LW9uLW1vYmlsZSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pICFpbXBvcnRhbnQ7XG5cdH1cblx0LmV4cGFuZC1mdWxsLXdpZHRoLW9uLW1vYmlsZSB7XG5cdFx0d2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLyogbGlzdCBzdHlsZSBub25lICovXG4ubGlzdC1zdHlsZS1ub25lIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4vKiByb3cgZ3JpZCAqL1xuLnJvdy1ncmlkIHtcbiAgPiB7XG4gIFx0LmNvbCwgXG5cdFtjbGFzc149XCJjb2wtXCJdLCBcblx0W2NsYXNzKj1cIiBjb2wtXCJdLCBcblx0W2NsYXNzXj1cImNvbCBcIl0sIFxuXHRbY2xhc3MqPVwiIGNvbCBcIl0sIFxuXHRbY2xhc3MkPVwiIGNvbFwiXSwgXG5cdFtjbGFzcz1cImNvbFwiXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jb2w6YWZ0ZXIsIFxuXHRbY2xhc3NePVwiY29sLVwiXTphZnRlciwgXG5cdFtjbGFzcyo9XCIgY29sLVwiXTphZnRlciwgXG5cdFtjbGFzc149XCJjb2wgXCJdOmFmdGVyLCBcblx0W2NsYXNzKj1cIiBjb2wgXCJdOmFmdGVyLCBcblx0W2NsYXNzJD1cIiBjb2xcIl06YWZ0ZXIsIFxuXHRbY2xhc3M9XCJjb2xcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogLTFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGZ1c2lvbi05MDAsIDAuMDcpO1xuXHR9XG5cdC5jb2w6YmVmb3JlLCBcblx0W2NsYXNzXj1cImNvbC1cIl06YmVmb3JlLCBcblx0W2NsYXNzKj1cIiBjb2wtXCJdOmJlZm9yZSwgXG5cdFtjbGFzc149XCJjb2wgXCJdOmJlZm9yZSwgXG5cdFtjbGFzcyo9XCIgY29sIFwiXTpiZWZvcmUsIFxuXHRbY2xhc3MkPVwiIGNvbFwiXTpiZWZvcmUsIFxuXHRbY2xhc3M9XCJjb2xcIl06YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGZ1c2lvbi05MDAsIDAuMDcpO1xuXHR9XG4gIH1cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qIExpc3QgdGFibGUgKi9cbi5saXN0LXRhYmxlIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OnRhYmxlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6MDtcblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQmLnNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHR9XG59XG5cbi8qIG1vc3RseSB1c2VkIGZvciBuYXYgaXRlbXMgKi9cbi5kaXNhYmxlZDpub3QoLmJ0biksXG4uZGlzYWJsZWQ6bm90KC5idG4pID4gKiB7XHRcblx0ZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcblx0b3BhY2l0eTogMC44MDtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHR1bCxcblx0LmNvbGxhcHNlLXNpZ24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxudWwubGlzdC12ZXJ0aWNsZSB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7IFxufVxuXG4uc2hvdyB7XG5cdCYgPiAuZHJvcGRvd24tbWVudS1hbmltYXRlZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSAhaW1wb3J0YW50KTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCAyOXB4IC01MHB4ICk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbmhyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7XG5cblx0Ji5oci14bCB7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cdH1cbn1cblxuXG4uYmctdHJhbnMtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNTBkZWcsIGRlc2F0dXJhdGUoJGluZm8tNTAwLCAyNSUpLCBkZXNhdHVyYXRlKCRwcmltYXJ5LTUwMCwgMTAlKSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIGRlc2F0dXJhdGUoJGluZm8tNTAwLCAyNSUpLCBkZXNhdHVyYXRlKCRwcmltYXJ5LTUwMCwgMTAlKSk7XG59XG5cbi5iZy1icmFuZC1ncmFkaWVudCB7XG5cdEBleHRlbmQgJW5hdi1iZztcbn1cblxuLyogY3VzdG9tIHNjcm9sbCAqL1xuLmN1c3RvbS1zY3JvbGwsXG4uY3VzdG9tLXNjcm9sbGJhciB7XG5cdEBleHRlbmQgJWN1c3RvbS1zY3JvbGw7XG59XG5cbi8qIHRhYmxlIG5vIGJvcmRlciAqL1xuLnRhYmxlLWJvcmRlci0wIHtcblx0dGgsXG5cdHRkIHtcblx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIHRhYmxlIGNhbGVuZGFyICovXG4udGFibGUtY2FsZW5kYXIge1xuXG5cdHRhYmxlLWxheW91dDpmaXhlZDtcblxuXHR0aCB7XG5cdFx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0dHIge1xuXHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OjA7XG5cdFx0fVxuXHRcdHRkOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdFx0fVxuXHR9XG5cblx0dGQsIHRoIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi8qIGxpc3Qgc3BhY2VkICovXG4ubGlzdC1zcGFjZWQge1xuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxufVxuLmxpc3Qtc3BhY2VkIHtcblx0PiBsaSB7XG5cdFx0cGFkZGluZzogMCAwICRzcGFjZXIgKiAwLjI7XG5cdH1cbn1cblxuLyogcHJvZmlsZSBpbWFnZXMgKi9cbi5wcm9maWxlLWltYWdlIHtcblx0d2lkdGg6ICRwcm9maWxlLWltYWdlLXdpZHRoO1xuXHRoZWlnaHQ6ICRwcm9maWxlLWltYWdlLXdpZHRoO1xufVxuXG4ucHJvZmlsZS1pbWFnZS1tZCB7XG5cdHdpZHRoOiAkcHJvZmlsZS1pbWFnZS13aWR0aC1tZDtcblx0aGVpZ2h0OiAkcHJvZmlsZS1pbWFnZS13aWR0aC1tZDtcbn1cblxuLnByb2ZpbGUtaW1hZ2Utc20ge1xuXHR3aWR0aDogJHByb2ZpbGUtaW1hZ2Utd2lkdGgtc207XG5cdGhlaWdodDogJHByb2ZpbGUtaW1hZ2Utd2lkdGgtc207XG59XG5cbi8qIGltYWdlIHNoYXJlICovXG4uaW1nLXNoYXJlIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogJGltYWdlLXNoYXJlLWhlaWdodDtcbn1cbnNwYW4uaW1nLXNoYXJlIHtcblx0d2lkdGg6ICRpbWFnZS1zaGFyZS1oZWlnaHQgKyAoJGltYWdlLXNoYXJlLWhlaWdodCAqIDAuNDY3MCk7XG5cdGhlaWdodDogJGltYWdlLXNoYXJlLWhlaWdodDtcbn1cblxuLm5vdGVzIHtcblx0cGFkZGluZzogNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZjlmNGI1O1xufVxuXG5cbi8qXG4uc2hhZG93LTIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG59XG4uc2hhZG93LTMge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbn1cbi5zaGFkb3ctNCB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwwLDAsMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4yMik7XG59XG4uc2hhZG93LTUge1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsMCwwLDAuMzApLCAwIDE1cHggMTJweCByZ2JhKDAsMCwwLDAuMjIpO1xufSovXG5cbi8qIGRpc2NsYWltZXIgY2xhc3MgKi9cbi5kaXNjbGFpbWVyIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSAtIDUpO1xuXHRjb2xvcjogI2EyYTJhMjtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuLnNjcm9sbGluZy13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC5jYXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qIG9ubGluZSBzdGF0dXMgKi9cbi5zdGF0dXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdHJpZ2h0OiAtMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRmdXNpb24tNTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHR9XG5cblx0Ji5zdGF0dXMtc206YmVmb3JlIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XHRcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHR0b3A6MDtcblx0XHRyaWdodDowO1xuXHR9XG5cblx0Ji5zdGF0dXMtc3VjY2VzczpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzLTUwMDtcblx0fVxuXG5cdCYuc3RhdHVzLWRhbmdlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRkYW5nZXItNTAwO1xuXHR9XG5cblx0Ji5zdGF0dXMtd2FybmluZzpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICR3YXJuaW5nLTUwMDtcblx0fVxufVxuXG4vKiBjb250YWluZXJzICovXG4uY29udGFpbmVyIHtcblxuXHQmLmNvbnRhaW5lci1zbSB7XG5cdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSlcblx0fVxuXG5cdCYuY29udGFpbmVyLW1kIHtcblx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKVxuXHR9XG5cblx0Ji5jb250YWluZXItbGcge1xuXHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpXG5cdH1cblxufVxuXG4vKiByZXNwb25zaXZlIHZpc2liaWxpdHkgKi9cbi8qIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9jc3MvI3Jlc3BvbnNpdmUtdXRpbGl0aWVzICovXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cblxuLyogZGlzcGxheSBmcmFtZSAqL1xuLmZyYW1lLWhlYWRpbmcge1xuXHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSk7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGNvbG9yOiBsaWdodGVuKCRmdXNpb24tNTAsIDclKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG59XG4uZnJhbWUtd3JhcCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuKiA+IC5mcmFtZS13cmFwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbn1cblxuLyogdGltZSBzdGFtcCAqL1xuLnRpbWUtc3RhbXAge1xuXHRmb250LXNpemU6IHJlbSgkZnMtc20pO1xuXHRtYXJnaW46ICRwLTEgMCAwIDA7XG5cdGNvbG9yOiAkZnVzaW9uLTIwMDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogZGF0YS1oYXNtb3JlICovXG5bZGF0YS1oYXNtb3JlXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1oYXNtb3JlKTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQpO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG59XG5cbi8qIGNvZGUgKi9cbmNvZGUge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJHByaW1hcnktODAwLCA2MCUpLCA1NiUpO1xuXHRwYWRkaW5nOiA0cHggN3B4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuLyogc3RhciBjaGVja2JveCAqL1xuLnN0YXIge1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cbi5zdGFyOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIuKYhlwiO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuLnN0YXI6Y2hlY2tlZDpiZWZvcmUge1xuICAgY29udGVudDogXCLimIVcIjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIuc2hhZG93LXRvcCxcbi5zaGFkb3ctYm90dG9tLFxuLm1vYmlsZS12aWV3LWFjdGl2YXRlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtaGVhZGVyLFxuLm1vYmlsZS12aWV3LWFjdGl2YXRlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtZm9vdGVyIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUFlBQUFBSUNBTUFBQUQ5VlBLVEFBQUFUbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURFb3FaWkFBQUFHblJTVGxNQUNSVlhQQ01lTk1Fc2RaOThTWkJEYkZESXJaaGtYcmVDaU0yZzlNQUFBQUQxU1VSQlZEakx6WkhiRG9Jd0VBVmRFQzk0cmFMaS8vK290RDFMdTR0Z0NXcVloUEMwSjVucDRqZVErMmdLWVdadWtDTHJZVFdLdnBWT2wvOUFBZVZVTU51V3RXQTVBbmtaRmd0R2xhSEE5MDFqVGVFWWE1MGNCNC94NUE2VHAySDQ3OEdVMzQyemlCSlJCc3FtTklBcWFWV0l3cE1WVzdsN3c4MXk5cFNTL1FkS0NVYmNvRjFHRU1UZ0RtMEVUcUFMcFByYUE2bkxza0tWUldFWnpPcTZmalljUVFWMkNWU0FiKzFPTXhlYW9BTkhFQWs0Z05RbjZBKy9zQkR1K2theXJBcFBLTUx1Q2g2ZXpRaHd3Z3ZvZ1JTb3dBbWlBRy90dFh5UHMzNWxMVzBNcE5Pc3RmSmxFSzJlNWcxeFk3UzRmblVQekYrVFJqQU1va3U0M0FBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXHQgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRvcDogLTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDAuMDY7XHRcdCAgICBcdFxuXHR9XG59XG5cbi5zaGFkb3ctYm90dG9tLFxuLm1vYmlsZS12aWV3LWFjdGl2YXRlZC5oZWFkZXItZnVuY3Rpb24tZml4ZWQgLnBhZ2UtaGVhZGVyIHtcblx0JjphZnRlciB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQWUFBQUFJQ0FNQUFBRDlWUEtUQUFBQU5sQk1WRVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUMzZG1oeUFBQUFFblJTVGxNQUNSVWdQbmpEVjUxTU5DeGhrSVZzcmJmVVdvNWlBQUFBL1VsRVFWUTR5OHpSN1dxRU1CQ0Y0WHk0SGVOb3M3My9tNjA1TStIUWxJQjJvZXlqUDVYd25nUVRYVExacU9wMldxQ0FpT3hRYTMyWXorWm8xdTVwdnBxUFA4Q1BUN04yUjRQREhxYld1b09JRkZoZ082bHFOc2xFRndhb0hzS1Y0Y1hDcFpsM0grejJjTGlkakdqb3pmTnFhWDVGNnhBTllTS084YURqdFhNQXFKd0FLOERoMWhYdk5mNDFvSktkVUwyVnNaTmVCcDhQaWkrSW5wOWNkc29CVEhFQ2UxZk40eVhWN0oxQVlTcGpVZXNTZXlIY0Y4RVhjTGxUMkh3RktqK0lLWEpOWVJ3dDRMWkdJVE8xaThEYzEwVktqak53Q2E1Qnl3MGJlUjhibVVtUnd2K0lnelNSYjBrVGNSRGV6ZmNZd1JoRVVBS2d4dEFFQUFDR215TTZLVzlpblFBQUFBQkpSVTVFcmtKZ2dnPT0pXG5cdH1cbn1cblxuLnNoYWRvdy1ib3R0b20tbGluZSxcbi5zaGFkb3ctdG9wLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWltZyhyZ2JhKCRmdXNpb24tNTAwLCAwLjA5KSwgdHJhbnNwYXJlbnQpXG5cblx0XHQvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkZnVzaW9uLTUwMCwgMC4wOSksIHRyYW5zcGFyZW50KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRmdXNpb24tNTAwLCAwLjA5KSwgdHJhbnNwYXJlbnQpOyovXG5cdH1cbn1cblxuLnNoYWRvdy10b3AtbGluZSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dG9wOiAtNXB4O1xuXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaW1nKHRyYW5zcGFyZW50LCByZ2JhKCRmdXNpb24tNTAwLCAwLjA5KSlcblxuXHRcdC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgcmdiYSgkZnVzaW9uLTUwMCwgMC4wOSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCByZ2JhKCRmdXNpb24tNTAwLCAwLjA5KSk7Ki9cblx0fVx0XG59XG5cbi8qIHByZXNzIGFuaW1hdGlvbiAqL1xuLnByZXNzLXNjYWxlLWRvd24ge1xuXHQvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4ycyxlYXNlKTtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgc2NhbGUoMC45NSk7XG5cdH1cbn1cblxuLmhvdmVyLXdoaXRlIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjksMzMsNDEsLjAzKSxyZ2JhKDI5LDMzLDQxLC4wNCkpO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4obGlnaHRlbigkYmxhY2ssIDk1LjUlKSwgNSUpO1xuXHR9XG59IiwiLypcblxuXHRET0M6IEluIEJvb3RzdHJhcCB0aGVyZSBpcyBhIHNtYWxsIHNuaXBwZXQgYWRkZWQgYnkgdGhlIHRlYW0gZm9yIElFMTAgaW4gd2luZG93cyA4IHRoZSBcblx0Zm9sbG93aW5nIGNvbW1lbnRzIGJ5IHRoZSBhdXRob3Igc3RhdGVzOlxuXG5cdFx0SUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuXG5cdFx0U3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcblx0XHRTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuXHRcdG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG5cdFx0YXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG5cdFx0b3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuXG5cdFx0Rm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuXG5cdFx0SXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcblx0XHREb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuXHRcdFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cblx0XHRTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5cdFx0QC1tcy12aWV3cG9ydCB7XG5cdFx0d2lkdGg6IGRldmljZS13aWR0aDtcblx0XHR9XG5cblx0U29sdXRpb246IFxuXHRodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzE5MDIodj12cy44NSkuYXNweFxuXHRXZSBhZGQgdGhlIGZvbGxvd2luZyBpbnN0ZWFkOlxuXG4qL1xuYm9keS5kZXNrdG9wLWRldGVjdGVkIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuLyogUmVzZXQgZWxtcyBwb3Mgd2hlbiBqcy13YXZlcy1vZmYgaXMgdXNlZCAqL1xuLyouanMtd2F2ZXMtb2ZmIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn0qL1xuXG4vKi5idG4ge1xuXHRib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIFxuXHRcdFx0XHQwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59Ki9cblxuLyogY2hhbmdlIHRoZSB3aGl0ZSB0byBhbnkgY29sb3IgOykgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIHNlbGVjdCBiYWNrZ3JvdW5kICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1mdXNpb247XG4gIGNvbG9yOiAkd2hpdGU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZ1c2lvbjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi8qIHJlbW92ZSBkb3R0ZWQgbGluZSBmcm9tIGZvY3VzICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLyogSUUgaW5wdXQgY2xlYXIgZmllbGQgXCJYXCIgaW5wdXQgcmVtb3ZlICovXG46Oi1tcy1jbGVhciB7XG4gIHdpZHRoIDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLyogbGlua3MgKi9cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudCB9XG4vKiB0b3VjaCBhY3Rpb24gKi9cbmEsIGFyZWEsIGJ1dHRvbiwgW3JvbGU9XCJidXR0b25cIl0sIGlucHV0LCBsYWJlbCwgc2VsZWN0LCBzdW1tYXJ5LCB0ZXh0YXJlYSB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5hW3RhcmdldF06bm90KC5idG4pe1xuXHRmb250LXdlaWdodDo1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4vKiBidG4gYWN0aXZlICovXG4vKi5idG4uYWN0aXZlLCBcbi5idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtcbn0qL1xuLyogZG90IGJ1bGxldCAqL1xuLmRvdCB7XG5cdC8qd2lkdGg6IDRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7Ki9cblx0Zm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAkcC0yICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAgLThweCAhaW1wb3J0YW50O1xufVxuLyogZm9ybXMgKi9cbi8qIGZpeCBhbGlnbm1lbnQgZm9yIGN1c3RvbSBjb250cm9scyAqL1xuLyouY3VzdG9tLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59Ki9cbnNlbGVjdC5jdXN0b20tc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG5zZWxlY3QuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGJvb3RzdHJhcCBtb2RhbCByZW1vdmUgcGFkZGluZyAqL1xuLyogeW91IG5lZWQgdG8gZGlzYWJsZSB0aGlzIGlmIHlvdSBkbyBub3QgcGxhbiBvbiB1c2luZyBfYWRkb24tY3VzdG9tLXNjcm9sbGJhci5zY3NzICovXG5ib2R5Om5vdCgubW9kLW1haW4tYm94ZWQpOm5vdCgubW9iaWxlLXZpZXctYWN0aXZhdGVkKS5jaHJvbWUubW9kYWwtb3BlbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLm1vYmlsZS12aWV3LWFjdGl2YXRlZCkubW9kLW1haW4tYm94ZWQubW9kYWwtb3BlbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBob3ZlciBhZGp1c3RtZW50IGZvciBjbG9zZSBidXR0b25zICovXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIFxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogYWRkIGJvcmRlcnMgdG8gYnV0dG9uIGdyb3VwcyAqL1xuLmJ0bi1ncm91cCAuYnRuOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpub3QoLmJ0bi1pY29uKTpub3QoLmJ0bi1saWdodCkge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6bm90KC5idG4taWNvbik6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xufVxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpub3QoLmJ0bi1pY29uKTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpub3QoW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSk6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XG59IiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAudGV4dC1ncmFkaWVudCB7XG4gICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2LWZ1bmN0aW9uLW1pbmlmeTpub3QoLm5hdi1mdW5jdGlvbi10b3ApIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaSA+IGEgKyB1bDpiZWZvcmUge1xuICAgIFx0bGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgPiB1bDpiZWZvcmUge1xuICAgIFx0dG9wOiAtMS41cmVtO1xuICAgIH1cblxuICAgIC5pZS1vbmx5IHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pZS1kLW5vbmUge1xuICAgIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXHQvKiB0YWJsZSBob3ZlciAqL1xuXHQudGFibGUtaG92ZXIge1xuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmctNTAsIDklKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qICBDb3VudGVycyBJRSBidWdcblx0XHRET0M6IElmIHlvdSd2ZSBldmVyIHVzZWQgQ1NTIHRyYW5zaXRpb25zIG9uIHN0cnVjdHVyYWwgZWxlbWVudHMgb24geW91ciBwYWdlLCBcblx0XHR5b3UgbWF5IGhhdmUgbm90aWNlZCBhIGNhc2Ugd2hlcmUgYSB0cmFuc2l0aW9uIG9jY3VyIGltbWlkZWF0ZWx5IGFmdGVyIHBhZ2UgbG9hZC5cblx0XHRBcyBhIHJlc3VsdCB0aGUgdXNlciBtYXkgZXhwZXJpZW5jZSB0aGUgaWxsdXNpb24gb2YgXCJicm9rZW4gcGFnZSBlbGVtZW50c1wiXG5cblx0XHRCZWxvdyBzb2x1dGlvbiBpbnN1cmVzIHRoYXQgcGFjZSdzIGluZGljYXRpb24gb2YgXCJldmVyeXRoaW5nIGxvYWRlZFwiIGJlZm9yZSBhcHBseWluZyB0aGUgQ1NTIHRyYW5zaXRpb25zXG5cdCovXG5cdC5wYWNlLXJ1bm5pbmcgLnBhZ2Utc2lkZWJhcixcblx0LnBhY2UtcnVubmluZyAucGFnZS1zaWRlYmFyICosXG5cdC5wYWNlLXJ1bm5pbmcgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVx0XG5cdC8vIGVuY291bnRlcnMgQlVHIHdoZW4gLm5hdi1mdW5jdGlvbi1taW5pZmllZCAmIC5tb2QtbWFpbi1ib3hlZFxufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG5cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHRSRVNQT05TSVZFIFJFRkVSRU5DRVNcblxuLmNvbC14cy1cdC5jb2wtc20tXHQuY29sLW1kLVx0LmNvbC1sZy1cdC5jb2wteGwtXG48NTQ0cHhcdFx04omlNTQ0cHhcdFx04omlNzY4cHhcdFx04omlOTkycHhcdFx04omlMTIwMHB4XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTQ0cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAgJGhlYWRlci1pbm5lci1wYWRkaW5nLXg7XG5cdH1cblx0LnBhZ2UtY29udGVudCB7XG5cdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cblx0XHQucGFuZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwICRoZWFkZXItaW5uZXItcGFkZGluZy14O1xuXHR9XG5cdC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG5cdFx0LmNhcmQucGFuZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0fVxufSovXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQtc2l6ZSApe1xuXG5cdC8vY2FzdWluZyBzb21lIGlzc3VlcyBzbyBkaXNhYmxlZCBpdC5cblx0LypodG1sIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH0qL1xuXG5cdC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9tYXJnaW46IDA7XG5cdFx0cGFkZGluZzogLjVyZW0gMCAwIC43NXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC8vdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0LnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbXVsdGlsZXZlbCA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ym9keSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XHRcblxuXHQucGFnZS1sb2dvLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG5cdC5wYWdlLWNvbnRlbnQtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogJGRlcHRoLW5hdiAtIDE7XG5cdH1cblx0XG5cdC5wYWdlLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOjAgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UvMjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssMC4wOSk7XG5cblx0XHRcdFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdICsgLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdFx0fVxuXHRcblx0XHR9XG5cblx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdHotaW5kZXg6ICRzcGFjZSArIDEwMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkbmF2LWhpZGUtYW5pbWF0ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkICgtJG5hdi13aWR0aCwgMCwgMCk7XG5cblx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRib3R0b206MDtcblxuXHRcdFx0LnByaW1hcnktbmF2IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0XHRoZWlnaHQ6IHVucXVvdGUoXCJjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHR9KVwiKTtcblxuXHRcdFx0XHQubmF2LW1lbnUge1xuXHRcdFx0XHRcdC5kbC1yZWYge1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UvMjtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0Zm9udC1zaXplOiAkZnMtYmFzZSArIDE7XG5cblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHR9KTtcblxuXHRcdFx0LmJyZWFkY3J1bWIgPiAuYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAkcGFnZS1icmVhZGNydW1iLW1heHdpZHRoLzIgLSAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0XHRcdC5zdWJoZWFkZXItdGl0bGUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Ly9jb2xvcjogIzIyMjgyZDtcblxuXHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjglO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRcdC8vY29sb3I6ICMxODFjMjE7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucC1nIHtcblx0XHRcdFx0cGFkZGluZzogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2UtZm9vdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywwLjA5KTtcblx0XHR9XG5cblx0fVxuXG5cdC5oZWFkZXItZnVuY3Rpb24tZml4ZWQge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdCAgICBcblx0XHQgICAgdHJhbnNpdGlvbjogJG5hdi1oaWRlLWFuaW1hdGU7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtaGVhZGVyLFxuXHRcdC5wYWdlLWxvZ28ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0fSBcblx0XHRcblx0XHQvKiB0aGlzIHdhcyBjb25mbGljdGluZyB3aXRoIHRoZSBuZXcgRE9NIGNoYW5nZSB3aGVyZSB3ZSBzd3RpY2hlZCBoZWFkZXIgd2l0aCBuYXYgKi9cblx0XHQvKiY6bm90KC5uYXYtZnVuY3Rpb24tZml4ZWQpIHtcblxuXHRcdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdC5wYWdlLWxvZ28ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDowcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fSovXG5cblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8qIFB1c2ggY29udGVudCAqL1xuXHQubmF2LW1vYmlsZS1wdXNoOm5vdCgubmF2LW1vYmlsZS1zbGlkZS1vdXQpIHtcblxuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkICgtJG5hdi13aWR0aCwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0XHQucGFnZS1oZWFkZXIsXG5cdFx0XHQucGFnZS1jb250ZW50LFxuXHRcdFx0LnBhZ2UtZm9vdGVyLFxuXHRcdFx0LnBhZ2UtZm9vdGVyLXB1c2gge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkbmF2LWhpZGUtYW5pbWF0ZTtcblx0XHRcdFx0Ly9AaW5jbHVkZSB0cmFuc2xhdGUzZCAoMHB4LCAwLCAwKTtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LyogT2ZmIGNhbnZhcyAqL1xuXHQubmF2LW1vYmlsZS1zbGlkZS1vdXQge1xuXG5cdFx0bWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgLypuZXcqL1xuXG5cdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjpub25lO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCAoMHB4LCAwLCAwKTtcdFxuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS1oZWFkZXIsXG5cdFx0XHQucGFnZS1jb250ZW50LFxuXHRcdFx0LnBhZ2UtZm9vdGVyLFxuXHRcdFx0LnBhZ2UtZm9vdGVyLXB1c2gge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRuYXYtaGlkZS1hbmltYXRlO1xuXHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkICgwLCAwLCAwKTsgICAgICAgIFx0XHQgICAgICBcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtY29udGVudCB7XG5cdFx0XHRcdC8qIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHR9KTsgIG5vIGxvbmdlciBuZWVkZWQgaGVyZSAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFnZS1iZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBtb2JpbGUgbmF2IHNob3cgJiBoaWRlIGJ1dHRvbiAqL1xuXHQvKiBnZW5lcmFsICovXG5cdC5tb2JpbGUtbmF2LW9uIHtcblxuXHRcdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0XHRcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjAzKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDAgM3B4IDM1cHggM3B4IHJnYmEoMCwwLDAsMC41MikgKTtcblx0XHR9XG5cblx0XHQvKi5wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRcdHotaW5kZXg6ICRzcGFjZTtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fSovXG5cblx0XHQucGFnZS1jb250ZW50LW92ZXJsYXkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssMC4wOSk7XG5cdFx0fVx0XHRcblx0XHRcblx0XHQmOm5vdCgubmF2LW1vYmlsZS1wdXNoKSB7XG5cblx0XHRcdC5wYWdlLXNpZGViYXIge1xuXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtZnVuY3Rpb24tZml4ZWQ6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSB7XG5cblx0XHRcdFx0LnBhZ2Utc2lkZWJhciB7XG5cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUHVzaCBjb250ZW50ICovXG5cdFx0Ji5uYXYtbW9iaWxlLXB1c2g6bm90KC5uYXYtbW9iaWxlLXNsaWRlLW91dCkge1xuXG5cdFx0XHQucGFnZS13cmFwcGVyIHtcblxuXHRcdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QgKDBweCwgMCwgMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFnZS1oZWFkZXIsXG5cdFx0XHRcdC5wYWdlLWNvbnRlbnQsXG5cdFx0XHRcdC5wYWdlLWZvb3Rlcixcblx0XHRcdFx0LnBhZ2UtZm9vdGVyLXB1c2gge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkICgkbmF2LXdpZHRoLCAwLCAwKTtcblx0XHRcdFx0fVx0XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8qIE9mZiBjYW52YXMgdHVybmVkIE9OKi9cblx0XHQmLm5hdi1tb2JpbGUtc2xpZGUtb3V0IHtcblxuXHRcdFx0LnBhZ2Utd3JhcHBlciB7XG5cblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQucGFnZS1oZWFkZXIsXG5cdFx0XHRcdC5wYWdlLWNvbnRlbnQsXG5cdFx0XHRcdC5wYWdlLWZvb3Rlcixcblx0XHRcdFx0LnBhZ2UtZm9vdGVyLXB1c2gge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkICgkbmF2LXdpZHRoLCAwLCAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qLnBhZ2UtY29udGVudDpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fSovXG5cblx0XHRcdFx0LnBhZ2UtY29udGVudC1vdmVybGF5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRsZWZ0OiAkbmF2LXdpZHRoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2UtaGVhZGVyLFxuXHRcdFx0XHQucGFnZS1jb250ZW50LFxuXHRcdFx0XHQucGFnZS1mb290ZXIsXG5cdFx0XHRcdC5wYWdlLWZvb3Rlci1wdXNoIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDlweCAwcHggMHB4ICRwYWdlLWJnLCAwIC05cHggMHB4IDBweCAkcGFnZS1iZywgMTJweCAwIDE1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzIpLCAtMTJweCAwIDE1cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzIpOyAgICAgICBcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qICdub3QnIGlzIE9OIGJ5IGRlZmF1bHQgKi9cblx0XHQmLm5hdi1tb2JpbGUtbm8tb3ZlcmxheSB7XG5cblx0XHRcdC5wYWdlLXdyYXBwZXIge1xuXG5cdFx0XHRcdC8qLnBhZ2UtY29udGVudDpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0XHR9Ki9cblxuXHRcdFx0XHQucGFnZS1jb250ZW50LW92ZXJsYXkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgKXtcblxuXHQvKiBoZXJlIHdlIHR1cm4gb24gbW9iaWxlIGZvbnQgZm9yIHNtYWxsZXIgc2NyZWVucyAqL1xuXHQvKmJvZHkge1xuXHRcdGZvbnQtZmFtaWx5OiAkbW9iaWxlLXBhZ2UtZm9udCAhaW1wb3J0YW50O1xuXHR9Ki9cblxuXHQvKiBtb2JpbGUgbmF2IHNlYXJjaCAqL1xuXHQubW9iaWxlLXNlYXJjaC1vbjpub3QoLm1vYmlsZS1uYXYtb24pIHtcblxuXHRcdC5wYWdlLWhlYWRlciA+ICoge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0LmFwcC1mb3JtcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuYnRuLXNlYXJjaC1jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHJpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNzZWFyY2gtZmllbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTUwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFtkYXRhLWNsYXNzPVwibW9iaWxlLW5hdi1vblwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVx0XHRcblxuXHR9XG5cblx0LnBhZ2UtaGVhZGVyIHtcblxuXHRcdFtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdICsgLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAxLjV9KSAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWhlYWRlcixcblx0LnBhZ2UtY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZS8zICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UvMyAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQuY2FyZFtjbGFzcyo9J3AtJ10gLmNhcmQtaGVhZGVyLFxuXHQuY2FyZFtjbGFzcyo9J3AtJ10gLmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN1YmhlYWRlci1ibG9jayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJpbWFyeS1uYXYgLm5hdi1tZW51IGxpIGEgPiAuYmFkZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQuY2FyZCB7XG5cdFx0LmNhcmQtaGVhZGVyLFxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cdH1cblx0LmFsZXJ0LFxuXHQucGFuZWwgLnBhbmVsLXRhZyxcblx0LmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cbn1cbiIsIi8qIERPQ1MgOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvJTQwbWVkaWEvbGlnaHQtbGV2ZWwgKi9cblxuLyogVGhlIGRldmljZSBpcyB1c2VkIGluIGEgZW52aXJvbm1lbnQgd2l0aCBhIGxpZ2h0IGxldmVsIGluIHRoZSBpZGVhbCByYW5nZSBmb3IgdGhlIHNjcmVlbiwgXG4gKiBhbmQgd2hpY2ggZG9lcyBub3QgbmVjZXNzaXRhdGUgYW55IHBhcnRpY3VsYXIgYWRqdXN0bWVudC4uICovXG5AbWVkaWEgKGxpZ2h0LWxldmVsOiBub3JtYWwpIHtcbiBcbn1cblxuLyogVGhlIGRldmljZSBpcyB1c2VkIGluIGEgZGltIGVudmlyb25tZW50LCB3aGVyZSBleGNlc3NpdmUgY29udHJhc3QgYW5kIGJyaWdodG5lc3Mgd291bGQgYmUgXG4gKiBkaXN0cmFjdGluZyBvciB1bmNvbWZvcnRhYmxlIHRvIHRoZSByZWFkZXIuIEZvciBleGFtcGxlOiBuaWdodCB0aW1lLCBvciBhIGRpbWx5IFxuICogaWxsdW1pbmF0ZWQgaW5kb29yIGVudmlyb25tZW50LiAqL1xuQG1lZGlhIChsaWdodC1sZXZlbDogZGltKSB7XG4gIFxufVxuXG4vKiBUaGUgZGV2aWNlIGlzIHVzZWQgaW4gYW4gZXhjZXB0aW9uYWxseSBicmlnaHQgZW52aXJvbm1lbnQsIGNhdXNpbmcgdGhlIHNjcmVlbiB0byBiZSB3YXNoZWQgXG4gKiBvdXQgYW5kIGRpZmZpY3VsdCB0byByZWFkLiBGb3IgZXhhbXBsZTogYnJpZ2h0IGRheWxpZ2h0LiAqL1xuQG1lZGlhIChsaWdodC1sZXZlbDogd2FzaGVkKSB7XG4gXG59IiwiLyogdGV4dCBhcmVhICovXG4uZm9ybS1jb250ZW50LWVkaXRhYmxlW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuXHRvdmVyZmxvdzphdXRvO1xuXHQtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlLXBsYWludGV4dC1vbmx5O1xuXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCY6ZW1wdHk6bm90KDpmb2N1cyk6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG5cdFx0Y29sb3I6ICRmdXNpb24tNTA7XG5cdH1cblxuXHQmOjpzZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMTMyLCAyNTUsIC4yKTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0Jjo6LW1vei1zZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMTMyLCAyNTUsIC4yKTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi8vd2h5IGRpZCB3ZSBuZWVkIHRoaXM/XG4vKi5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtc20pLFxuLmN1c3RvbS1zZWxlY3Q6bm90KC5jdXN0b20tc2VsZWN0LXNtKSxcbi5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLXNtKSB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG59Ki9cblxuLmZvcm0tbGFiZWwge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBzZWxlY3QgYXJyb3cgKi9cblxuLypzZWxlY3Q6bm90KC5jdXN0b20tc2VsZWN0KTpub3QoW211bHRpcGxlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCByZWQgNjAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZWQgNDAlLCB0cmFuc3BhcmVudCA1MCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgY2FsYygxMDAlIC0gMzBweCkgMTRweCxcbiAgICBjYWxjKDEwMCUgLSAyMHB4KSAxNHB4LFxuICAgIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIDEwcHggMTBweCxcbiAgICAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufSovXG5cbi8qIGZpeCAqL1xuLmN1c3RvbS1yYW5nZSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgICAgXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogYWRkIGJhY2tncm91bmQgdG8gZm9jdXNlZCBpbnB1ciBwcmVwZW5kIGFuZCBhcHBlbmQgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LTUwMDtcbn1cbi5oYXMtbGVuZ3RoIHtcblx0LmlucHV0LWdyb3VwLXRleHQge1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuXHRcdCYgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xuXHRcdH1cblx0fVxuXHQuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW2NsYXNzXj1cImJnLVwiXSk6bm90KFtjbGFzcyo9XCIgYmctXCJdKSB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktNTAwO1xuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG59XG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLyogaW5wdXQgZ3JvdXAgYW5pbWF0aW9uIGZvciBtdWx0aXBsZSBpbnB1dHMgKi9cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1tdWx0aS10cmFuc2l0aW9uIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggNDcwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMjUsIDAuMywgMSk7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJTIGZvcm0gaGFjayBmb3IgY2hlY2tib3ggdGljayBtYXJrICovXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1jaGVja2JveDtcbn1cblxuLyogY2lyY2xlIGNoZWNrYm94ICovXG4uY3VzdG9tLWNoZWNrYm94LWNpcmNsZSB7XG5cdC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxufVxuLyogcm91bmRlZCByYWRpbyAqL1xuLmN1c3RvbS1yYWRpby1yb3VuZGVkIHtcblx0LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG59XG5cbi8qIG5vdCBzdXJlIGlmIHdlIG5lZWQgdGhpcz8gKi9cbi8qLmN1c3RvbS1jb250cm9sIHtcblx0bWluLWhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufSovXG5cbi8qIG1ha2UgY2hlY2tlZCBsYWJlbCBib2xkICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tY29udHJvbC1sYWJlbCwgXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIGhlbHAgYmxvY2sgYW5kIHZhbGlkYXRpb24gZmVlZGJhY2sgdGV4dHMqL1xuLmhlbHAtYmxvY2sge1xuXHRjb2xvcjogJGZ1c2lvbi01MDtcbn1cblxuLyogb24gZmVlZGJhY2sgZXJyb3IgKi9cbi5oZWxwLWJsb2NrLCAuaW52YWxpZC1mZWVkYmFjaywgLnZhbGlkLWZlZWRiYWNrIHtcblx0Zm9udC1zaXplOiByZW0oJGZzLW5hbm8pO1xuXHRtYXJnaW4tdG9wOiAwLjMyNXJlbTtcbn1cblxuLyogd2hlbiBmb3JtIGdyb3VwIGlzIGxhc3QgY2hpbGQgc2hvdyBub3cgbWFyZ2luICovXG4uZm9ybS1ncm91cDpsYXN0LWNoaWxkLFxuLmZvcm0tZ3JvdXA6b25seS1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGZpeCBhbGlnbm1lbnQgZm9yIGdlbmVyaWMgY2hlY2tib3ggYW5kIHJhZGlvICovXG4uZm9ybS1jaGVjay1pbnB1dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59IFxuLmZvcm0tY2hlY2stbGFiZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tY2hlY2sge1xuXHRtYXJnaW46IDVweCAwO1xufSIsIi8vIGhlcmUgd2UgYXJlIGF0dGVtcGluZyB0byBmb29sIHRoZSBicm93c2VyIGFuZCBoYXJuZXNzIHRoZSBwb3dlciBvZiBHUFUgdXNhZ2Vcbi8vIHVzaW5nIFwidHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcIiB3aWxsIHVzZSB0aGUgR3JhcGhpYyBQcm9jZXNzb3IgKEdQVSkgYW5kIGF2b2lkIHRoZSBDU1MgdHJhbnNpdGlvbiB1c2luZyBDUFUuLi5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQucGFnZS1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLFxuXHQubmF2LWZ1bmN0aW9uLWZpeGVkLFxuXHQuaGVhZGVyLWZ1bmN0aW9uLWZpeGVkLm5hdi1mdW5jdGlvbi1maXhlZCB7XG5cdFx0IC5wYWdlLXdyYXBwZXIsXG5cdFx0IC5wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdCB9XG5cdH1cbn0iLCIkcGFjZS1oZWlnaHQ6IDNweDtcbiRwYWNlLWluY29udGVudC1oZWlnaHQ6IDEzcHg7XG5cbmJvZHk6bm90KC5tb2QtcGFjZS1jdXN0b20pIHtcblx0LnBhY2Uge1xuXHRcdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0ICAgIC5wYWNlLXByb2dyZXNzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMjAwMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6ICRwYWNlLWhlaWdodDtcblx0XHR9XG5cdH1cblxuXHQucGFjZS1pbmFjdGl2ZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbmJvZHkubW9kLXBhY2UtY3VzdG9tIHtcblxuXHQucGFjZSB7XG5cdFx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQgICAgei1pbmRleDogMjAwMDtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgXHRtYXJnaW46IGF1dG87XG5cdCAgICB0b3A6IDQ1dmg7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICAvL3JpZ2h0OiB1bnF1b3RlKFwiY2FsYyggKDEwMCUgLSAjeyRuYXYtd2lkdGh9KSAvIDIgKVwiKVxuXHQgICAgaGVpZ2h0OiAkcGFjZS1pbmNvbnRlbnQtaGVpZ2h0O1xuXHQgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHQgICAgd2lkdGg6ICRuYXYtd2lkdGggLyAxLjExMTtcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47IFxuXG5cdFx0LnBhY2UtcHJvZ3Jlc3Mge1xuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkICgwLCAwLCAwKTtcblxuXHRcdCAgICBtYXgtd2lkdGg6ICRuYXYtd2lkdGggLyAxLjExMTtcblx0XHQgICAgei1pbmRleDogMjAwMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICByaWdodDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItcHJpbWFyeTtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5IDI1JSwgZGFya2VuKCRjb2xvci1wcmltYXJ5LDEwJSkgMjUlLCBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTAlKVxuXHRcdCAgICAgICAgNTAlLCAkY29sb3ItcHJpbWFyeSA1MCUsICRjb2xvci1wcmltYXJ5IDc1JSwgZGFya2VuKCRjb2xvci1wcmltYXJ5LDEwJSkgNzUlLCBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTAlKSAxMDAlKTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6ICRwYWNlLWluY29udGVudC1oZWlnaHQgJHBhY2UtaW5jb250ZW50LWhlaWdodDtcblx0XHQgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuXHRcdCAgICBhbmltYXRpb246IGxvYWRpbmcgMC41cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0ICAgIC1vLWFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQgICAgLW1vei1hbmltYXRpb246IGxvYWRpbmcgMC41cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIDAuNXMgbGluZWFyIGluZmluaXRlO1xuXG5cdFx0fVxuXHR9XG5cblx0LnBhY2UtaW5hY3RpdmUge1xuXHQgIGRpc3BsYXk6IG5vbmU7ICBcblx0fVxuXG5cdCYucGFjZS1ydW5uaW5nIHtcblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwYWdlLWJnO1xuXHRcdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvKiYucGFjZS1kb25lIHtcblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR6LWluZGV4Oi0yO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fSovXG59XG5cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcblx0ZnJvbSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR9XG5cdHRvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtJHBhY2UtaW5jb250ZW50LWhlaWdodCAwO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG5cdGZyb20ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0fVxuXHR0byB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotJHBhY2UtaW5jb250ZW50LWhlaWdodCAwO1xuXHR9XG59XG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZyB7XG5cdGZyb20ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0fVxuXHR0byB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLSRwYWNlLWluY29udGVudC1oZWlnaHQgMDtcblx0fVxufVxuQC1vLWtleWZyYW1lcyBsb2FkaW5nIHtcblx0ZnJvbSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR9XG5cdHRvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtJHBhY2UtaW5jb250ZW50LWhlaWdodCAwO1xuXHR9XG59IiwiLnNsaW1TY3JvbGxCYXIge1xuXHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLm5vLXNsaW1zY3JvbGwpIHtcblxuXHQuY3VzdG9tLXNjcm9sbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG59XG5cbiIsIi8qIVxuICogV2F2ZXMgdjAuNy42XG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlcyBcbiAqIFxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzIFxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UgKi9cblxuQG1peGluIHdhdmVzLXRyYW5zaXRpb24oJHRyYW5zaXRpb24pe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjsgXG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247ICBcbn1cblxuQG1peGluIHdhdmVzLXRyYW5zZm9ybSgkc3RyaW5nKXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAtbW96LXRyYW5zZm9ybTogJHN0cmluZztcbiAgICAtbXMtdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgIC1vLXRyYW5zZm9ybTogJHN0cmluZztcbiAgICB0cmFuc2Zvcm06ICRzdHJpbmc7XG59XG5cbkBtaXhpbiB3YXZlcy1ib3gtc2hhZG93KCRzaGFkb3cpe1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4ud2F2ZXMtZWZmZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cdFx0JGJnY29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiZ2NvbG9yLDAuNik7XG5cdFx0JGdyYWRpZW50OiByZ2JhKCRiZ2NvbG9yLDAuMykgMCxyZ2JhKCRiZ2NvbG9yLC40KSA0MCUscmdiYSgkYmdjb2xvciwuNSkgNTAlLHJnYmEoJGJnY29sb3IsLjYpIDYwJSxyZ2JhKCRiZ2NvbG9yLDApIDcwJTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgICAgICBAaW5jbHVkZSB3YXZlcy10cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2Utb3V0KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIHdhdmVzLXRyYW5zZm9ybShzY2FsZSgwKSB0cmFuc2xhdGUoMCwwKSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxufVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSB3YXZlcy10cmFuc2l0aW9uKG5vbmUgI3tcIiFpbXBvcnRhbnRcIn0pO1xufVxuXG5cbi53YXZlcy10aGVtZWQge1xuXG5cdCYuYnRuLXdhcm5pbmcsXG5cdCYuYnRuLWRlZmF1bHQsXG5cdCYuYnRuLW91dGxpbmUtZGVmYXVsdCB7XG5cdFx0LndhdmVzLXJpcHBsZSB7XG5cdFx0XHQkYmdjb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmdjb2xvciwwLjYpO1xuXHRcdFx0JGdyYWRpZW50OiByZ2JhKCRiZ2NvbG9yLDAuMSkgMCxyZ2JhKCRiZ2NvbG9yLC4yKSA0MCUscmdiYSgkYmdjb2xvciwuMykgNTAlLHJnYmEoJGJnY29sb3IsLjQpIDYwJSxyZ2JhKCRiZ2NvbG9yLDApIDcwJTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1wcmltYXJ5LFxuXHQmLmJ0bi1vdXRsaW5lLXByaW1hcnksXG5cdCYuYnRuLWluZm8sXG5cdCYuYnRuLW91dGxpbmUtaW5mbyxcblx0Ji5idG4tZGFuZ2VyLFxuXHQmLmJ0bi1vdXRsaW5lLWRhbmdlcixcblx0Ji5idG4tc3VjY2Vzcyxcblx0Ji5idG4tb3V0bGluZS1zdWNjZXNzLFxuXHQmLmJ0bi1kYXJrLFxuXHQmLmJ0bi1vdXRsaW5lLWRhcmsge1xuXHRcdC53YXZlcy1yaXBwbGUge1xuXHRcdFx0JGJnY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJnY29sb3IsMC42KTtcblx0XHRcdCRncmFkaWVudDogcmdiYSgkYmdjb2xvciwwLjMpIDAscmdiYSgkYmdjb2xvciwuNCkgNDAlLHJnYmEoJGJnY29sb3IsLjUpIDUwJSxyZ2JhKCRiZ2NvbG9yLC42KSA2MCUscmdiYSgkYmdjb2xvciwwKSA3MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4ucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgbGkgIGEud2F2ZXMtdGhlbWVkIC53YXZlcy1yaXBwbGUge1xuXHQkYmdjb2xvcjogZGFya2VuKCRwcmltYXJ5LTgwMCwgMjUlKTtcblx0YmFja2dyb3VuZDogcmdiYSgkYmdjb2xvciwwLjYpO1xuXHQkZ3JhZGllbnQ6IHJnYmEoJGJnY29sb3IsMC4yKSAwLHJnYmEoJGJnY29sb3IsLjMpIDQwJSxyZ2JhKCRiZ2NvbG9yLC40KSA1MCUscmdiYSgkYmdjb2xvciwuNSkgNjAlLHJnYmEoJGJnY29sb3IsMCkgNzAlO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcbn1cblxuLnBhbmVsLWhkcjpub3QoW2NsYXNzXj1cImJnLVwiXSk6bm90KFtjbGFzcyo9XCIgYmctXCJdKSAud2F2ZXMtdGhlbWVkLmJ0bi10b29sYmFyLW1hc3Rlcixcbi53YXZlcy10aGVtZWQubmF2LWxpbmsge1xuXHQud2F2ZXMtcmlwcGxlIHtcblx0XHQkYmdjb2xvcjogJHByaW1hcnktNTAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJnY29sb3IsMC42KTtcblx0XHQkZ3JhZGllbnQ6IHJnYmEoJGJnY29sb3IsMC4yKSAwLHJnYmEoJGJnY29sb3IsLjMpIDQwJSxyZ2JhKCRiZ2NvbG9yLC40KSA1MCUscmdiYSgkYmdjb2xvciwuNSkgNjAlLHJnYmEoJGJnY29sb3IsMCkgNzAlO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG5cdH1cbn1cbiIsIi8vIGZhZGVcbkAtd2Via2l0LWtleWZyYW1lcyBzZWNvbmRzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlY29uZHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vZGVsYXllZCBlbnRyeVxuQC13ZWJraXQta2V5ZnJhbWVzIGRlbGF5ZWQge1xuICA5OSUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRlbGF5ZWQge1xuICA5OSUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3VidGxle1xuICAgIDAlIHsgb3BhY2l0eToxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6MC4yOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdWJ0bGV7XG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTowLjI7IH1cbn0iLCIvL2hpZ2hsaWdodCBvbi1kZW1hbmRcbkAtd2Via2l0LWtleWZyYW1lcyBoaWdobGlnaHQge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kOiAkd2FybmluZy01MDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kOiAkd2FybmluZy01MDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGhpZ2hsaWdodCAxLjVzO1xuICAgICAgIC1tb3otYW5pbWF0aW9uOiBoaWdobGlnaHQgMS41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGlnaGxpZ2h0IDEuNXM7XG59IiwiLy8gaW5maW5pdGUgc3BpblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20geyBcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxuICAgIH1cblxuICAgIHRvIHsgXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cblxuLy8gc3BpbiBsb2FkZXJcbi8qLnNwaW5uZXIge1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC43cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59Ki9cblxuLy8gZm9udGF3ZXNvbWUgc3Bpbm5lciBmYXN0ZXJcbi5mYS1zcGluLTR4IHtcbiAgYW5pbWF0aW9uOiBzcGluIDAuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmEtc3Bpbi0yeCB7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59IiwiJGFuaW1hdGVGYWRlSW5Eb3duX2Rpc3RhbmNlOiA1cHg7XG5cblxuLyo9PT0gQW5pbWF0aW9ucyBzdGFydCBoZXJlICA9PT0qL1xuXG4vKj09PSBGQURFIElOIERPV04gPT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlRmFkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW5pbWF0ZUZhZGVJbkRvd25fZGlzdGFuY2UsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhbmltYXRlRmFkZUluRG93bl9kaXN0YW5jZSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFuaW1hdGVGYWRlSW5Eb3duX2Rpc3RhbmNlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW5pbWF0ZUZhZGVJbkRvd25fZGlzdGFuY2UsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi8qPT09PSBGQURFIElOIFVQID09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFuaW1hdGVGYWRlSW5Eb3duX2Rpc3RhbmNlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhbmltYXRlRmFkZUluRG93bl9kaXN0YW5jZSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUZhZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFuaW1hdGVGYWRlSW5Eb3duX2Rpc3RhbmNlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhbmltYXRlRmFkZUluRG93bl9kaXN0YW5jZSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLyo9PT0gRkFERSBJTiBMRUZUID09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUZhZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFuaW1hdGVGYWRlSW5Eb3duX2Rpc3RhbmNlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW5pbWF0ZUZhZGVJbkRvd25fZGlzdGFuY2UsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhbmltYXRlRmFkZUluRG93bl9kaXN0YW5jZSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFuaW1hdGVGYWRlSW5Eb3duX2Rpc3RhbmNlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4vKj09PT0gRkFERSBJTiBSSUdIVCA9PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlRmFkZUluRG93bl9kaXN0YW5jZSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZUZhZGVJbkRvd25fZGlzdGFuY2UsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVGYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhbmltYXRlRmFkZUluRG93bl9kaXN0YW5jZSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW5pbWF0ZUZhZGVJbkRvd25fZGlzdGFuY2UsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi8qIHJlbW92ZSB0cmFuc2l0aW9uIGRlbGF5ICovXG4ubm8tdHJhbnNpdGlvbi1kZWxheSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKiBmYWRlIHRyYW5zaXRpb25zIGZvciBwYWdlIGVsZW1lbnRzICovXG4ucGFnZS1jb250ZW50ID4gLmFsZXJ0IHtcblx0YW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC4zcztcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjNzO1xufVxuXG4ucGFnZS1jb250ZW50ICA+IC5jYXJkLFxuLnBhZ2UtY29udGVudCA+IC5yb3cge1xuXHRhbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjdzO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJblVwIDAuN3M7XG59XG5cbi50YWItY29udGVudCA+LmFjdGl2ZTpub3QoLmZhZGUpIHtcblx0YW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC41cztcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzO1xufVxuXG4vKiByZXBlYXRlZCB0cmFuc2l0aW9ucyAqL1xuLmZhZGVpbnVwIHtcblx0YW5pbWF0aW9uOiBhbmltYXRlRmFkZUluVXAgMC41cztcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5VcCAwLjVzOyAgXG59XG4uZmFkZWluZG93biB7XG5cdGFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJbkRvd24gMC41cztcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5Eb3duIDAuNXM7ICBcbn1cbi5mYWRlaW5sZWZ0IHtcblx0YW5pbWF0aW9uOiBhbmltYXRlRmFkZUluTGVmdCAwLjVzO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUZhZGVJbkxlZnQgMC41czsgIFxufVxuLmZhZGVpbnJpZ2h0IHtcblx0YW5pbWF0aW9uOiBhbmltYXRlRmFkZUluUmlnaHQgMC41cztcblx0LXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVGYWRlSW5SaWdodCAwLjVzOyAgXG59IiwiJG1vZC1iZy0xOiB1cmwoXCIjeyRiYXNlVVJMfWltZy9iYWNrZ3JvdW5kcy9iZy0xLnBuZ1wiKSAhZGVmYXVsdDtcbiRtb2QtYmctMS1wcmV2OiB1cmwoXCIjeyRiYXNlVVJMfWltZy9iYWNrZ3JvdW5kcy9wcmV2LWJnLTEucG5nXCIpICFkZWZhdWx0O1xuXG4kbW9kLWJnLTI6IHVybChcIiN7JGJhc2VVUkx9aW1nL2JhY2tncm91bmRzL2JnLTIucG5nXCIpICFkZWZhdWx0O1xuJG1vZC1iZy0yLXByZXY6IHVybChcIiN7JGJhc2VVUkx9aW1nL2JhY2tncm91bmRzL3ByZXYtYmctMi5wbmdcIikgIWRlZmF1bHQ7XG5cbiRtb2QtYmctMzogdXJsKFwiI3skYmFzZVVSTH1pbWcvYmFja2dyb3VuZHMvYmctMy5wbmdcIikgIWRlZmF1bHQ7XG4kbW9kLWJnLTMtcHJldjogdXJsKFwiI3skYmFzZVVSTH1pbWcvYmFja2dyb3VuZHMvcHJldi1iZy0zLnBuZ1wiKSAhZGVmYXVsdDtcblxuJG1vZC1iZy00OiB1cmwoXCIjeyRiYXNlVVJMfWltZy9iYWNrZ3JvdW5kcy9iZy00LnBuZ1wiKSAhZGVmYXVsdDtcbiRtb2QtYmctNC1wcmV2OiB1cmwoXCIjeyRiYXNlVVJMfWltZy9iYWNrZ3JvdW5kcy9wcmV2LWJnLTQucG5nXCIpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cblx0Lm1vZC1tYWluLWJveGVkLm1vZC1iZy0xIFtkYXRhLWNsYXNzPVwibW9kLWJnLTFcIl0sXG5cdC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctMiBbZGF0YS1jbGFzcz1cIm1vZC1iZy0yXCJdLFxuXHQubW9kLW1haW4tYm94ZWQubW9kLWJnLTMgW2RhdGEtY2xhc3M9XCJtb2QtYmctM1wiXSxcblx0Lm1vZC1tYWluLWJveGVkLm1vZC1iZy00IFtkYXRhLWNsYXNzPVwibW9kLWJnLTRcIl0sXG5cdC5tb2QtbWFpbi1ib3hlZC5tb2QtYmctbm9uZSBbZGF0YS1jbGFzcz1cIm1vZC1iZy1ub25lXCJdIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fSBcdFx0XHRcblx0fVxuXG5cblx0Lm1vZC1tYWluLWJveGVkIHtcblx0XHQuc2V0dGluZ3MtcGFuZWwge1xuXHRcdFx0LmV4cGFuZGVkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0PiB1bCB7XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXG5cdFx0XHRcdFx0XHRbZGF0YS1hY3Rpb25dIHtcblxuXHRcdFx0XHRcdFx0XHQmW2RhdGEtY2xhc3M9XCJtb2QtYmctMVwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJG1vZC1iZy0xLXByZXY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JltkYXRhLWNsYXNzPVwibW9kLWJnLTJcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRtb2QtYmctMi1wcmV2O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCZbZGF0YS1jbGFzcz1cIm1vZC1iZy0zXCJdIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkbW9kLWJnLTMtcHJldjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmW2RhdGEtY2xhc3M9XCJtb2QtYmctNFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJG1vZC1iZy00LXByZXY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0W2RhdGEtYWN0aW9uPVwidG9nZ2xlXCJdIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm1vZC1iZy0xIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRtb2QtYmctMTtcblx0XHR9XG5cdFx0Ji5tb2QtYmctMiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkbW9kLWJnLTI7XG5cdFx0fVxuXHRcdCYubW9kLWJnLTMge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJG1vZC1iZy0zO1xuXHRcdH1cblx0XHQmLm1vZC1iZy00IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRtb2QtYmctNDtcblx0XHR9XG5cdFx0Ji5tb2QtZml4ZWQtYmcge1xuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHR9XG5cdH1cbn0iLCIubW9kLWNsZWFuLXBhZ2UtYmc6bm90KC5tb2Qtc2tpbi1kYXJrKSB7XG5cdC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRoZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvciwgMjUlKTtcblx0fVxufSIsIi5tb2QtY29sb3ItYmxpbmQgLnBhZ2Utd3JhcHBlciB7XG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoNjUlKTtcblx0ZmlsdGVyOiBncmF5c2NhbGUoNTUlKTtcbn1cblxuLm1vZC1jb2xvci1ibGluZCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhICsgdWwgPiBsaS5hY3RpdmUgPiBhLFxuLnBhdHRlcm4tMSB7XG5cdEBleHRlbmQgJXBhdHRlcm4tMTtcbn1cblxuLm1vZC1jb2xvci1ibGluZCAucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdiAubmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLm1vZC1jb2xvci1ibGluZCBbY2xhc3MqPVwiYmctZGFuZ2VyLVwiXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1kYW5nZXIsXG4ubW9kLWNvbG9yLWJsaW5kIC5idG4tb3V0bGluZS1kYW5nZXIsXG4ubW9kLWNvbG9yLWJsaW5kIC5hbGVydC1kYW5nZXIsXG4ucGF0dGVybi0wIHtcblx0QGV4dGVuZCAlcGF0dGVybi0wO1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9XCJiZy1wcmltYXJ5LVwiXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1wcmltYXJ5LFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXByaW1hcnksXG4ucGF0dGVybi0yIHtcblx0QGV4dGVuZCAlcGF0dGVybi0yO1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9XCJiZy1zdWNjZXNzLVwiXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi1zdWNjZXNzLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXN1Y2Nlc3MsXG4ucGF0dGVybi0zIHtcblx0QGV4dGVuZCAlcGF0dGVybi0zO1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kICBbY2xhc3MqPVwiYmctaW5mby1cIl0sXG4ubW9kLWNvbG9yLWJsaW5kICAuYnRuLWluZm8sXG4ubW9kLWNvbG9yLWJsaW5kICAuYnRuLW91dGxpbmUtaW5mbyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LWluZm8sXG4ucGF0dGVybi00IHtcblx0QGV4dGVuZCAlcGF0dGVybi00O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9XCJiZy13YXJuaW5nLVwiXSxcbi5tb2QtY29sb3ItYmxpbmQgLmJ0bi13YXJuaW5nLFxuLm1vZC1jb2xvci1ibGluZCAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5tb2QtY29sb3ItYmxpbmQgLmFsZXJ0LXdhcm5pbmcsXG4ucGF0dGVybi01IHtcblx0QGV4dGVuZCAlcGF0dGVybi01O1xufVxuXG4ubW9kLWNvbG9yLWJsaW5kIFtjbGFzcyo9XCJidG4tXCJdLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5tb2QtZGlzYWJsZS1hbmltYXRpb24gKixcbi5tb2QtZGlzYWJsZS1hbmltYXRpb24gKjpiZWZvcmUsXG4ubW9kLWRpc2FibGUtYW5pbWF0aW9uICo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAgbm9uZSAhaW1wb3J0YW50OyBcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLm1vZC1oaWRlLWluZm8tY2FyZCB7XG5cdC8qLnBhZ2UtbG9nbyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGhlYWRlci1sb2dvLWJvcmRlci1ib3R0b20sIDEzJSk7XG5cdH0qL1xuXHQucGFnZS1zaWRlYmFyIHtcblx0XHQuaW5mby1jYXJkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLm1vZC1oaWRlLW5hdi1pY29uczpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkge1xuXHQucGFnZS1zaWRlYmFyIHtcblx0XHQucHJpbWFyeS1uYXYge1xuXHRcdFx0Lm5hdi1tZW51IHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQ+IFtjbGFzcyo9J2ZhLSddLCBcblx0XHRcdFx0XHQ+IC4jeyRjdXN0LWljb24tcHJlZml4fSxcblx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5iYWRnZSB7XG5cdFx0XHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHR0b3A6IDMwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQ+IFtjbGFzcyo9J2ZhLSddLCBcblx0XHRcdFx0XHQ+IC4jeyRjdXN0LWljb24tcHJlZml4fSxcblx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kbC1yZWYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSA+IHVsID4gbGkgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXYtcGFkZGluZy14ICsgMC45Mzc1cmVtO1xuXHRcdFx0XHRcdCYgKyB1bCA+IGxpID4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXYtcGFkZGluZy14ICsgMi4xODc1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtZnVuY3Rpb24tdG9wLFxuLm5hdi1mdW5jdGlvbi1taW5pZnkge1xuXHQjbWhuaSB7XG5cdFx0QGV4dGVuZCAlbm90LWNvbXBhdGlibGU7XG5cdH1cbn0iLCIubW9kLWhpZ2gtY29udHJhc3Q6bm90KC5tb2Qtc2tpbi1kYXJrKSB7XG5cblx0Lm5hdi1tZW51IGxpIGEsXG5cdC5uYXYtdGl0bGUsXG5cdC5uYXYtbWVudSBsaSBhIFtjbGFzcyo9J2ZhLSddLCBcblx0Lm5hdi1tZW51IGxpIGEgLiN7JGN1c3QtaWNvbi1wcmVmaXh9LFxuXHQuZGwtcmVmLFxuXHQuYnRuIHtcblx0XHR0ZXh0LXNoYWRvdzpcblx0XHRcdCAgIC0xcHggLTFweCAwICRibGFjaywgIFxuXHRcdFx0ICAgIDFweCAtMXB4IDAgJGJsYWNrLFxuXHRcdFx0ICAgIC0xcHggMXB4IDAgJGJsYWNrLFxuXHRcdFx0ICAgICAxcHggMXB4IDAgJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdWJoZWFkZXItdGl0bGUsXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0LnNldHRpbmdzLXBhbmVsLXRpdGxlIGEsXG5cdC5wYW5lbC1oZWFkZXIsXG5cdC5iYWRnZS1kZXRhY2hlZCxcblx0LmJ0bi1zZWNvbmRhcnksXG5cdC5idG4tZGVmYXVsdCxcblx0LnBhZ2UtaGVhZGVyIC5idG4sXG5cdFtjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0ge1xuXHRcdHRleHQtc2hhZG93OlxuXHRcdFx0ICAgLTFweCAtMXB4IDAgJHdoaXRlLCAgXG5cdFx0XHQgICAgMXB4IC0xcHggMCAkd2hpdGUsXG5cdFx0XHQgICAgLTFweCAxcHggMCAkd2hpdGUsXG5cdFx0XHQgICAgIDFweCAxcHggMCAkd2hpdGU7XG5cdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0fVxuXG5cblx0LnN1YmhlYWRlci10aXRsZSBzbWFsbCxcblx0LmJyZWFkY3J1bWIgPiBsaSA+IGEsXG5cdC5wYWdlLWNvbnRlbnQsXG5cdGgxIHNtYWxsLFxuXHRoMiBzbWFsbCxcblx0aDMgc21hbGwsXG5cdGg0IHNtYWxsLFxuXHRoNSxcblx0aDYsXG5cdHAsXG5cdC5idG4tc3dpdGNoICsgLm9ub2Zmc3dpdGNoLXRpdGxlLFxuXHQub25vZmZzd2l0Y2gtdGl0bGUgKyAub25vZmZzd2l0Y2gtdGl0bGUtZGVzYyxcblx0LnBhbmVsLWNvbnRhaW5lcixcblx0LnBhbmVsLWhlYWRlciAuYnRuIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG5cbn0iLCIubW9kLWxlYW4tc3ViaGVhZGVyIHtcblx0LnN1YmhlYWRlciB7XG5cdFx0bWFyZ2luOjA7XG5cblx0XHQuc3ViaGVhZGVyLXRpdGxlIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0XHQmOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRzbWFsbCB7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDpcIiAtIFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJyZWFkY3J1bWIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufSIsIlxuLy8kbW9kLW1haW4tYm94ZWQtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCk7XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblxuXHQubW9kLW1haW4tYm94ZWQge1xuXHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAkbW9kLW1haW4tYm94ZWQtd2lkdGg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcdFx0XG5cdFx0fVxuXG5cdFx0Jjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIHtcblx0XHRcdFxuXHRcdFx0I25mZiB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRcdC5vbm9mZnN3aXRjaC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkYTk0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZXR0aW5ncy1pbmNvbXBhdC10aXRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQub25vZmZzd2l0Y2gtdGl0bGUtZGVzYyB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkYTk0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZXR0aW5ncy1pbmNvbXBhdC1kZXNjO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiRElTQUJMRURcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdhcm5pbmctNTAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZXR0aW5ncy1pbmNvbXBhdC1iZztcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgkZnMtYmFzZSAtIDMpO1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2V0dGluZ3MtaW5jb21wYXQtYm9yZGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1wbHVzO1xuXHRcdFx0XHRcdHJpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdHRvcDogMjYlO1xuXHRcdFx0XHRcdGNvbG9yOiRmdXNpb24tOTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQmLmhlYWRlci1mdW5jdGlvbi1maXhlZCB7XG5cdFx0XHQucGFnZS13cmFwcGVyIHtcblx0XHRcdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgLy9JRSBidWcuXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkbW9kLW1haW4tYm94ZWQtd2lkdGggLSAycHg7IC8vdGFyZ2V0cyBib3JkZXJzXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24tZml4ZWQpIHtcblx0XHRcdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1oaWRkZW4pOm5vdCgubmF2LWZ1bmN0aW9uLW1pbmlmeSkge1xuXHRcdFx0XHQucGFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkbmF2LXdpZHRoICsgJGhlYWRlci1pbm5lci1wYWRkaW5nLXg7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5uYXYtZnVuY3Rpb24tZml4ZWQpIHtcblx0XHRcdFx0XHQucGFnZS1jb250ZW50LFxuXHRcdFx0XHRcdC5wYWdlLWZvb3RlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJG5hdi13aWR0aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtZnVuY3Rpb24tbWluaWZ5Om5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5uYXYtZnVuY3Rpb24taGlkZGVuKSB7XG5cdFx0XHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6JG5hdi1taW5pZnktd2lkdGggKyAkaGVhZGVyLWlubmVyLXBhZGRpbmcteDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBhZ2UtY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbmF2LW1pbmlmeS13aWR0aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYubmF2LWZ1bmN0aW9uLWhpZGRlbiB7XG5cblx0XHRcdCY6bm90KC5uYXYtZnVuY3Rpb24tdG9wKSB7XG5cdFx0XHRcdC5wYWdlLXNpZGViYXI6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6ICRuYXYtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uYXYtZnVuY3Rpb24tbWluaWZ5IHtcblx0XHRcdFx0LnBhZ2Utc2lkZWJhcjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogJG5hdi1taW5pZnktd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblxuXHRcdH1cblxuXHRcdC8qXG5cdFx0d2h5IGRpZCB3ZSBhZGQgdGhpcyBhZ2Fpbj9cblx0XHR0aGlzIHdhcyBidWdneSB3aGVuIG9wZW4gbW9kYWwgd2l0aCBtb2QgbWFpbiBib3hlZCB0aGVuIGNsaWNrIG9uIGxvZ28gZm9yIHRoZSBkcm9wZG93biwgaXQgd29uJ3QgY2xvc2Vcblx0XHQmLm5hdi1mdW5jdGlvbi1maXhlZDpub3QoLm5hdi1mdW5jdGlvbi10b3ApOm5vdCguaGVhZGVyLWZ1bmN0aW9uLWZpeGVkKSB7XG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLXdyYXBwZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH0qL1xuXG5cdFx0Ji5uYXYtZnVuY3Rpb24tZml4ZWQge1xuXHRcdFx0Jjpub3QoLm5hdi1mdW5jdGlvbi10b3ApIHtcblx0XHRcdFx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblxuXHRcdFx0XHRcdFx0LnBhZ2UtbG9nbyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogJGNsb3VkO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwwLDAsLjEpKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByaW1hcnktbmF2IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm5hdi1mdW5jdGlvbi1oaWRkZW4ge1xuXG5cdFx0XHRcdFx0LnBhZ2UtbG9nbyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2Utd3JhcHBlcntcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKCRibGFjaywgLjE1KTtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xNSk7XG5cdFx0XHRib3gtc2hhZG93OiA1cHggMCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIC01cHggMCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCY6bm90KC5oZWFkZXItZnVuY3Rpb24tZml4ZWQpOm5vdCgubmF2LWZ1bmN0aW9uLXRvcCk6bm90KC5tb2RhbC1vcGVuKTpub3QoLnBhbmVsLWZ1bGxzY3JlZW4pOm5vdCguZm9vdGVyLWZ1bmN0aW9uLWZpeGVkKSB7XG5cdFx0XHQucGFnZS13cmFwcGVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbiIsIi8qIEhpZXJhcmNoaWNhbCBOYXZpZ2F0aW9uICovXG5cbi5tb2QtbmF2LWxpbms6bm90KC5uYXYtZnVuY3Rpb24tdG9wKTpub3QoLm5hdi1mdW5jdGlvbi1taW5pZnkpOm5vdCgubW9kLWhpZGUtbmF2LWljb25zKSB7XG5cblx0dWwubmF2LW1lbnU6bm90KC5uYXYtbWVudS1jb21wYWN0KSB7XG5cblx0XHQ+IGxpIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdD4gLmRsLXJlZjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gdWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRsZWZ0OiAkbmF2LXBhZGRpbmcteCArIDAuNTYyNXJlbTtcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRuYXYtaWNvbi1jb2xvciwgMTUlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIGFkZHJlc3NpbmcgYWxsIHNlY29uZCwgdGhpcmQgY2hpbGRyZW4gKi9cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDAuNHJlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjRyZW07XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXYtaWNvbi1jb2xvcjtcblx0XHRcdFx0XHRcdFx0bGVmdDogJG5hdi1wYWRkaW5nLXggKyAwLjRyZW07XG5cdFx0XHRcdFx0XHRcdHRvcDogdW5xdW90ZShcImNhbGMoNTAlIC0gMC4zcmVtKVwiKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzMzMztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCIubW9kLW5hdi1kYXJrOm5vdCgubW9kLXNraW4tZGFyaykge1xuXHQucGFnZS1zaWRlYmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZ1c2lvbiwgMjAlKTtcblx0fVxuXHQmLm5hdi1mdW5jdGlvbi10b3AgLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXYgLm5hdi1tZW51ID4gbGkgYTpub3QoOmhvdmVyKTpub3QoZm9jdXMpIHtcblx0XHRjb2xvcjogICRuYXYtbGluay1jb2xvcjtcblx0fVxuXHQmLm1vZC1za2luLWRhcms6bm90KC5tb2Qtc2tpbi1saWdodCkgLnBhZ2UtbG9nbyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblx0fVxufSIsIi8qIG1vZCBzbWFydHBhbmVsIGljb25zICovXG4ubW9kLXBhbmVsLWljb24ge1xuXHRbcm9sZT1cIndpZGdldFwiXSB7XG5cdFx0LmJ0bi1wYW5lbCB7XG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6ICRwYW5lbC1idG4taWNvbi1oZWlnaHQ7XG5cdFx0XHR3aWR0aDogJHBhbmVsLWJ0bi1pY29uLXdpZHRoO1xuXHRcdFx0Zm9udC1zaXplOiAkcGFuZWwtYnRuLWljb24tZm9udC1zaXplO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkcGFuZWwtYnRuLWljb24tZm9udC1zaXplIC0gMC4xMHJlbTtcblx0XHRcdH1cblx0XHRcblxuXHRcdFx0Ji5qcy1wYW5lbC1jb2xsYXBzZTpiZWZvcmUsXG5cdFx0XHQmLmpzLXBhbmVsLWZ1bGxzY3JlZW46YmVmb3JlLFxuXHRcdFx0Ji5qcy1wYW5lbC1jbG9zZTpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Ji5qcy1wYW5lbC1jb2xsYXBzZTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA2OFwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmpzLXBhbmVsLWZ1bGxzY3JlZW46YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNjVcIjtcblx0XHRcdH1cblxuXHRcdFx0Ji5qcy1wYW5lbC1jbG9zZTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFuZWwtY29sbGFwc2VkIHtcblx0XHRcdC5qcy1wYW5lbC1jb2xsYXBzZTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA2N1wiICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYW5lbC1mdWxsc2NyZWVuIHtcblx0XHRcdC5qcy1wYW5lbC1mdWxsc2NyZWVuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2NlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn0iLCJodG1sOm5vdCgucm9vdC10ZXh0LXNtKTpub3QoLnJvb3QtdGV4dC1sZyk6bm90KC5yb290LXRleHQteGwpIFtkYXRhLWNsYXNzPVwicm9vdC10ZXh0XCJdIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1x0XG59XG5cbi5yb290LXRleHQtc20ge1xuXHRmb250LXNpemU6IDE1cHg7XG5cblx0W2RhdGEtY2xhc3M9XCJyb290LXRleHQtc21cIl0ge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yb290LXRleHQtbGcge1xuXHRmb250LXNpemU6IDE3cHg7XG5cblx0W2RhdGEtY2xhc3M9XCJyb290LXRleHQtbGdcIl0ge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yb290LXRleHQteGwge1xuXHRmb250LXNpemU6IDE4cHg7XG5cblx0W2RhdGEtY2xhc3M9XCJyb290LXRleHQteGxcIl0ge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5tb2QtYmlnZ2VyLWZvbnQge1xuXHRmb250LXNpemU6IDE4cHg7XG59IiwiLy8gcHJpbWFyeVxuQGluY2x1ZGUgcGFpbnQoJHByaW1hcnktNTAsIGJnLXByaW1hcnktNTApO1xuQGluY2x1ZGUgcGFpbnQoJHByaW1hcnktMTAwLCBiZy1wcmltYXJ5LTEwMCk7XG5AaW5jbHVkZSBwYWludCgkcHJpbWFyeS0yMDAsIGJnLXByaW1hcnktMjAwKTtcbkBpbmNsdWRlIHBhaW50KCRwcmltYXJ5LTMwMCwgYmctcHJpbWFyeS0zMDApO1xuQGluY2x1ZGUgcGFpbnQoJHByaW1hcnktNDAwLCBiZy1wcmltYXJ5LTQwMCk7XG5AaW5jbHVkZSBwYWludCgkcHJpbWFyeS01MDAsIGJnLXByaW1hcnktNTAwKTtcbkBpbmNsdWRlIHBhaW50KCRwcmltYXJ5LTYwMCwgYmctcHJpbWFyeS02MDApO1xuQGluY2x1ZGUgcGFpbnQoJHByaW1hcnktNzAwLCBiZy1wcmltYXJ5LTcwMCk7XG5AaW5jbHVkZSBwYWludCgkcHJpbWFyeS04MDAsIGJnLXByaW1hcnktODAwKTtcbkBpbmNsdWRlIHBhaW50KCRwcmltYXJ5LTkwMCwgYmctcHJpbWFyeS05MDApO1xuXG5AaW5jbHVkZSBicnVzaCgkcHJpbWFyeS01MCwgY29sb3ItcHJpbWFyeS01MCk7XG5AaW5jbHVkZSBicnVzaCgkcHJpbWFyeS0xMDAsIGNvbG9yLXByaW1hcnktMTAwKTtcbkBpbmNsdWRlIGJydXNoKCRwcmltYXJ5LTIwMCwgY29sb3ItcHJpbWFyeS0yMDApO1xuQGluY2x1ZGUgYnJ1c2goJHByaW1hcnktMzAwLCBjb2xvci1wcmltYXJ5LTMwMCk7XG5AaW5jbHVkZSBicnVzaCgkcHJpbWFyeS00MDAsIGNvbG9yLXByaW1hcnktNDAwKTtcbkBpbmNsdWRlIGJydXNoKCRwcmltYXJ5LTUwMCwgY29sb3ItcHJpbWFyeS01MDApO1xuQGluY2x1ZGUgYnJ1c2goJHByaW1hcnktNjAwLCBjb2xvci1wcmltYXJ5LTYwMCk7XG5AaW5jbHVkZSBicnVzaCgkcHJpbWFyeS03MDAsIGNvbG9yLXByaW1hcnktNzAwKTtcbkBpbmNsdWRlIGJydXNoKCRwcmltYXJ5LTgwMCwgY29sb3ItcHJpbWFyeS04MDApO1xuQGluY2x1ZGUgYnJ1c2goJHByaW1hcnktOTAwLCBjb2xvci1wcmltYXJ5LTkwMCk7XG5cbi8vIHN1Y2Nlc3NcbkBpbmNsdWRlIHBhaW50KCRzdWNjZXNzLTUwLCBiZy1zdWNjZXNzLTUwKTtcbkBpbmNsdWRlIHBhaW50KCRzdWNjZXNzLTEwMCwgYmctc3VjY2Vzcy0xMDApO1xuQGluY2x1ZGUgcGFpbnQoJHN1Y2Nlc3MtMjAwLCBiZy1zdWNjZXNzLTIwMCk7XG5AaW5jbHVkZSBwYWludCgkc3VjY2Vzcy0zMDAsIGJnLXN1Y2Nlc3MtMzAwKTtcbkBpbmNsdWRlIHBhaW50KCRzdWNjZXNzLTQwMCwgYmctc3VjY2Vzcy00MDApO1xuQGluY2x1ZGUgcGFpbnQoJHN1Y2Nlc3MtNTAwLCBiZy1zdWNjZXNzLTUwMCk7XG5AaW5jbHVkZSBwYWludCgkc3VjY2Vzcy02MDAsIGJnLXN1Y2Nlc3MtNjAwKTtcbkBpbmNsdWRlIHBhaW50KCRzdWNjZXNzLTcwMCwgYmctc3VjY2Vzcy03MDApO1xuQGluY2x1ZGUgcGFpbnQoJHN1Y2Nlc3MtODAwLCBiZy1zdWNjZXNzLTgwMCk7XG5AaW5jbHVkZSBwYWludCgkc3VjY2Vzcy05MDAsIGJnLXN1Y2Nlc3MtOTAwKTtcblxuQGluY2x1ZGUgYnJ1c2goJHN1Y2Nlc3MtNTAsIGNvbG9yLXN1Y2Nlc3MtNTApO1xuQGluY2x1ZGUgYnJ1c2goJHN1Y2Nlc3MtMTAwLCBjb2xvci1zdWNjZXNzLTEwMCk7XG5AaW5jbHVkZSBicnVzaCgkc3VjY2Vzcy0yMDAsIGNvbG9yLXN1Y2Nlc3MtMjAwKTtcbkBpbmNsdWRlIGJydXNoKCRzdWNjZXNzLTMwMCwgY29sb3Itc3VjY2Vzcy0zMDApO1xuQGluY2x1ZGUgYnJ1c2goJHN1Y2Nlc3MtNDAwLCBjb2xvci1zdWNjZXNzLTQwMCk7XG5AaW5jbHVkZSBicnVzaCgkc3VjY2Vzcy01MDAsIGNvbG9yLXN1Y2Nlc3MtNTAwKTtcbkBpbmNsdWRlIGJydXNoKCRzdWNjZXNzLTYwMCwgY29sb3Itc3VjY2Vzcy02MDApO1xuQGluY2x1ZGUgYnJ1c2goJHN1Y2Nlc3MtNzAwLCBjb2xvci1zdWNjZXNzLTcwMCk7XG5AaW5jbHVkZSBicnVzaCgkc3VjY2Vzcy04MDAsIGNvbG9yLXN1Y2Nlc3MtODAwKTtcbkBpbmNsdWRlIGJydXNoKCRzdWNjZXNzLTkwMCwgY29sb3Itc3VjY2Vzcy05MDApO1xuXG4vLyBpbmZvXG5AaW5jbHVkZSBwYWludCgkaW5mby01MCwgYmctaW5mby01MCk7XG5AaW5jbHVkZSBwYWludCgkaW5mby0xMDAsIGJnLWluZm8tMTAwKTtcbkBpbmNsdWRlIHBhaW50KCRpbmZvLTIwMCwgYmctaW5mby0yMDApO1xuQGluY2x1ZGUgcGFpbnQoJGluZm8tMzAwLCBiZy1pbmZvLTMwMCk7XG5AaW5jbHVkZSBwYWludCgkaW5mby00MDAsIGJnLWluZm8tNDAwKTtcbkBpbmNsdWRlIHBhaW50KCRpbmZvLTUwMCwgYmctaW5mby01MDApO1xuQGluY2x1ZGUgcGFpbnQoJGluZm8tNjAwLCBiZy1pbmZvLTYwMCk7XG5AaW5jbHVkZSBwYWludCgkaW5mby03MDAsIGJnLWluZm8tNzAwKTtcbkBpbmNsdWRlIHBhaW50KCRpbmZvLTgwMCwgYmctaW5mby04MDApO1xuQGluY2x1ZGUgcGFpbnQoJGluZm8tOTAwLCBiZy1pbmZvLTkwMCk7XG5cbkBpbmNsdWRlIGJydXNoKCRpbmZvLTUwLCBjb2xvci1pbmZvLTUwKTtcbkBpbmNsdWRlIGJydXNoKCRpbmZvLTEwMCwgY29sb3ItaW5mby0xMDApO1xuQGluY2x1ZGUgYnJ1c2goJGluZm8tMjAwLCBjb2xvci1pbmZvLTIwMCk7XG5AaW5jbHVkZSBicnVzaCgkaW5mby0zMDAsIGNvbG9yLWluZm8tMzAwKTtcbkBpbmNsdWRlIGJydXNoKCRpbmZvLTQwMCwgY29sb3ItaW5mby00MDApO1xuQGluY2x1ZGUgYnJ1c2goJGluZm8tNTAwLCBjb2xvci1pbmZvLTUwMCk7XG5AaW5jbHVkZSBicnVzaCgkaW5mby02MDAsIGNvbG9yLWluZm8tNjAwKTtcbkBpbmNsdWRlIGJydXNoKCRpbmZvLTcwMCwgY29sb3ItaW5mby03MDApO1xuQGluY2x1ZGUgYnJ1c2goJGluZm8tODAwLCBjb2xvci1pbmZvLTgwMCk7XG5AaW5jbHVkZSBicnVzaCgkaW5mby05MDAsIGNvbG9yLWluZm8tOTAwKTtcblxuLy8gd2FybmluZ1xuQGluY2x1ZGUgcGFpbnQoJHdhcm5pbmctNTAsIGJnLXdhcm5pbmctNTApO1xuQGluY2x1ZGUgcGFpbnQoJHdhcm5pbmctMTAwLCBiZy13YXJuaW5nLTEwMCk7XG5AaW5jbHVkZSBwYWludCgkd2FybmluZy0yMDAsIGJnLXdhcm5pbmctMjAwKTtcbkBpbmNsdWRlIHBhaW50KCR3YXJuaW5nLTMwMCwgYmctd2FybmluZy0zMDApO1xuQGluY2x1ZGUgcGFpbnQoJHdhcm5pbmctNDAwLCBiZy13YXJuaW5nLTQwMCk7XG5AaW5jbHVkZSBwYWludCgkd2FybmluZy01MDAsIGJnLXdhcm5pbmctNTAwKTtcbkBpbmNsdWRlIHBhaW50KCR3YXJuaW5nLTYwMCwgYmctd2FybmluZy02MDApO1xuQGluY2x1ZGUgcGFpbnQoJHdhcm5pbmctNzAwLCBiZy13YXJuaW5nLTcwMCk7XG5AaW5jbHVkZSBwYWludCgkd2FybmluZy04MDAsIGJnLXdhcm5pbmctODAwKTtcbkBpbmNsdWRlIHBhaW50KCR3YXJuaW5nLTkwMCwgYmctd2FybmluZy05MDApO1xuXG5AaW5jbHVkZSBicnVzaCgkd2FybmluZy01MCwgY29sb3Itd2FybmluZy01MCk7XG5AaW5jbHVkZSBicnVzaCgkd2FybmluZy0xMDAsIGNvbG9yLXdhcm5pbmctMTAwKTtcbkBpbmNsdWRlIGJydXNoKCR3YXJuaW5nLTIwMCwgY29sb3Itd2FybmluZy0yMDApO1xuQGluY2x1ZGUgYnJ1c2goJHdhcm5pbmctMzAwLCBjb2xvci13YXJuaW5nLTMwMCk7XG5AaW5jbHVkZSBicnVzaCgkd2FybmluZy00MDAsIGNvbG9yLXdhcm5pbmctNDAwKTtcbkBpbmNsdWRlIGJydXNoKCR3YXJuaW5nLTUwMCwgY29sb3Itd2FybmluZy01MDApO1xuQGluY2x1ZGUgYnJ1c2goJHdhcm5pbmctNjAwLCBjb2xvci13YXJuaW5nLTYwMCk7XG5AaW5jbHVkZSBicnVzaCgkd2FybmluZy03MDAsIGNvbG9yLXdhcm5pbmctNzAwKTtcbkBpbmNsdWRlIGJydXNoKCR3YXJuaW5nLTgwMCwgY29sb3Itd2FybmluZy04MDApO1xuQGluY2x1ZGUgYnJ1c2goJHdhcm5pbmctOTAwLCBjb2xvci13YXJuaW5nLTkwMCk7XG5cbi8vIGRhbmdlclxuQGluY2x1ZGUgcGFpbnQoJGRhbmdlci01MCwgYmctZGFuZ2VyLTUwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItMTAwLCBiZy1kYW5nZXItMTAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItMjAwLCBiZy1kYW5nZXItMjAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItMzAwLCBiZy1kYW5nZXItMzAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItNDAwLCBiZy1kYW5nZXItNDAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItNTAwLCBiZy1kYW5nZXItNTAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItNjAwLCBiZy1kYW5nZXItNjAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItNzAwLCBiZy1kYW5nZXItNzAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItODAwLCBiZy1kYW5nZXItODAwKTtcbkBpbmNsdWRlIHBhaW50KCRkYW5nZXItOTAwLCBiZy1kYW5nZXItOTAwKTtcblxuQGluY2x1ZGUgYnJ1c2goJGRhbmdlci01MCwgY29sb3ItZGFuZ2VyLTUwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItMTAwLCBjb2xvci1kYW5nZXItMTAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItMjAwLCBjb2xvci1kYW5nZXItMjAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItMzAwLCBjb2xvci1kYW5nZXItMzAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItNDAwLCBjb2xvci1kYW5nZXItNDAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItNTAwLCBjb2xvci1kYW5nZXItNTAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItNjAwLCBjb2xvci1kYW5nZXItNjAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItNzAwLCBjb2xvci1kYW5nZXItNzAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItODAwLCBjb2xvci1kYW5nZXItODAwKTtcbkBpbmNsdWRlIGJydXNoKCRkYW5nZXItOTAwLCBjb2xvci1kYW5nZXItOTAwKTtcblxuLy8gZnVzaW9uXG5AaW5jbHVkZSBwYWludCgkZnVzaW9uLTUwLCBiZy1mdXNpb24tNTApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi0xMDAsIGJnLWZ1c2lvbi0xMDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi0yMDAsIGJnLWZ1c2lvbi0yMDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi0zMDAsIGJnLWZ1c2lvbi0zMDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi00MDAsIGJnLWZ1c2lvbi00MDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi01MDAsIGJnLWZ1c2lvbi01MDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi02MDAsIGJnLWZ1c2lvbi02MDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi03MDAsIGJnLWZ1c2lvbi03MDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi04MDAsIGJnLWZ1c2lvbi04MDApO1xuQGluY2x1ZGUgcGFpbnQoJGZ1c2lvbi05MDAsIGJnLWZ1c2lvbi05MDApO1xuXG5AaW5jbHVkZSBicnVzaCgkZnVzaW9uLTUwLCBjb2xvci1mdXNpb24tNTApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi0xMDAsIGNvbG9yLWZ1c2lvbi0xMDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi0yMDAsIGNvbG9yLWZ1c2lvbi0yMDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi0zMDAsIGNvbG9yLWZ1c2lvbi0zMDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi00MDAsIGNvbG9yLWZ1c2lvbi00MDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi01MDAsIGNvbG9yLWZ1c2lvbi01MDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi02MDAsIGNvbG9yLWZ1c2lvbi02MDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi03MDAsIGNvbG9yLWZ1c2lvbi03MDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi04MDAsIGNvbG9yLWZ1c2lvbi04MDApO1xuQGluY2x1ZGUgYnJ1c2goJGZ1c2lvbi05MDAsIGNvbG9yLWZ1c2lvbi05MDApO1xuXG4vL3doaXRlXG5AaW5jbHVkZSBicnVzaCgkd2hpdGUsIGNvbG9yLXdoaXRlKTtcbkBpbmNsdWRlIGJydXNoKGxpZ2h0ZW4oJGJsYWNrLCAxMy41JSksIGNvbG9yLWJsYWNrKTtcblxuXG5AaW5jbHVkZSBwYWludC1ncmFkaWVudCgkcHJpbWFyeS05MDAsIGJnLXByaW1hcnktZ3JhZGllbnQpO1xuQGluY2x1ZGUgcGFpbnQtZ3JhZGllbnQoJGRhbmdlci05MDAsIGJnLWRhbmdlci1ncmFkaWVudCk7XG5AaW5jbHVkZSBwYWludC1ncmFkaWVudCgkaW5mby05MDAsIGJnLWluZm8tZ3JhZGllbnQpO1xuQGluY2x1ZGUgcGFpbnQtZ3JhZGllbnQoJHdhcm5pbmctOTAwLCBiZy13YXJuaW5nLWdyYWRpZW50KTtcbkBpbmNsdWRlIHBhaW50LWdyYWRpZW50KCRzdWNjZXNzLTkwMCwgYmctc3VjY2Vzcy1ncmFkaWVudCk7XG5AaW5jbHVkZSBwYWludC1ncmFkaWVudCgkZnVzaW9uLTkwMCwgYmctZnVzaW9uLWdyYWRpZW50KTsiLCIvKiBDdXN0b20gV2Via2l0IFNjcm9sbGJhciAqL1xuLyogaHR0cDovL2Nzcy10cmlja3MuY29tL2N1c3RvbS1zY3JvbGxiYXJzLWluLXdlYmtpdC8gKi9cblxuJHRyYWNrUGllY2VDb2xvcjogICAgICAgICAgICAgICAgI2VmZWZlZjtcbiRoYW5kbGVCYXI6ICAgICAgICAgICAgICAgICAgICAgICRmdXNpb24tMTAwO1xuJGhhbmRsZUJhckhvdmVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCRoYW5kbGVCYXIsIDEwJSk7XG4kbW9kYWxTY3JvbGxTaXplOiAgICAgICAgICAgICAgICA4cHg7XG5cbmJvZHk6bm90KC5tb2JpbGUtZGV0ZWN0ZWQpLFxuYm9keTpub3QoLm1vYmlsZS1kZXRlY3RlZCkubW9kYWwtb3BlbiAubW9kYWwge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9kYWxTY3JvbGxTaXplO1xuICAgICAgICB3aWR0aDogJG1vZGFsU2Nyb2xsU2l6ZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlcntcbiAgICBcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDEpXG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhY2tQaWVjZUNvbG9yO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0cmFja1BpZWNlQ29sb3IsIDEyJSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZGxlQmFyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbmRsZUJhckhvdmVyO1xuICAgIH1cbn1cblxuLyogXG4gKiBMZWZ0IFBhbmVsIGN1c3RvbSBzY3JvbGwgXG4gKi9cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhY2tQaWVjZUNvbG9yO1xufVxuXG4ucGFnZS1zaWRlYmFyIC5wcmltYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAkbW9kYWxTY3JvbGxTaXplLzI7XG4gICAgd2lkdGg6ICRtb2RhbFNjcm9sbFNpemUvMjtcbn1cblxuLnBhZ2Utc2lkZWJhciAucHJpbWFyeS1uYXY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0cmFja1BpZWNlQ29sb3I7XG59XG5cbi5wYWdlLXNpZGViYXIgLnByaW1hcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59IiwiOi13ZWJraXQtZnVsbC1zY3JlZW4gIHtcbiAgIFx0W2RhdGEtYWN0aW9uPVwiYXBwLWZ1bGxzY3JlZW5cIl0ge1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQ7XG5cdH0gXG59XG5cbjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgIFx0W2RhdGEtYWN0aW9uPVwiYXBwLWZ1bGxzY3JlZW5cIl0ge1xuXHRcdGNvbG9yOiAkZGlzYWJsZWQ7XG5cdH0gXG59IiwiQG1lZGlhIHByaW50IHtcbiAgICBAcGFnZSB7XG4gICAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemUgJHByaW50LXBhZ2UtdHlwZTtcbiAgICAgICAgbWFyZ2luOiAkcHJpbnQtcGFnZS1tYXJnaW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICAvKio6bm90KC5rZWVwLXByaW50LWZvbnQpIHtcbiAgICBcdGNvbG9yOiMzMzMgIWltcG9ydGFudDtcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgXHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIFx0Zm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gICAgXHRsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH0qL1xuXG4gICAgdGFibGUgeyBmb250LXNpemU6IDgwJTsgfVxuXG4gICAgLmNhcmQsXG4gICAgLmNhcmQtYm9keSxcbiAgICAuY29udGFpbmVyIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZTtcbiAgICBcdHBhZGRpbmc6IDA7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgXHRib3JkZXI6IDA7XG4gICAgfVxuXG5cblx0YTpsaW5rIHsgXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcblx0XHRjb2xvcjogIzA2Yztcblx0fVxuXG5cdC5zdWJoZWFkZXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTRwdCAhaW1wb3J0YW50O1xuXG5cdFx0c21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYWdlLXNpZGViYXIsXG5cdC5idG4sXG5cdC5wYWdlLWhlYWRlcixcblx0LnBhZ2UtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZS13cmFwcGVyLFxuXHQucGFnZS1jb250ZW50LFxuXHQuY29udGFpbmVyLmNhcmQge1xuXHQgICBcdHBhZGRpbmc6IDA7XG5cdCAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgIFx0bWFyZ2luOjA7XG5cdCAgIFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcblx0ICAgXHR3aWR0aDphdXRvO1xuXHQgICBcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5wYW5lbC1oZWFkZXIgPiAqIHtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jYXJkLnBhbmVsIHtcblx0XHRib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jbGVhcmZpeDphZnRlciB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdH1cbn0iLCIucGFnaW5hdGlvbiB7XG5cdC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjRyZW07XG5cdH1cblxuXHQucGFnZS1pdGVtOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKSxcblx0LnBhZ2UtaXRlbTpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKSxcblx0LnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG5cdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LTUwLCAxMCUpO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWxpbmsge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlci13aWR0aDogMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDAgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5wYWdpbmF0aW9uLXhzIHtcblx0XHQucGFnZS1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG5cdFx0XHRmb250LXNpemU6IHJlbSgkZnMteHMpXG5cdFx0fVxuXHR9IFxuXG59XG5cblxuIiwiI2Ryb3Bkb3duTWVudVVzZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52aXNpYmxlLm5vLXNwYWNlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tX2ZpbGVfdXBsb2FkX2NvbnRhaW5lciB7XG4gICAgI2ZpbGVfdXBsb2FkX2Zha2VfYnV0dG9uLCAjZmlsZV91cGxvYWRfZmFrZV9maWxlX25hbWUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi5lbnZpcm9ubWVudC1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGZvbnQtc2l6ZTogMTBlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgICAgIDMxNmRlZ1xuICAgICk7XG4gICAgdG9wOiAzNSU7XG59XG5cbi50ZXN0LWVudmlyb25tZW50LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzBkMGQgIWltcG9ydGFudDtcbn1cblxuLy8gc2Nyb2xsIHRvIHRvcCBidXR0b25cbiNzY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgXG4gICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxufVxuLm1vZGFse1xuICAubW9kYWwtaGVhZGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbn0iLCIuYm91bmNlIHtcblx0YW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcblx0NzAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOyB9XG5cdDgwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMCUpOyB9XG5cdDkwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTsgfVxuXHQ5NSUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTQlKTsgfVxuXHQ5NyUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSk7IH1cblx0OTklIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMlKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IH1cbn0iLCIuZXF1YWQtcHJldmlldy1wb3BvdmVyLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBlbWJlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVxdWFkLXByZXZpZXctcG9wb3Zlci13cmFwcGVyIC5wcmV2aWV3LXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZXF1YWQtcHJldmlldy1wb3BvdmVyLXdyYXBwZXIuYWN0aXZlPi5wcmV2aWV3LXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5lcXVhZC1wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5hY3RpdmUucmlnaHQ+LnByZXZpZXctcG9wb3ZlciB7XG4gICAgYW5pbWF0aW9uOiAyNTBtcyBzbGlkZS1sZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi5lcXVhZC1wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5hY3RpdmUubGVmdD4ucHJldmlldy1wb3BvdmVyIHtcbiAgICBhbmltYXRpb246IDI1MG1zIHNsaWRlLXJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbn1cblxuLmNsb3NlLXByZXZpZXctcG9wb3ZlciB7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNnB4IDEwcHg7XG59XG5cbi5lcXVhZC1wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5sZWZ0IHtcbiAgICAuY2xvc2UtcHJldmlldy1wb3BvdmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGxlZnQ6IDA7XG59XG5cbi5lcXVhZC1wcmV2aWV3LXBvcG92ZXItd3JhcHBlci5yaWdodCB7XG4gICAgLmNsb3NlLXByZXZpZXctcG9wb3ZlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIHJpZ2h0OiAwO1xufSIsIi8qICNHTE9CQUwgSU1QT1JUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ19pbXBvcnRzL19nbG9iYWwtaW1wb3J0JztcblxuLyogI1dFQkZPTlQgSUNPTlMgSU1QT1JUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9mb250YXdlc29tZS5zY3NzJztcbkBpbXBvcnQgJy4uL3dlYmZvbnRzL2ZvbnRhd2Vzb21lLXByby1tYXN0ZXIvc2Nzcy9mYS1saWdodC5zY3NzJztcbkBpbXBvcnQgJy4uL3dlYmZvbnRzL25leHRnZW4tZm9udHMtbWFzdGVyL3Njc3MvY29yZSc7IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMTMuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ2xhcmdlcic7XG5AaW1wb3J0ICdmaXhlZC13aWR0aCc7XG5AaW1wb3J0ICdsaXN0JztcbkBpbXBvcnQgJ2JvcmRlcmVkLXB1bGxlZCc7XG5AaW1wb3J0ICdhbmltYXRlZCc7XG5AaW1wb3J0ICdyb3RhdGVkLWZsaXBwZWQnO1xuQGltcG9ydCAnc3RhY2tlZCc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdzY3JlZW4tcmVhZGVyJztcbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0sXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFkLFxuLmZhYiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuJWZhLWljb24ge1xuICBAaW5jbHVkZSBmYS1pY29uO1xufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtLjA2NjdlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXhzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skaX14IHtcbiAgICBmb250LXNpemU6ICRpICogMWVtO1xuICB9XG59XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGZhLWZ3LXdpZHRoO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgIFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAgMTZweCAhZGVmYXVsdDtcbiRmYS1mb250LWRpc3BsYXk6ICAgICAgYmxvY2sgIWRlZmF1bHQ7XG4kZmEtY3NzLXByZWZpeDogICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgICBcIjUuMTMuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZmEtZnctd2lkdGg6ICAgICAgICAgICgyMGVtIC8gMTYpO1xuJGZhLXByaW1hcnktb3BhY2l0eTogICAxICFkZWZhdWx0O1xuJGZhLXNlY29uZGFyeS1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gdXNlZCB0byBzZXQgY29udGVudCBwcm9wZXJ0eVxuQGZ1bmN0aW9uIGZhLWNvbnRlbnQoJGZhLXZhcikge1xuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbn1cblxuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1hYmFjdXM6IFxcZjY0MDtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kZmEtdmFyLWFjb3JuOiBcXGY2YWU7XG4kZmEtdmFyLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6IFxcZjZhZjtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWFkb2JlOiBcXGY3Nzg7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLWFpci1jb25kaXRpb25lcjogXFxmOGY0O1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLWFpcmJuYjogXFxmODM0O1xuJGZhLXZhci1hbGFybS1jbG9jazogXFxmMzRlO1xuJGZhLXZhci1hbGFybS1leGNsYW1hdGlvbjogXFxmODQzO1xuJGZhLXZhci1hbGFybS1wbHVzOiBcXGY4NDQ7XG4kZmEtdmFyLWFsYXJtLXNub296ZTogXFxmODQ1O1xuJGZhLXZhci1hbGJ1bTogXFxmODlmO1xuJGZhLXZhci1hbGJ1bS1jb2xsZWN0aW9uOiBcXGY4YTA7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpY29ybjogXFxmNmIwO1xuJGZhLXZhci1hbGllbjogXFxmOGY1O1xuJGZhLXZhci1hbGllbi1tb25zdGVyOiBcXGY4ZjY7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcXGYwMzk7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFxcZjAzODtcbiRmYS12YXItYWxpZ24tc2xhc2g6IFxcZjg0NjtcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1pbGlhOiBcXGYzNmQ7XG4kZmEtdmFyLWFtcC1ndWl0YXI6IFxcZjhhMTtcbiRmYS12YXItYW5hbHl0aWNzOiBcXGY2NDM7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWFuZ2VsOiBcXGY3Nzk7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFxcZjEwNztcbiRmYS12YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1hbmdsZS11cDogXFxmMTA2O1xuJGZhLXZhci1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItYW5raDogXFxmNjQ0O1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXItYXBwbGUtY3JhdGU6IFxcZjZiMTtcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kZmEtdmFyLWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1hcnJvdy1hbHQtZG93bjogXFxmMzU0O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1ib3R0b206IFxcZjM0NjtcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tbGVmdDogXFxmMzQ3O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1yaWdodDogXFxmMzQ4O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS10b3A6IFxcZjM0OTtcbiRmYS12YXItYXJyb3ctYWx0LWxlZnQ6IFxcZjM1NTtcbiRmYS12YXItYXJyb3ctYWx0LXJpZ2h0OiBcXGYzNTY7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtZG93bjogXFxmMzUwO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLWxlZnQ6IFxcZjM1MTtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1yaWdodDogXFxmMzUyO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXVwOiBcXGYzNTM7XG4kZmEtdmFyLWFycm93LWFsdC10by1ib3R0b206IFxcZjM0YTtcbiRmYS12YXItYXJyb3ctYWx0LXRvLWxlZnQ6IFxcZjM0YjtcbiRmYS12YXItYXJyb3ctYWx0LXRvLXJpZ2h0OiBcXGYzNGM7XG4kZmEtdmFyLWFycm93LWFsdC10by10b3A6IFxcZjM0ZDtcbiRmYS12YXItYXJyb3ctYWx0LXVwOiBcXGYzNTc7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1hcnJvdy1mcm9tLWJvdHRvbTogXFxmMzQyO1xuJGZhLXZhci1hcnJvdy1mcm9tLWxlZnQ6IFxcZjM0MztcbiRmYS12YXItYXJyb3ctZnJvbS1yaWdodDogXFxmMzQ0O1xuJGZhLXZhci1hcnJvdy1mcm9tLXRvcDogXFxmMzQ1O1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1kb3duOiBcXGYzMzk7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1sZWZ0OiBcXGYzM2E7XG4kZmEtdmFyLWFycm93LXNxdWFyZS1yaWdodDogXFxmMzNiO1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtdXA6IFxcZjMzYztcbiRmYS12YXItYXJyb3ctdG8tYm90dG9tOiBcXGYzM2Q7XG4kZmEtdmFyLWFycm93LXRvLWxlZnQ6IFxcZjMzZTtcbiRmYS12YXItYXJyb3ctdG8tcmlnaHQ6IFxcZjM0MDtcbiRmYS12YXItYXJyb3ctdG8tdG9wOiBcXGYzNDE7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLWFycm93czogXFxmMDQ3O1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LXY6IFxcZjMzODtcbiRmYS12YXItYXJyb3dzLWg6IFxcZjA3ZTtcbiRmYS12YXItYXJyb3dzLXY6IFxcZjA3ZDtcbiRmYS12YXItYXJ0c3RhdGlvbjogXFxmNzdhO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItYXN0ZXJpc2s6IFxcZjA2OTtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1hdDogXFxmMWZhO1xuJGZhLXZhci1hdGxhczogXFxmNTU4O1xuJGZhLXZhci1hdGxhc3NpYW46IFxcZjc3YjtcbiRmYS12YXItYXRvbTogXFxmNWQyO1xuJGZhLXZhci1hdG9tLWFsdDogXFxmNWQzO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1hd2FyZDogXFxmNTU5O1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItYXhlOiBcXGY2YjI7XG4kZmEtdmFyLWF4ZS1iYXR0bGU6IFxcZjZiMztcbiRmYS12YXItYmFieTogXFxmNzdjO1xuJGZhLXZhci1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XG4kZmEtdmFyLWJhY2twYWNrOiBcXGY1ZDQ7XG4kZmEtdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xuJGZhLXZhci1iYWNvbjogXFxmN2U1O1xuJGZhLXZhci1iYWN0ZXJpYTogXFxmOTU5O1xuJGZhLXZhci1iYWN0ZXJpdW06IFxcZjk1YTtcbiRmYS12YXItYmFkZ2U6IFxcZjMzNTtcbiRmYS12YXItYmFkZ2UtY2hlY2s6IFxcZjMzNjtcbiRmYS12YXItYmFkZ2UtZG9sbGFyOiBcXGY2NDU7XG4kZmEtdmFyLWJhZGdlLXBlcmNlbnQ6IFxcZjY0NjtcbiRmYS12YXItYmFkZ2Utc2hlcmlmZjogXFxmOGEyO1xuJGZhLXZhci1iYWRnZXItaG9uZXk6IFxcZjZiNDtcbiRmYS12YXItYmFncy1zaG9wcGluZzogXFxmODQ3O1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLWJhbGwtcGlsZTogXFxmNzdlO1xuJGZhLXZhci1iYWxsb3Q6IFxcZjczMjtcbiRmYS12YXItYmFsbG90LWNoZWNrOiBcXGY3MzM7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci1iYW5qbzogXFxmOGEzO1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLWJhcmNvZGUtYWx0OiBcXGY0NjM7XG4kZmEtdmFyLWJhcmNvZGUtcmVhZDogXFxmNDY0O1xuJGZhLXZhci1iYXJjb2RlLXNjYW46IFxcZjQ2NTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMyO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWhvb3A6IFxcZjQzNTtcbiRmYS12YXItYmF0OiBcXGY2YjU7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0dGVyeS1ib2x0OiBcXGYzNzY7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS1zbGFzaDogXFxmMzc3O1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLWJlZC1hbHQ6IFxcZjhmNztcbiRmYS12YXItYmVkLWJ1bms6IFxcZjhmODtcbiRmYS12YXItYmVkLWVtcHR5OiBcXGY4Zjk7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLWJlbGwtZXhjbGFtYXRpb246IFxcZjg0ODtcbiRmYS12YXItYmVsbC1vbjogXFxmOGZhO1xuJGZhLXZhci1iZWxsLXBsdXM6IFxcZjg0OTtcbiRmYS12YXItYmVsbC1zY2hvb2w6IFxcZjVkNTtcbiRmYS12YXItYmVsbC1zY2hvb2wtc2xhc2g6IFxcZjVkNjtcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci1iZWxsczogXFxmNzdmO1xuJGZhLXZhci1iZXRhbWF4OiBcXGY4YTQ7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kZmEtdmFyLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmctbW91bnRhaW46IFxcZjg0YjtcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiRmYS12YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJGZhLXZhci1ibGFua2V0OiBcXGY0OTg7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1ibGluZHM6IFxcZjhmYjtcbiRmYS12YXItYmxpbmRzLW9wZW46IFxcZjhmYztcbiRmYS12YXItYmxpbmRzLXJhaXNlZDogXFxmOGZkO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLWJvbmUtYnJlYWs6IFxcZjVkODtcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1ib29rOiBcXGYwMmQ7XG4kZmEtdmFyLWJvb2stYWx0OiBcXGY1ZDk7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1ib29rLWhlYXJ0OiBcXGY0OTk7XG4kZmEtdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJGZhLXZhci1ib29rLW9wZW46IFxcZjUxODtcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItYm9vay1zcGVsbHM6IFxcZjZiODtcbiRmYS12YXItYm9vay11c2VyOiBcXGY3ZTc7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWJvb2tzOiBcXGY1ZGI7XG4kZmEtdmFyLWJvb2tzLW1lZGljYWw6IFxcZjdlODtcbiRmYS12YXItYm9vbWJveDogXFxmOGE1O1xuJGZhLXZhci1ib290OiBcXGY3ODI7XG4kZmEtdmFyLWJvb3RoLWN1cnRhaW46IFxcZjczNDtcbiRmYS12YXItYm9vdHN0cmFwOiBcXGY4MzY7XG4kZmEtdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiRmYS12YXItYm9yZGVyLWJvdHRvbTogXFxmODRkO1xuJGZhLXZhci1ib3JkZXItY2VudGVyLWg6IFxcZjg5YztcbiRmYS12YXItYm9yZGVyLWNlbnRlci12OiBcXGY4OWQ7XG4kZmEtdmFyLWJvcmRlci1pbm5lcjogXFxmODRlO1xuJGZhLXZhci1ib3JkZXItbGVmdDogXFxmODRmO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1ib3JkZXItb3V0ZXI6IFxcZjg1MTtcbiRmYS12YXItYm9yZGVyLXJpZ2h0OiBcXGY4NTI7XG4kZmEtdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJGZhLXZhci1ib3JkZXItc3R5bGUtYWx0OiBcXGY4NTQ7XG4kZmEtdmFyLWJvcmRlci10b3A6IFxcZjg1NTtcbiRmYS12YXItYm93LWFycm93OiBcXGY2Yjk7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3dsaW5nLXBpbnM6IFxcZjQzNztcbiRmYS12YXItYm94OiBcXGY0NjY7XG4kZmEtdmFyLWJveC1hbHQ6IFxcZjQ5YTtcbiRmYS12YXItYm94LWJhbGxvdDogXFxmNzM1O1xuJGZhLXZhci1ib3gtY2hlY2s6IFxcZjQ2NztcbiRmYS12YXItYm94LWZyYWdpbGU6IFxcZjQ5YjtcbiRmYS12YXItYm94LWZ1bGw6IFxcZjQ5YztcbiRmYS12YXItYm94LWhlYXJ0OiBcXGY0OWQ7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZjk1YjtcbiRmYS12YXItYm94LXVwOiBcXGY0OWY7XG4kZmEtdmFyLWJveC11c2Q6IFxcZjRhMDtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYm94ZXMtYWx0OiBcXGY0YTE7XG4kZmEtdmFyLWJveGluZy1nbG92ZTogXFxmNDM4O1xuJGZhLXZhci1icmFja2V0czogXFxmN2U5O1xuJGZhLXZhci1icmFja2V0cy1jdXJseTogXFxmN2VhO1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLWJyYWluOiBcXGY1ZGM7XG4kZmEtdmFyLWJyZWFkLWxvYWY6IFxcZjdlYjtcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWJyaW5nLWZvcndhcmQ6IFxcZjg1NjtcbiRmYS12YXItYnJpbmctZnJvbnQ6IFxcZjg1NztcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLWJyb3dzZXI6IFxcZjM3ZTtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItYnRjOiBcXGYxNWE7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVsbHNleWUtYXJyb3c6IFxcZjY0ODtcbiRmYS12YXItYnVsbHNleWUtcG9pbnRlcjogXFxmNjQ5O1xuJGZhLXZhci1idXJnZXItc29kYTogXFxmODU4O1xuJGZhLXZhci1idXJuOiBcXGY0NmE7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItYnVycml0bzogXFxmN2VkO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItYnVzLWFsdDogXFxmNTVlO1xuJGZhLXZhci1idXMtc2Nob29sOiBcXGY1ZGQ7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1jYWJpbmV0LWZpbGluZzogXFxmNjRiO1xuJGZhLXZhci1jYWN0dXM6IFxcZjhhNztcbiRmYS12YXItY2FsY3VsYXRvcjogXFxmMWVjO1xuJGZhLXZhci1jYWxjdWxhdG9yLWFsdDogXFxmNjRjO1xuJGZhLXZhci1jYWxlbmRhcjogXFxmMTMzO1xuJGZhLXZhci1jYWxlbmRhci1hbHQ6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kZmEtdmFyLWNhbGVuZGFyLWVkaXQ6IFxcZjMzMztcbiRmYS12YXItY2FsZW5kYXItZXhjbGFtYXRpb246IFxcZjMzNDtcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1jYWxlbmRhci1zdGFyOiBcXGY3MzY7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItY2FtY29yZGVyOiBcXGY4YTg7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtYWx0OiBcXGYzMzI7XG4kZmEtdmFyLWNhbWVyYS1ob21lOiBcXGY4ZmU7XG4kZmEtdmFyLWNhbWVyYS1tb3ZpZTogXFxmOGE5O1xuJGZhLXZhci1jYW1lcmEtcG9sYXJvaWQ6IFxcZjhhYTtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNhbXBmaXJlOiBcXGY2YmE7XG4kZmEtdmFyLWNhbXBncm91bmQ6IFxcZjZiYjtcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci1jYW5kbGUtaG9sZGVyOiBcXGY2YmM7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItY2FuZHktY29ybjogXFxmNmJkO1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItY2FyLWFsdDogXFxmNWRlO1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1jYXItYnVpbGRpbmc6IFxcZjg1OTtcbiRmYS12YXItY2FyLWJ1bXA6IFxcZjVlMDtcbiRmYS12YXItY2FyLWJ1czogXFxmODVhO1xuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiRmYS12YXItY2FyLWdhcmFnZTogXFxmNWUyO1xuJGZhLXZhci1jYXItbWVjaGFuaWM6IFxcZjVlMztcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItY2FyLXRpbHQ6IFxcZjVlNTtcbiRmYS12YXItY2FyLXdhc2g6IFxcZjVlNjtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1jYXJhdmFuLWFsdDogXFxmOTAwO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtZG93bjogXFxmMzJkO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtbGVmdDogXFxmMzJlO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtcmlnaHQ6IFxcZjMzMDtcbiRmYS12YXItY2FyZXQtY2lyY2xlLXVwOiBcXGYzMzE7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLWNhcnJvdDogXFxmNzg3O1xuJGZhLXZhci1jYXJzOiBcXGY4NWI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1jYXNzZXR0ZS10YXBlOiBcXGY4YWI7XG4kZmEtdmFyLWNhdDogXFxmNmJlO1xuJGZhLXZhci1jYXQtc3BhY2U6IFxcZjkwMTtcbiRmYS12YXItY2F1bGRyb246IFxcZjZiZjtcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItY2N0djogXFxmOGFjO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWNlbnRvczogXFxmNzg5O1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaGFpci1vZmZpY2U6IFxcZjZjMTtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWNoYXJ0LWxpbmUtZG93bjogXFxmNjRkO1xuJGZhLXZhci1jaGFydC1uZXR3b3JrOiBcXGY3OGE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1jaGFydC1waWUtYWx0OiBcXGY2NGU7XG4kZmEtdmFyLWNoYXJ0LXNjYXR0ZXI6IFxcZjdlZTtcbiRmYS12YXItY2hlY2s6IFxcZjAwYztcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItY2hlZXNlOiBcXGY3ZWY7XG4kZmEtdmFyLWNoZWVzZS1zd2lzczogXFxmN2YwO1xuJGZhLXZhci1jaGVlc2VidXJnZXI6IFxcZjdmMTtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcC1hbHQ6IFxcZjQzYjtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItY2hlc3MtY2xvY2s6IFxcZjQzZDtcbiRmYS12YXItY2hlc3MtY2xvY2stYWx0OiBcXGY0M2U7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta2luZy1hbHQ6IFxcZjQ0MDtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLWtuaWdodC1hbHQ6IFxcZjQ0MjtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1jaGVzcy1wYXduLWFsdDogXFxmNDQ0O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1jaGVzcy1xdWVlbi1hbHQ6IFxcZjQ0NjtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGVzcy1yb29rLWFsdDogXFxmNDQ4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtZG93bjogXFxmMzIyO1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1sZWZ0OiBcXGYzMjM7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXJpZ2h0OiBcXGYzMjQ7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXVwOiBcXGYzMjU7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFxcZjA1MztcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1kb3duOiBcXGYzMjk7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLWxlZnQ6IFxcZjMyYTtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtcmlnaHQ6IFxcZjMyYjtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtdXA6IFxcZjMyYztcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1jaGltbmV5OiBcXGY3OGI7XG4kZmEtdmFyLWNocm9tZTogXFxmMjY4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItY2xhcmluZXQ6IFxcZjhhZDtcbiRmYS12YXItY2xhdy1tYXJrczogXFxmNmMyO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0LWNoZWNrOiBcXGY3Mzc7XG4kZmEtdmFyLWNsaXBib2FyZC1wcmVzY3JpcHRpb246IFxcZjVlODtcbiRmYS12YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XG4kZmEtdmFyLWNsb3VkLWRyaXp6bGU6IFxcZjczODtcbiRmYS12YXItY2xvdWQtaGFpbDogXFxmNzM5O1xuJGZhLXZhci1jbG91ZC1oYWlsLW1peGVkOiBcXGY3M2E7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiRmYS12YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kZmEtdmFyLWNsb3VkLW11c2ljOiBcXGY4YWU7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItY2xvdWQtcmFpbmJvdzogXFxmNzNlO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzOiBcXGY3M2Y7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcZjc0MDtcbiRmYS12YXItY2xvdWQtc2xlZXQ6IFxcZjc0MTtcbiRmYS12YXItY2xvdWQtc25vdzogXFxmNzQyO1xuJGZhLXZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjM4MjtcbiRmYS12YXItY2xvdWRzOiBcXGY3NDQ7XG4kZmEtdmFyLWNsb3Vkcy1tb29uOiBcXGY3NDU7XG4kZmEtdmFyLWNsb3Vkcy1zdW46IFxcZjc0NjtcbiRmYS12YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci1jbHViOiBcXGYzMjc7XG4kZmEtdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItY29kZS1jb21taXQ6IFxcZjM4NjtcbiRmYS12YXItY29kZS1tZXJnZTogXFxmMzg3O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1jb2ZmZWUtcG90OiBcXGY5MDI7XG4kZmEtdmFyLWNvZmZlZS10b2dvOiBcXGY2YzU7XG4kZmEtdmFyLWNvZmZpbjogXFxmNmM2O1xuJGZhLXZhci1jb2ZmaW4tY3Jvc3M6IFxcZjk1MTtcbiRmYS12YXItY29nOiBcXGYwMTM7XG4kZmEtdmFyLWNvZ3M6IFxcZjA4NTtcbiRmYS12YXItY29pbjogXFxmODVjO1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbWV0OiBcXGY5MDM7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1hbHQtY2hlY2s6IFxcZjRhMjtcbiRmYS12YXItY29tbWVudC1hbHQtZG9sbGFyOiBcXGY2NTA7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWRvdHM6IFxcZjRhMztcbiRmYS12YXItY29tbWVudC1hbHQtZWRpdDogXFxmNGE0O1xuJGZhLXZhci1jb21tZW50LWFsdC1leGNsYW1hdGlvbjogXFxmNGE1O1xuJGZhLXZhci1jb21tZW50LWFsdC1saW5lczogXFxmNGE2O1xuJGZhLXZhci1jb21tZW50LWFsdC1tZWRpY2FsOiBcXGY3ZjQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1pbnVzOiBcXGY0YTc7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW11c2ljOiBcXGY4YWY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LXBsdXM6IFxcZjRhODtcbiRmYS12YXItY29tbWVudC1hbHQtc2xhc2g6IFxcZjRhOTtcbiRmYS12YXItY29tbWVudC1hbHQtc21pbGU6IFxcZjRhYTtcbiRmYS12YXItY29tbWVudC1hbHQtdGltZXM6IFxcZjRhYjtcbiRmYS12YXItY29tbWVudC1jaGVjazogXFxmNGFjO1xuJGZhLXZhci1jb21tZW50LWRvbGxhcjogXFxmNjUxO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudC1lZGl0OiBcXGY0YWU7XG4kZmEtdmFyLWNvbW1lbnQtZXhjbGFtYXRpb246IFxcZjRhZjtcbiRmYS12YXItY29tbWVudC1saW5lczogXFxmNGIwO1xuJGZhLXZhci1jb21tZW50LW1lZGljYWw6IFxcZjdmNTtcbiRmYS12YXItY29tbWVudC1taW51czogXFxmNGIxO1xuJGZhLXZhci1jb21tZW50LW11c2ljOiBcXGY4YjA7XG4kZmEtdmFyLWNvbW1lbnQtcGx1czogXFxmNGIyO1xuJGZhLXZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kZmEtdmFyLWNvbW1lbnQtc21pbGU6IFxcZjRiNDtcbiRmYS12YXItY29tbWVudC10aW1lczogXFxmNGI1O1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1jb21tZW50cy1hbHQ6IFxcZjRiNjtcbiRmYS12YXItY29tbWVudHMtYWx0LWRvbGxhcjogXFxmNjUyO1xuJGZhLXZhci1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItY29tcGFzcy1zbGFzaDogXFxmNWU5O1xuJGZhLXZhci1jb21wcmVzczogXFxmMDY2O1xuJGZhLXZhci1jb21wcmVzcy1hbHQ6IFxcZjQyMjtcbiRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xuJGZhLXZhci1jb21wcmVzcy13aWRlOiBcXGYzMjY7XG4kZmEtdmFyLWNvbXB1dGVyLWNsYXNzaWM6IFxcZjhiMTtcbiRmYS12YXItY29tcHV0ZXItc3BlYWtlcjogXFxmOGIyO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1jb25mbHVlbmNlOiBcXGY3OGQ7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWNvbnN0cnVjdGlvbjogXFxmODVkO1xuJGZhLXZhci1jb250YWluZXItc3RvcmFnZTogXFxmNGI3O1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItY29udmV5b3ItYmVsdDogXFxmNDZlO1xuJGZhLXZhci1jb252ZXlvci1iZWx0LWFsdDogXFxmNDZmO1xuJGZhLXZhci1jb29raWU6IFxcZjU2MztcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItY29ybjogXFxmNmM3O1xuJGZhLXZhci1jb3R0b24tYnVyZWF1OiBcXGY4OWU7XG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XG4kZmEtdmFyLWNvdzogXFxmNmM4O1xuJGZhLXZhci1jb3diZWxsOiBcXGY4YjM7XG4kZmEtdmFyLWNvd2JlbGwtbW9yZTogXFxmOGI0O1xuJGZhLXZhci1jcGFuZWw6IFxcZjM4ODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5OiBcXGY0ZTc7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmM6IFxcZjRlODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOiBcXGY0ZWE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDogXFxmNGVkO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzogXFxmNGYwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6IFxcZjRmMTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm86IFxcZjRmMztcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcbiRmYS12YXItY3JlZGl0LWNhcmQtYmxhbms6IFxcZjM4OTtcbiRmYS12YXItY3JlZGl0LWNhcmQtZnJvbnQ6IFxcZjM4YTtcbiRmYS12YXItY3JpY2tldDogXFxmNDQ5O1xuJGZhLXZhci1jcml0aWNhbC1yb2xlOiBcXGY2Yzk7XG4kZmEtdmFyLWNyb2lzc2FudDogXFxmN2Y2O1xuJGZhLXZhci1jcm9wOiBcXGYxMjU7XG4kZmEtdmFyLWNyb3AtYWx0OiBcXGY1NjU7XG4kZmEtdmFyLWNyb3NzOiBcXGY2NTQ7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFxcZjA1YjtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY3J1dGNoZXM6IFxcZjdmODtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWN1cmxpbmc6IFxcZjQ0YTtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItZC1hbmQtZDogXFxmMzhkO1xuJGZhLXZhci1kLWFuZC1kLWJleW9uZDogXFxmNmNhO1xuJGZhLXZhci1kYWdnZXI6IFxcZjZjYjtcbiRmYS12YXItZGFpbHltb3Rpb246IFxcZjk1MjtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWJ1ZzogXFxmN2Y5O1xuJGZhLXZhci1kZWVyOiBcXGY3OGU7XG4kZmEtdmFyLWRlZXItcnVkb2xwaDogXFxmNzhmO1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZGVtb2NyYXQ6IFxcZjc0NztcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItZGVza3RvcDogXFxmMTA4O1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1kZXY6IFxcZjZjYztcbiRmYS12YXItZGV2aWFudGFydDogXFxmMWJkO1xuJGZhLXZhci1kZXdwb2ludDogXFxmNzQ4O1xuJGZhLXZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItZGljZS1kMTA6IFxcZjZjZDtcbiRmYS12YXItZGljZS1kMTI6IFxcZjZjZTtcbiRmYS12YXItZGljZS1kMjA6IFxcZjZjZjtcbiRmYS12YXItZGljZS1kNDogXFxmNmQwO1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLWRpY2UtZDg6IFxcZjZkMjtcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XG4kZmEtdmFyLWRpY2UtZm91cjogXFxmNTI0O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcbiRmYS12YXItZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJGZhLXZhci1kaXBsb21hOiBcXGY1ZWE7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItZGlzYy1kcml2ZTogXFxmOGI1O1xuJGZhLXZhci1kaXNjb3JkOiBcXGYzOTI7XG4kZmEtdmFyLWRpc2NvdXJzZTogXFxmMzkzO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWRpdmlkZTogXFxmNTI5O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kbmE6IFxcZjQ3MTtcbiRmYS12YXItZG8tbm90LWVudGVyOiBcXGY1ZWM7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItZG9nOiBcXGY2ZDM7XG4kZmEtdmFyLWRvZy1sZWFzaGVkOiBcXGY2ZDQ7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXGYxNTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWVtcHR5OiBcXGY0NzM7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9sbHktZmxhdGJlZC1hbHQ6IFxcZjQ3NTtcbiRmYS12YXItZG9sbHktZmxhdGJlZC1lbXB0eTogXFxmNDc2O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZG92ZTogXFxmNGJhO1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1kcmFmdDJkaWdpdGFsOiBcXGYzOTY7XG4kZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcbiRmYS12YXItZHJhZ29uOiBcXGY2ZDU7XG4kZmEtdmFyLWRyYXctY2lyY2xlOiBcXGY1ZWQ7XG4kZmEtdmFyLWRyYXctcG9seWdvbjogXFxmNWVlO1xuJGZhLXZhci1kcmF3LXNxdWFyZTogXFxmNWVmO1xuJGZhLXZhci1kcmVpZGVsOiBcXGY3OTI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1kcm9uZTogXFxmODVmO1xuJGZhLXZhci1kcm9uZS1hbHQ6IFxcZjg2MDtcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1kcnVtOiBcXGY1Njk7XG4kZmEtdmFyLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcbiRmYS12YXItZHJ1bXN0aWNrOiBcXGY2ZDY7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1kcnllcjogXFxmODYxO1xuJGZhLXZhci1kcnllci1hbHQ6IFxcZjg2MjtcbiRmYS12YXItZHVjazogXFxmNmQ4O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWR1bmdlb246IFxcZjZkOTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWVhcjogXFxmNWYwO1xuJGZhLXZhci1lYXItbXVmZnM6IFxcZjc5NTtcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xuJGZhLXZhci1lYmF5OiBcXGY0ZjQ7XG4kZmEtdmFyLWVjbGlwc2U6IFxcZjc0OTtcbiRmYS12YXItZWNsaXBzZS1hbHQ6IFxcZjc0YTtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWVnZzogXFxmN2ZiO1xuJGZhLXZhci1lZ2ctZnJpZWQ6IFxcZjdmYztcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLWVsZXBoYW50OiBcXGY2ZGE7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtaC1hbHQ6IFxcZjM5YjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci1lbGxpcHNpcy12LWFsdDogXFxmMzljO1xuJGZhLXZhci1lbGxvOiBcXGY1ZjE7XG4kZmEtdmFyLWVtYmVyOiBcXGY0MjM7XG4kZmEtdmFyLWVtcGlyZTogXFxmMWQxO1xuJGZhLXZhci1lbXB0eS1zZXQ6IFxcZjY1NjtcbiRmYS12YXItZW5naW5lLXdhcm5pbmc6IFxcZjVmMjtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLWRvbGxhcjogXFxmNjU3O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldmVybm90ZTogXFxmODM5O1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcZjEyYTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXNxdWFyZTogXFxmMzIxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYXJyb3dzOiBcXGYzMWQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWV4cGFuZC13aWRlOiBcXGYzMjA7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1leWU6IFxcZjA2ZTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLWV2aWw6IFxcZjZkYjtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXFxmMDgyO1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItZmFuLXRhYmxlOiBcXGY5MDQ7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLWZhcm06IFxcZjg2NDtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmF1Y2V0OiBcXGY5MDU7XG4kZmEtdmFyLWZhdWNldC1kcmlwOiBcXGY5MDY7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLWZlZG9yYTogXFxmNzk4O1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItZmllbGQtaG9ja2V5OiBcXGY0NGM7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLWZpZ21hOiBcXGY3OTk7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItZmlsZS1jZXJ0aWZpY2F0ZTogXFxmNWYzO1xuJGZhLXZhci1maWxlLWNoYXJ0LWxpbmU6IFxcZjY1OTtcbiRmYS12YXItZmlsZS1jaGFydC1waWU6IFxcZjY1YTtcbiRmYS12YXItZmlsZS1jaGVjazogXFxmMzE2O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJGZhLXZhci1maWxlLWNzdjogXFxmNmRkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZWRpdDogXFxmMzFjO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtZXhjbGFtYXRpb246IFxcZjMxYTtcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1maWxlLWltcG9ydDogXFxmNTZmO1xuJGZhLXZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1maWxlLW1pbnVzOiBcXGYzMTg7XG4kZmEtdmFyLWZpbGUtbXVzaWM6IFxcZjhiNjtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItZmlsZS1wbHVzOiBcXGYzMTk7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci1maWxlLXNlYXJjaDogXFxmODY1O1xuJGZhLXZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJGZhLXZhci1maWxlLXNwcmVhZHNoZWV0OiBcXGY2NWI7XG4kZmEtdmFyLWZpbGUtdGltZXM6IFxcZjMxNztcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItZmlsZS11c2VyOiBcXGY2NWM7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGVzLW1lZGljYWw6IFxcZjdmZDtcbiRmYS12YXItZmlsbDogXFxmNTc1O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1maWxtLWFsdDogXFxmM2EwO1xuJGZhLXZhci1maWxtLWNhbmlzdGVyOiBcXGY4Yjc7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kZmEtdmFyLWZpcmUtc21va2U6IFxcZjc0YjtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZjkwNztcbiRmYS12YXItZmlyZXBsYWNlOiBcXGY3OWE7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLWZpc2gtY29va2VkOiBcXGY3ZmU7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItZmxhZy1hbHQ6IFxcZjc0YztcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItZmxhbWU6IFxcZjZkZjtcbiRmYS12YXItZmxhc2hsaWdodDogXFxmOGI4O1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1mbGFzay1wb2lzb246IFxcZjZlMDtcbiRmYS12YXItZmxhc2stcG90aW9uOiBcXGY2ZTE7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItZmxvd2VyOiBcXGY3ZmY7XG4kZmEtdmFyLWZsb3dlci1kYWZmb2RpbDogXFxmODAwO1xuJGZhLXZhci1mbG93ZXItdHVsaXA6IFxcZjgwMTtcbiRmYS12YXItZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1mbHV0ZTogXFxmOGI5O1xuJGZhLXZhci1mbHV4LWNhcGFjaXRvcjogXFxmOGJhO1xuJGZhLXZhci1mbHk6IFxcZjQxNztcbiRmYS12YXItZm9nOiBcXGY3NGU7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItZG93bmxvYWQ6IFxcZjk1MztcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZvbGRlci10aW1lczogXFxmNjVmO1xuJGZhLXZhci1mb2xkZXItdHJlZTogXFxmODAyO1xuJGZhLXZhci1mb2xkZXItdXBsb2FkOiBcXGY5NTQ7XG4kZmEtdmFyLWZvbGRlcnM6IFxcZjY2MDtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmNDI1O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGY0ZTY7XG4kZmEtdmFyLWZvbnQtY2FzZTogXFxmODY2O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtaGVsbWV0OiBcXGY0NGY7XG4kZmEtdmFyLWZvcmtsaWZ0OiBcXGY0N2E7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1mcmFnaWxlOiBcXGY0YmI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItZnJlbmNoLWZyaWVzOiBcXGY4MDM7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItZnJvc3R5LWhlYWQ6IFxcZjc5YjtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWZ1bmN0aW9uOiBcXGY2NjE7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItZnV0Ym9sOiBcXGYxZTM7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci1nYWxheHk6IFxcZjkwODtcbiRmYS12YXItZ2FtZS1ib2FyZDogXFxmODY3O1xuJGZhLXZhci1nYW1lLWJvYXJkLWFsdDogXFxmODY4O1xuJGZhLXZhci1nYW1lLWNvbnNvbGUtaGFuZGhlbGQ6IFxcZjhiYjtcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1nYW1lcGFkLWFsdDogXFxmOGJjO1xuJGZhLXZhci1nYXJhZ2U6IFxcZjkwOTtcbiRmYS12YXItZ2FyYWdlLWNhcjogXFxmOTBhO1xuJGZhLXZhci1nYXJhZ2Utb3BlbjogXFxmOTBiO1xuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xuJGZhLXZhci1nYXMtcHVtcC1zbGFzaDogXFxmNWY0O1xuJGZhLXZhci1nYXZlbDogXFxmMGUzO1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1naG9zdDogXFxmNmUyO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWdpZnQtY2FyZDogXFxmNjYzO1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1naW5nZXJicmVhZC1tYW46IFxcZjc5ZDtcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWdsYXNzOiBcXGY4MDQ7XG4kZmEtdmFyLWdsYXNzLWNoYW1wYWduZTogXFxmNzllO1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItZ2xhc3MtY2l0cnVzOiBcXGY4Njk7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1nbGFzcy13aGlza2V5LXJvY2tzOiBcXGY3YTE7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItZ2xhc3Nlcy1hbHQ6IFxcZjVmNTtcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItZ2xvYmUtc25vdzogXFxmN2EzO1xuJGZhLXZhci1nbG9iZS1zdGFuZDogXFxmNWY2O1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtY2x1YjogXFxmNDUxO1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItZ3JhbW9waG9uZTogXFxmOGJkO1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWd1aXRhci1lbGVjdHJpYzogXFxmOGJlO1xuJGZhLXZhci1ndWl0YXJzOiBcXGY4YmY7XG4kZmEtdmFyLWd1bHA6IFxcZjNhZTtcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcbiRmYS12YXItaDE6IFxcZjMxMztcbiRmYS12YXItaDI6IFxcZjMxNDtcbiRmYS12YXItaDM6IFxcZjMxNTtcbiRmYS12YXItaDQ6IFxcZjg2YTtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLWhhbW1lcjogXFxmNmUzO1xuJGZhLXZhci1oYW1tZXItd2FyOiBcXGY2ZTQ7XG4kZmEtdmFyLWhhbXNhOiBcXGY2NjU7XG4kZmEtdmFyLWhhbmQtaGVhcnQ6IFxcZjRiYztcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1ib3g6IFxcZjQ3YjtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tYWdpYzogXFxmNmU1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctbWVkaWNhbDogXFxmOTVjO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctc2VlZGxpbmc6IFxcZjRiZjtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcbiRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyOiBcXGY4MDY7XG4kZmEtdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiRmYS12YXItaGFuZC1wZWFjZTogXFxmMjViO1xuJGZhLXZhci1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcbiRmYS12YXItaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcZjBhNDtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItaGFuZC1yZWNlaXZpbmc6IFxcZjQ3YztcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiRmYS12YXItaGFuZC1zcGFya2xlczogXFxmOTVkO1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLWhhbmRzOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWhlYXJ0OiBcXGY0YzM7XG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiRmYS12YXItaGFuZHMtdXNkOiBcXGY0YzU7XG4kZmEtdmFyLWhhbmRzLXdhc2g6IFxcZjk1ZTtcbiRmYS12YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQ6IFxcZjRjNjtcbiRmYS12YXItaGFuZHNoYWtlLWFsdC1zbGFzaDogXFxmOTVmO1xuJGZhLXZhci1oYW5kc2hha2Utc2xhc2g6IFxcZjk2MDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItaGFyZC1oYXQ6IFxcZjgwNztcbiRmYS12YXItaGFzaHRhZzogXFxmMjkyO1xuJGZhLXZhci1oYXQtY2hlZjogXFxmODZiO1xuJGZhLXZhci1oYXQtY293Ym95OiBcXGY4YzA7XG4kZmEtdmFyLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xuJGZhLXZhci1oYXQtc2FudGE6IFxcZjdhNztcbiRmYS12YXItaGF0LXdpbnRlcjogXFxmN2E4O1xuJGZhLXZhci1oYXQtd2l0Y2g6IFxcZjZlNztcbiRmYS12YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItaGVhZC1zaWRlOiBcXGY2ZTk7XG4kZmEtdmFyLWhlYWQtc2lkZS1icmFpbjogXFxmODA4O1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2g6IFxcZjk2MTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGY5NjI7XG4kZmEtdmFyLWhlYWQtc2lkZS1oZWFkcGhvbmVzOiBcXGY4YzI7XG4kZmEtdmFyLWhlYWQtc2lkZS1tYXNrOiBcXGY5NjM7XG4kZmEtdmFyLWhlYWQtc2lkZS1tZWRpY2FsOiBcXGY4MDk7XG4kZmEtdmFyLWhlYWQtc2lkZS12aXJ1czogXFxmOTY0O1xuJGZhLXZhci1oZWFkLXZyOiBcXGY2ZWE7XG4kZmEtdmFyLWhlYWRpbmc6IFxcZjFkYztcbiRmYS12YXItaGVhZHBob25lczogXFxmMDI1O1xuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xuJGZhLXZhci1oZWFkc2V0OiBcXGY1OTA7XG4kZmEtdmFyLWhlYXJ0OiBcXGYwMDQ7XG4kZmEtdmFyLWhlYXJ0LWJyb2tlbjogXFxmN2E5O1xuJGZhLXZhci1oZWFydC1jaXJjbGU6IFxcZjRjNztcbiRmYS12YXItaGVhcnQtcmF0ZTogXFxmNWY4O1xuJGZhLXZhci1oZWFydC1zcXVhcmU6IFxcZjRjODtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLWhlYXQ6IFxcZjkwYztcbiRmYS12YXItaGVsaWNvcHRlcjogXFxmNTMzO1xuJGZhLXZhci1oZWxtZXQtYmF0dGxlOiBcXGY2ZWI7XG4kZmEtdmFyLWhleGFnb246IFxcZjMxMjtcbiRmYS12YXItaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcbiRmYS12YXItaGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcbiRmYS12YXItaGlyZS1hLWhlbHBlcjogXFxmM2IwO1xuJGZhLXZhci1oaXN0b3J5OiBcXGYxZGE7XG4kZmEtdmFyLWhvY2tleS1tYXNrOiBcXGY2ZWU7XG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kZmEtdmFyLWhvY2tleS1zdGlja3M6IFxcZjQ1NDtcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob21lLWFsdDogXFxmODBhO1xuJGZhLXZhci1ob21lLWhlYXJ0OiBcXGY0Yzk7XG4kZmEtdmFyLWhvbWUtbGc6IFxcZjgwYjtcbiRmYS12YXItaG9tZS1sZy1hbHQ6IFxcZjgwYztcbiRmYS12YXItaG9vZC1jbG9hazogXFxmNmVmO1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci1ob3Jpem9udGFsLXJ1bGU6IFxcZjg2YztcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ob3JzZS1zYWRkbGU6IFxcZjhjMztcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGY0N2Q7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1ob3NwaXRhbC11c2VyOiBcXGY4MGQ7XG4kZmEtdmFyLWhvc3BpdGFsczogXFxmODBlO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXNlOiBcXGY5MGQ7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS1kYXk6IFxcZjkwZTtcbiRmYS12YXItaG91c2UtZmxvb2Q6IFxcZjc0ZjtcbiRmYS12YXItaG91c2UtbGVhdmU6IFxcZjkwZjtcbiRmYS12YXItaG91c2UtbmlnaHQ6IFxcZjkxMDtcbiRmYS12YXItaG91c2UtcmV0dXJuOiBcXGY5MTE7XG4kZmEtdmFyLWhvdXNlLXNpZ25hbDogXFxmOTEyO1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGY5NjU7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1odW1pZGl0eTogXFxmNzUwO1xuJGZhLXZhci1odXJyaWNhbmU6IFxcZjc1MTtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItaWNlLWNyZWFtOiBcXGY4MTA7XG4kZmEtdmFyLWljZS1za2F0ZTogXFxmN2FjO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLWljb25zOiBcXGY4NmQ7XG4kZmEtdmFyLWljb25zLWFsdDogXFxmODZlO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLWlkZWFsOiBcXGY5MTM7XG4kZmEtdmFyLWlnbG9vOiBcXGY3YWU7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLWltYWdlLXBvbGFyb2lkOiBcXGY4YzQ7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLWluYm94LWluOiBcXGYzMTA7XG4kZmEtdmFyLWluYm94LW91dDogXFxmMzExO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItaW5kdXN0cnktYWx0OiBcXGYzYjM7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItaW5mby1zcXVhcmU6IFxcZjMwZjtcbiRmYS12YXItaW5oYWxlcjogXFxmNWY5O1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxmOTU1O1xuJGZhLXZhci1pbnRlZ3JhbDogXFxmNjY3O1xuJGZhLXZhci1pbnRlcmNvbTogXFxmN2FmO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1pbnRlcnNlY3Rpb246IFxcZjY2ODtcbiRmYS12YXItaW52ZW50b3J5OiBcXGY0ODA7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItaXNsYW5kLXRyb3BpY2FsOiBcXGY4MTE7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1pdGNoLWlvOiBcXGY4M2E7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1qYWNrLW8tbGFudGVybjogXFxmMzBlO1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpveXN0aWNrOiBcXGY4YzU7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1qdWc6IFxcZjhjNjtcbiRmYS12YXIta2FhYmE6IFxcZjY2YjtcbiRmYS12YXIta2FnZ2xlOiBcXGY1ZmE7XG4kZmEtdmFyLWthem9vOiBcXGY4Yzc7XG4kZmEtdmFyLWtlcm5pbmc6IFxcZjg2ZjtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWtleS1za2VsZXRvbjogXFxmNmYzO1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kZmEtdmFyLWtleWNkbjogXFxmM2JhO1xuJGZhLXZhci1rZXlub3RlOiBcXGY2NmM7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLWtpZG5leXM6IFxcZjVmYjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpdGU6IFxcZjZmNDtcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XG4kZmEtdmFyLWtuaWZlLWtpdGNoZW46IFxcZjZmNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbWJkYTogXFxmNjZlO1xuJGZhLXZhci1sYW1wOiBcXGY0Y2E7XG4kZmEtdmFyLWxhbXAtZGVzazogXFxmOTE0O1xuJGZhLXZhci1sYW1wLWZsb29yOiBcXGY5MTU7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJGZhLXZhci1sYW5ndWFnZTogXFxmMWFiO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGY5NjY7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiRmYS12YXItbGFzc286IFxcZjhjODtcbiRmYS12YXItbGFzdGZtOiBcXGYyMDI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXllci1ncm91cDogXFxmNWZkO1xuJGZhLXZhci1sYXllci1taW51czogXFxmNWZlO1xuJGZhLXZhci1sYXllci1wbHVzOiBcXGY1ZmY7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItbGVhZi1oZWFydDogXFxmNGNiO1xuJGZhLXZhci1sZWFmLW1hcGxlOiBcXGY2ZjY7XG4kZmEtdmFyLWxlYWYtb2FrOiBcXGY2Zjc7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItbGVtb246IFxcZjA5NDtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1sZXNzLXRoYW46IFxcZjUzNjtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLWxldmVsLWRvd246IFxcZjE0OTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtdXA6IFxcZjE0ODtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1saWdodC1jZWlsaW5nOiBcXGY5MTY7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaDogXFxmOTE3O1xuJGZhLXZhci1saWdodC1zd2l0Y2gtb2ZmOiBcXGY5MTg7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaC1vbjogXFxmOTE5O1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItbGlnaHRidWxiLWRvbGxhcjogXFxmNjcwO1xuJGZhLXZhci1saWdodGJ1bGItZXhjbGFtYXRpb246IFxcZjY3MTtcbiRmYS12YXItbGlnaHRidWxiLW9uOiBcXGY2NzI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1zbGFzaDogXFxmNjczO1xuJGZhLXZhci1saWdodHMtaG9saWRheTogXFxmN2IyO1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWxpbmUtY29sdW1uczogXFxmODcwO1xuJGZhLXZhci1saW5lLWhlaWdodDogXFxmODcxO1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1saXBzOiBcXGY2MDA7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3QtbXVzaWM6IFxcZjhjOTtcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxvY2F0aW9uOiBcXGY2MDE7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kZmEtdmFyLWxvY2F0aW9uLWNpcmNsZTogXFxmNjAyO1xuJGZhLXZhci1sb2NhdGlvbi1zbGFzaDogXFxmNjAzO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWxvY2stYWx0OiBcXGYzMGQ7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1sb2NrLW9wZW4tYWx0OiBcXGYzYzI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcZjE3ODtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXFxmMTc2O1xuJGZhLXZhci1sb3Zlc2VhdDogXFxmNGNjO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWx1Y2hhZG9yOiBcXGY0NTU7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1sdW5nczogXFxmNjA0O1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxmOTY3O1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLW1hY2U6IFxcZjZmODtcbiRmYS12YXItbWFnZW50bzogXFxmM2M0O1xuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLW1haWxib3g6IFxcZjgxMztcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItbWFuZG9saW46IFxcZjZmOTtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdC1zbGFzaDogXFxmNjA1O1xuJGZhLXZhci1tYXAtbWFya2VyLWNoZWNrOiBcXGY2MDY7XG4kZmEtdmFyLW1hcC1tYXJrZXItZWRpdDogXFxmNjA3O1xuJGZhLXZhci1tYXAtbWFya2VyLWV4Y2xhbWF0aW9uOiBcXGY2MDg7XG4kZmEtdmFyLW1hcC1tYXJrZXItbWludXM6IFxcZjYwOTtcbiRmYS12YXItbWFwLW1hcmtlci1wbHVzOiBcXGY2MGE7XG4kZmEtdmFyLW1hcC1tYXJrZXItcXVlc3Rpb246IFxcZjYwYjtcbiRmYS12YXItbWFwLW1hcmtlci1zbGFzaDogXFxmNjBjO1xuJGZhLXZhci1tYXAtbWFya2VyLXNtaWxlOiBcXGY2MGQ7XG4kZmEtdmFyLW1hcC1tYXJrZXItdGltZXM6IFxcZjYwZTtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItbWFya2VyOiBcXGY1YTE7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLW1hc2s6IFxcZjZmYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1tZWF0OiBcXGY4MTQ7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYzYzc7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItbWVnYXBob25lOiBcXGY2NzU7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLW1ldGVvcjogXFxmNzUzO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZjkxYTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1taWNyb3Bob25lLXN0YW5kOiBcXGY4Y2I7XG4kZmEtdmFyLW1pY3Jvc2NvcGU6IFxcZjYxMDtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLW1pY3Jvd2F2ZTogXFxmOTFiO1xuJGZhLXZhci1taW5kLXNoYXJlOiBcXGY2Nzc7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1taW51cy1oZXhhZ29uOiBcXGYzMDc7XG4kZmEtdmFyLW1pbnVzLW9jdGFnb246IFxcZjMwODtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1pc3RsZXRvZTogXFxmN2I0O1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItbWl4OiBcXGYzY2I7XG4kZmEtdmFyLW1peGNsb3VkOiBcXGYyODk7XG4kZmEtdmFyLW1peGVyOiBcXGY5NTY7XG4kZmEtdmFyLW1penVuaTogXFxmM2NjO1xuJGZhLXZhci1tb2JpbGU6IFxcZjEwYjtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItbW9uZXktY2hlY2stZWRpdDogXFxmODcyO1xuJGZhLXZhci1tb25leS1jaGVjay1lZGl0LWFsdDogXFxmODczO1xuJGZhLXZhci1tb25pdG9yLWhlYXJ0LXJhdGU6IFxcZjYxMTtcbiRmYS12YXItbW9ua2V5OiBcXGY2ZmI7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItbW9vbi1jbG91ZDogXFxmNzU0O1xuJGZhLXZhci1tb29uLXN0YXJzOiBcXGY3NTU7XG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcbiRmYS12YXItbW9zcXVlOiBcXGY2Nzg7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFxcZjIxYztcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItbW91bnRhaW5zOiBcXGY2ZmQ7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlLWFsdDogXFxmOGNkO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1wMy1wbGF5ZXI6IFxcZjhjZTtcbiRmYS12YXItbXVnOiBcXGY4NzQ7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItbXVnLW1hcnNobWFsbG93czogXFxmN2I3O1xuJGZhLXZhci1tdWctdGVhOiBcXGY4NzU7XG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XG4kZmEtdmFyLW11c2ljLWFsdDogXFxmOGNmO1xuJGZhLXZhci1tdXNpYy1hbHQtc2xhc2g6IFxcZjhkMDtcbiRmYS12YXItbXVzaWMtc2xhc2g6IFxcZjhkMTtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1uYXJ3aGFsOiBcXGY2ZmU7XG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItb2N0YWdvbjogXFxmMzA2O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kZmEtdmFyLW9pbC1jYW46IFxcZjYxMztcbiRmYS12YXItb2lsLXRlbXA6IFxcZjYxNDtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLW9tZWdhOiBcXGY2N2E7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLW9ybmFtZW50OiBcXGY3Yjg7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLW91dGxldDogXFxmOTFjO1xuJGZhLXZhci1vdmVuOiBcXGY5MWQ7XG4kZmEtdmFyLW92ZXJsaW5lOiBcXGY4NzY7XG4kZmEtdmFyLXBhZ2UtYnJlYWs6IFxcZjg3NztcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhaW50LWJydXNoLWFsdDogXFxmNWE5O1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLXBhbGxldC1hbHQ6IFxcZjQ4MztcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLXBhcmFncmFwaC1ydGw6IFxcZjg3ODtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXJraW5nLWNpcmNsZTogXFxmNjE1O1xuJGZhLXZhci1wYXJraW5nLWNpcmNsZS1zbGFzaDogXFxmNjE2O1xuJGZhLXZhci1wYXJraW5nLXNsYXNoOiBcXGY2MTc7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1wYXctYWx0OiBcXGY3MDE7XG4kZmEtdmFyLXBhdy1jbGF3czogXFxmNzAyO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItcGVnYXN1czogXFxmNzAzO1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXBlbmNpbDogXFxmMDQwO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLXBlbmNpbC1wYWludGJydXNoOiBcXGY2MTg7XG4kZmEtdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW5uYW50OiBcXGY0NTY7XG4kZmEtdmFyLXBlbm55LWFyY2FkZTogXFxmNzA0O1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzOiBcXGY5Njg7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXBlcmNlbnQ6IFxcZjI5NTtcbiRmYS12YXItcGVyY2VudGFnZTogXFxmNTQxO1xuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXBlcnNvbi1jYXJyeTogXFxmNGNmO1xuJGZhLXZhci1wZXJzb24tZG9sbHk6IFxcZjRkMDtcbiRmYS12YXItcGVyc29uLWRvbGx5LWVtcHR5OiBcXGY0ZDE7XG4kZmEtdmFyLXBlcnNvbi1zaWduOiBcXGY3NTc7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGhvbmU6IFxcZjA5NTtcbiRmYS12YXItcGhvbmUtYWx0OiBcXGY4Nzk7XG4kZmEtdmFyLXBob25lLWxhcHRvcDogXFxmODdhO1xuJGZhLXZhci1waG9uZS1vZmZpY2U6IFxcZjY3ZDtcbiRmYS12YXItcGhvbmUtcGx1czogXFxmNGQyO1xuJGZhLXZhci1waG9uZS1yb3Rhcnk6IFxcZjhkMztcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kZmEtdmFyLXBob3RvLXZpZGVvOiBcXGY4N2M7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1waTogXFxmNjdlO1xuJGZhLXZhci1waWFubzogXFxmOGQ0O1xuJGZhLXZhci1waWFuby1rZXlib2FyZDogXFxmOGQ1O1xuJGZhLXZhci1waWU6IFxcZjcwNTtcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGY5MWU7XG4kZmEtdmFyLXBpZzogXFxmNzA2O1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLXBpbGxzOiBcXGY0ODQ7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kZmEtdmFyLXBpenphOiBcXGY4MTc7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItcGxhbmUtYWx0OiBcXGYzZGU7XG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiRmYS12YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kZmEtdmFyLXBsYW5lLXNsYXNoOiBcXGY5Njk7XG4kZmEtdmFyLXBsYW5ldC1tb29uOiBcXGY5MWY7XG4kZmEtdmFyLXBsYW5ldC1yaW5nZWQ6IFxcZjkyMDtcbiRmYS12YXItcGxheTogXFxmMDRiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1wbHVnOiBcXGYxZTY7XG4kZmEtdmFyLXBsdXM6IFxcZjA2NztcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1oZXhhZ29uOiBcXGYzMDA7XG4kZmEtdmFyLXBsdXMtb2N0YWdvbjogXFxmMzAxO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXBvZGl1bTogXFxmNjgwO1xuJGZhLXZhci1wb2RpdW0tc3RhcjogXFxmNzU4O1xuJGZhLXZhci1wb2xpY2UtYm94OiBcXGY5MjE7XG4kZmEtdmFyLXBvbGw6IFxcZjY4MTtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLXBvbGwtcGVvcGxlOiBcXGY3NTk7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vcDogXFxmNjE5O1xuJGZhLXZhci1wb3Bjb3JuOiBcXGY4MTk7XG4kZmEtdmFyLXBvcnRhbC1lbnRlcjogXFxmOTIyO1xuJGZhLXZhci1wb3J0YWwtZXhpdDogXFxmOTIzO1xuJGZhLXZhci1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXBvd2VyLW9mZjogXFxmMDExO1xuJGZhLXZhci1wcmF5OiBcXGY2ODM7XG4kZmEtdmFyLXByYXlpbmctaGFuZHM6IFxcZjY4NDtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItcHJlc2VudGF0aW9uOiBcXGY2ODU7XG4kZmEtdmFyLXByaW50OiBcXGYwMmY7XG4kZmEtdmFyLXByaW50LXNlYXJjaDogXFxmODFhO1xuJGZhLXZhci1wcmludC1zbGFzaDogXFxmNjg2O1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItcHJvamVjdG9yOiBcXGY4ZDY7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxmOTZhO1xuJGZhLXZhci1wdW1wLXNvYXA6IFxcZjk2YjtcbiRmYS12YXItcHVtcGtpbjogXFxmNzA3O1xuJGZhLXZhci1wdXNoZWQ6IFxcZjNlMTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItcXVlc3Rpb246IFxcZjEyODtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXF1ZXN0aW9uLXNxdWFyZTogXFxmMmZkO1xuJGZhLXZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiRmYS12YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFxcZjEwZDtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFxcZjEwZTtcbiRmYS12YXItcXVyYW46IFxcZjY4NztcbiRmYS12YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kZmEtdmFyLXJhYmJpdDogXFxmNzA4O1xuJGZhLXZhci1yYWJiaXQtZmFzdDogXFxmNzA5O1xuJGZhLXZhci1yYWNxdWV0OiBcXGY0NWE7XG4kZmEtdmFyLXJhZGFyOiBcXGY5MjQ7XG4kZmEtdmFyLXJhZGlhdGlvbjogXFxmN2I5O1xuJGZhLXZhci1yYWRpYXRpb24tYWx0OiBcXGY3YmE7XG4kZmEtdmFyLXJhZGlvOiBcXGY4ZDc7XG4kZmEtdmFyLXJhZGlvLWFsdDogXFxmOGQ4O1xuJGZhLXZhci1yYWluYm93OiBcXGY3NWI7XG4kZmEtdmFyLXJhaW5kcm9wczogXFxmNzVjO1xuJGZhLXZhci1yYW06IFxcZjcwYTtcbiRmYS12YXItcmFtcC1sb2FkaW5nOiBcXGY0ZDQ7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1yYXlndW46IFxcZjkyNTtcbiRmYS12YXItcmVhY3Q6IFxcZjQxYjtcbiRmYS12YXItcmVhY3RldXJvcGU6IFxcZjc1ZDtcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XG4kZmEtdmFyLXJlYmVsOiBcXGYxZDA7XG4kZmEtdmFyLXJlY2VpcHQ6IFxcZjU0MztcbiRmYS12YXItcmVjb3JkLXZpbnlsOiBcXGY4ZDk7XG4kZmEtdmFyLXJlY3RhbmdsZS1sYW5kc2NhcGU6IFxcZjJmYTtcbiRmYS12YXItcmVjdGFuZ2xlLXBvcnRyYWl0OiBcXGYyZmI7XG4kZmEtdmFyLXJlY3RhbmdsZS13aWRlOiBcXGYyZmM7XG4kZmEtdmFyLXJlY3ljbGU6IFxcZjFiODtcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFxcZjI4MTtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yZWZyaWdlcmF0b3I6IFxcZjkyNjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1yZW1vdmUtZm9ybWF0OiBcXGY4N2Q7XG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xuJGZhLXZhci1yZXBlYXQ6IFxcZjM2MztcbiRmYS12YXItcmVwZWF0LTE6IFxcZjM2NTtcbiRmYS12YXItcmVwZWF0LTEtYWx0OiBcXGYzNjY7XG4kZmEtdmFyLXJlcGVhdC1hbHQ6IFxcZjM2NDtcbiRmYS12YXItcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXItcmVzdHJvb206IFxcZjdiZDtcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1yZXR3ZWV0LWFsdDogXFxmMzYxO1xuJGZhLXZhci1yZXY6IFxcZjViMjtcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLXJpbmc6IFxcZjcwYjtcbiRmYS12YXItcmluZ3Mtd2VkZGluZzogXFxmODFiO1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXJvYm90OiBcXGY1NDQ7XG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xuJGZhLXZhci1yb2NrZXQtbGF1bmNoOiBcXGY5Mjc7XG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiRmYS12YXItcm9ja3JtczogXFxmM2U5O1xuJGZhLXZhci1yb3V0ZTogXFxmNGQ3O1xuJGZhLXZhci1yb3V0ZS1oaWdod2F5OiBcXGY2MWE7XG4kZmEtdmFyLXJvdXRlLWludGVyc3RhdGU6IFxcZjYxYjtcbiRmYS12YXItcm91dGVyOiBcXGY4ZGE7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1ydWxlci10cmlhbmdsZTogXFxmNjFjO1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItcnY6IFxcZjdiZTtcbiRmYS12YXItc2FjazogXFxmODFjO1xuJGZhLXZhci1zYWNrLWRvbGxhcjogXFxmODFkO1xuJGZhLXZhci1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XG4kZmEtdmFyLXNhZmFyaTogXFxmMjY3O1xuJGZhLXZhci1zYWxhZDogXFxmODFlO1xuJGZhLXZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kZmEtdmFyLXNhbmR3aWNoOiBcXGY4MWY7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItc2F0ZWxsaXRlOiBcXGY3YmY7XG4kZmEtdmFyLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XG4kZmEtdmFyLXNhdXNhZ2U6IFxcZjgyMDtcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci1zYXgtaG90OiBcXGY4ZGI7XG4kZmEtdmFyLXNheG9waG9uZTogXFxmOGRjO1xuJGZhLXZhci1zY2FscGVsOiBcXGY2MWQ7XG4kZmEtdmFyLXNjYWxwZWwtcGF0aDogXFxmNjFlO1xuJGZhLXZhci1zY2FubmVyOiBcXGY0ODg7XG4kZmEtdmFyLXNjYW5uZXItaW1hZ2U6IFxcZjhmMztcbiRmYS12YXItc2Nhbm5lci1rZXlib2FyZDogXFxmNDg5O1xuJGZhLXZhci1zY2FubmVyLXRvdWNoc2NyZWVuOiBcXGY0OGE7XG4kZmEtdmFyLXNjYXJlY3JvdzogXFxmNzBkO1xuJGZhLXZhci1zY2FyZjogXFxmN2MxO1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc2Nob29sOiBcXGY1NDk7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1zY3JvbGw6IFxcZjcwZTtcbiRmYS12YXItc2Nyb2xsLW9sZDogXFxmNzBmO1xuJGZhLXZhci1zY3J1YmJlcjogXFxmMmY4O1xuJGZhLXZhci1zY3l0aGU6IFxcZjcxMDtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci1zZWFyY2gtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zZW5kLWJhY2s6IFxcZjg3ZTtcbiRmYS12YXItc2VuZC1iYWNrd2FyZDogXFxmODdmO1xuJGZhLXZhci1zZW5zb3I6IFxcZjkyODtcbiRmYS12YXItc2Vuc29yLWFsZXJ0OiBcXGY5Mjk7XG4kZmEtdmFyLXNlbnNvci1maXJlOiBcXGY5MmE7XG4kZmEtdmFyLXNlbnNvci1vbjogXFxmOTJiO1xuJGZhLXZhci1zZW5zb3Itc21va2U6IFxcZjkyYztcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXNlcnZpY2VzdGFjazogXFxmM2VjO1xuJGZhLXZhci1zaGFwZXM6IFxcZjYxZjtcbiRmYS12YXItc2hhcmU6IFxcZjA2NDtcbiRmYS12YXItc2hhcmUtYWxsOiBcXGYzNjc7XG4kZmEtdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1zaGVlcDogXFxmNzExO1xuJGZhLXZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1zaGllbGQ6IFxcZjEzMjtcbiRmYS12YXItc2hpZWxkLWFsdDogXFxmM2VkO1xuJGZhLXZhci1zaGllbGQtY2hlY2s6IFxcZjJmNztcbiRmYS12YXItc2hpZWxkLWNyb3NzOiBcXGY3MTI7XG4kZmEtdmFyLXNoaWVsZC12aXJ1czogXFxmOTZjO1xuJGZhLXZhci1zaGlwOiBcXGYyMWE7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcHBpbmctdGltZWQ6IFxcZjQ4YztcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLXNoaXNoLWtlYmFiOiBcXGY4MjE7XG4kZmEtdmFyLXNob2UtcHJpbnRzOiBcXGY1NGI7XG4kZmEtdmFyLXNob3BpZnk6IFxcZjk1NztcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kZmEtdmFyLXNob3B3YXJlOiBcXGY1YjU7XG4kZmEtdmFyLXNob3ZlbDogXFxmNzEzO1xuJGZhLXZhci1zaG92ZWwtc25vdzogXFxmN2MzO1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItc2hyZWRkZXI6IFxcZjY4YTtcbiRmYS12YXItc2h1dHRsZS12YW46IFxcZjViNjtcbiRmYS12YXItc2h1dHRsZWNvY2s6IFxcZjQ1YjtcbiRmYS12YXItc2lja2xlOiBcXGY4MjI7XG4kZmEtdmFyLXNpZ21hOiBcXGY2OGI7XG4kZmEtdmFyLXNpZ246IFxcZjRkOTtcbiRmYS12YXItc2lnbi1pbjogXFxmMDkwO1xuJGZhLXZhci1zaWduLWluLWFsdDogXFxmMmY2O1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ24tb3V0OiBcXGYwOGI7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1zaWduYWw6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLTE6IFxcZjY4YztcbiRmYS12YXItc2lnbmFsLTI6IFxcZjY4ZDtcbiRmYS12YXItc2lnbmFsLTM6IFxcZjY4ZTtcbiRmYS12YXItc2lnbmFsLTQ6IFxcZjY4ZjtcbiRmYS12YXItc2lnbmFsLWFsdDogXFxmNjkwO1xuJGZhLXZhci1zaWduYWwtYWx0LTE6IFxcZjY5MTtcbiRmYS12YXItc2lnbmFsLWFsdC0yOiBcXGY2OTI7XG4kZmEtdmFyLXNpZ25hbC1hbHQtMzogXFxmNjkzO1xuJGZhLXZhci1zaWduYWwtYWx0LXNsYXNoOiBcXGY2OTQ7XG4kZmEtdmFyLXNpZ25hbC1zbGFzaDogXFxmNjk1O1xuJGZhLXZhci1zaWduYWwtc3RyZWFtOiBcXGY4ZGQ7XG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJGZhLXZhci1zaW0tY2FyZDogXFxmN2M0O1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1zaW5rOiBcXGY5NmQ7XG4kZmEtdmFyLXNpcmVuOiBcXGY5MmQ7XG4kZmEtdmFyLXNpcmVuLW9uOiBcXGY5MmU7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc2l0ZW1hcDogXFxmMGU4O1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItc2tlbGV0b246IFxcZjYyMDtcbiRmYS12YXItc2tldGNoOiBcXGY3YzY7XG4kZmEtdmFyLXNraS1qdW1wOiBcXGY3Yzc7XG4kZmEtdmFyLXNraS1saWZ0OiBcXGY3Yzg7XG4kZmEtdmFyLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNrdWxsOiBcXGY1NGM7XG4kZmEtdmFyLXNrdWxsLWNvdzogXFxmOGRlO1xuJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kZmEtdmFyLXNreWF0bGFzOiBcXGYyMTY7XG4kZmEtdmFyLXNreXBlOiBcXGYxN2U7XG4kZmEtdmFyLXNsYWNrOiBcXGYxOTg7XG4kZmEtdmFyLXNsYWNrLWhhc2g6IFxcZjNlZjtcbiRmYS12YXItc2xhc2g6IFxcZjcxNTtcbiRmYS12YXItc2xlZGRpbmc6IFxcZjdjYjtcbiRmYS12YXItc2xlaWdoOiBcXGY3Y2M7XG4kZmEtdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXJzLWgtc3F1YXJlOiBcXGYzZjA7XG4kZmEtdmFyLXNsaWRlcnMtdjogXFxmM2YxO1xuJGZhLXZhci1zbGlkZXJzLXYtc3F1YXJlOiBcXGYzZjI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1zbWlsZS1wbHVzOiBcXGY1Yjk7XG4kZmEtdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItc21vZzogXFxmNzVmO1xuJGZhLXZhci1zbW9rZTogXFxmNzYwO1xuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XG4kZmEtdmFyLXNtb2tpbmctYmFuOiBcXGY1NGQ7XG4kZmEtdmFyLXNtczogXFxmN2NkO1xuJGZhLXZhci1zbmFrZTogXFxmNzE2O1xuJGZhLXZhci1zbmFwY2hhdDogXFxmMmFiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXFxmMmFjO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFxcZjJhZDtcbiRmYS12YXItc25vb3plOiBcXGY4ODA7XG4kZmEtdmFyLXNub3ctYmxvd2luZzogXFxmNzYxO1xuJGZhLXZhci1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItc25vd2ZsYWtlOiBcXGYyZGM7XG4kZmEtdmFyLXNub3dmbGFrZXM6IFxcZjdjZjtcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1zbm93bW9iaWxlOiBcXGY3ZDE7XG4kZmEtdmFyLXNub3dwbG93OiBcXGY3ZDI7XG4kZmEtdmFyLXNvYXA6IFxcZjk2ZTtcbiRmYS12YXItc29ja3M6IFxcZjY5NjtcbiRmYS12YXItc29sYXItcGFuZWw6IFxcZjViYTtcbiRmYS12YXItc29sYXItc3lzdGVtOiBcXGY5MmY7XG4kZmEtdmFyLXNvcnQ6IFxcZjBkYztcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQ6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdDogXFxmODgyO1xuJGZhLXZhci1zb3J0LWFsdDogXFxmODgzO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xuJGZhLXZhci1zb3J0LWNpcmNsZTogXFxmOTMwO1xuJGZhLXZhci1zb3J0LWNpcmNsZS1kb3duOiBcXGY5MzE7XG4kZmEtdmFyLXNvcnQtY2lyY2xlLXVwOiBcXGY5MzI7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLXVwOiBcXGYxNjM7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcbiRmYS12YXItc29ydC1zaGFwZXMtZG93bjogXFxmODg4O1xuJGZhLXZhci1zb3J0LXNoYXBlcy1kb3duLWFsdDogXFxmODg5O1xuJGZhLXZhci1zb3J0LXNoYXBlcy11cDogXFxmODhhO1xuJGZhLXZhci1zb3J0LXNoYXBlcy11cC1hbHQ6IFxcZjg4YjtcbiRmYS12YXItc29ydC1zaXplLWRvd246IFxcZjg4YztcbiRmYS12YXItc29ydC1zaXplLWRvd24tYWx0OiBcXGY4OGQ7XG4kZmEtdmFyLXNvcnQtc2l6ZS11cDogXFxmODhlO1xuJGZhLXZhci1zb3J0LXNpemUtdXAtYWx0OiBcXGY4OGY7XG4kZmEtdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiRmYS12YXItc291bmRjbG91ZDogXFxmMWJlO1xuJGZhLXZhci1zb3VwOiBcXGY4MjM7XG4kZmEtdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiRmYS12YXItc3BhOiBcXGY1YmI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFxcZjE5NztcbiRmYS12YXItc3BhY2Utc3RhdGlvbi1tb29uOiBcXGY5MzM7XG4kZmEtdmFyLXNwYWNlLXN0YXRpb24tbW9vbi1hbHQ6IFxcZjkzNDtcbiRmYS12YXItc3BhZGU6IFxcZjJmNDtcbiRmYS12YXItc3BhcmtsZXM6IFxcZjg5MDtcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xuJGZhLXZhci1zcGVha2VyOiBcXGY4ZGY7XG4kZmEtdmFyLXNwZWFrZXItZGVjazogXFxmODNjO1xuJGZhLXZhci1zcGVha2VyczogXFxmOGUwO1xuJGZhLXZhci1zcGVsbC1jaGVjazogXFxmODkxO1xuJGZhLXZhci1zcGlkZXI6IFxcZjcxNztcbiRmYS12YXItc3BpZGVyLWJsYWNrLXdpZG93OiBcXGY3MTg7XG4kZmEtdmFyLXNwaWRlci13ZWI6IFxcZjcxOTtcbiRmYS12YXItc3Bpbm5lcjogXFxmMTEwO1xuJGZhLXZhci1zcGlubmVyLXRoaXJkOiBcXGYzZjQ7XG4kZmEtdmFyLXNwbG90Y2g6IFxcZjViYztcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItc3ByaW5rbGVyOiBcXGY5MzU7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1zcXVhcmUtcm9vdDogXFxmNjk3O1xuJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcZjY5ODtcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiRmYS12YXItc3F1aXJyZWw6IFxcZjcxYTtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFxcZjE2YztcbiRmYS12YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kZmEtdmFyLXN0YWZmOiBcXGY3MWI7XG4kZmEtdmFyLXN0YW1wOiBcXGY1YmY7XG4kZmEtdmFyLXN0YXI6IFxcZjAwNTtcbiRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQ6IFxcZjY5OTtcbiRmYS12YXItc3Rhci1jaHJpc3RtYXM6IFxcZjdkNDtcbiRmYS12YXItc3Rhci1leGNsYW1hdGlvbjogXFxmMmYzO1xuJGZhLXZhci1zdGFyLWhhbGY6IFxcZjA4OTtcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJGZhLXZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kZmEtdmFyLXN0YXItb2YtbGlmZTogXFxmNjIxO1xuJGZhLXZhci1zdGFyLXNob290aW5nOiBcXGY5MzY7XG4kZmEtdmFyLXN0YXJmaWdodGVyOiBcXGY5Mzc7XG4kZmEtdmFyLXN0YXJmaWdodGVyLWFsdDogXFxmOTM4O1xuJGZhLXZhci1zdGFyczogXFxmNzYyO1xuJGZhLXZhci1zdGFyc2hpcDogXFxmOTM5O1xuJGZhLXZhci1zdGFyc2hpcC1mcmVpZ2h0ZXI6IFxcZjkzYTtcbiRmYS12YXItc3RheWxpbmtlZDogXFxmM2Y1O1xuJGZhLXZhci1zdGVhazogXFxmODI0O1xuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG4kZmEtdmFyLXN0ZWVyaW5nLXdoZWVsOiBcXGY2MjI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcXGYwNTE7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kZmEtdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xuJGZhLXZhci1zdGlja3ktbm90ZTogXFxmMjQ5O1xuJGZhLXZhci1zdG9ja2luZzogXFxmN2Q1O1xuJGZhLXZhci1zdG9tYWNoOiBcXGY2MjM7XG4kZmEtdmFyLXN0b3A6IFxcZjA0ZDtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFxcZjI4ZDtcbiRmYS12YXItc3RvcHdhdGNoOiBcXGYyZjI7XG4kZmEtdmFyLXN0b3B3YXRjaC0yMDogXFxmOTZmO1xuJGZhLXZhci1zdG9yZTogXFxmNTRlO1xuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiRmYS12YXItc3RvcmUtYWx0LXNsYXNoOiBcXGY5NzA7XG4kZmEtdmFyLXN0b3JlLXNsYXNoOiBcXGY5NzE7XG4kZmEtdmFyLXN0cmF2YTogXFxmNDI4O1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItc3RyZXRjaGVyOiBcXGY4MjU7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcbiRmYS12YXItc3RyaXBlOiBcXGY0Mjk7XG4kZmEtdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XG4kZmEtdmFyLXN0dWRpb3ZpbmFyaTogXFxmM2Y4O1xuJGZhLXZhci1zdHVtYmxldXBvbjogXFxmMWE0O1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiRmYS12YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kZmEtdmFyLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kZmEtdmFyLXN1bjogXFxmMTg1O1xuJGZhLXZhci1zdW4tY2xvdWQ6IFxcZjc2MztcbiRmYS12YXItc3VuLWR1c3Q6IFxcZjc2NDtcbiRmYS12YXItc3VuLWhhemU6IFxcZjc2NTtcbiRmYS12YXItc3VuZ2xhc3NlczogXFxmODkyO1xuJGZhLXZhci1zdW5yaXNlOiBcXGY3NjY7XG4kZmEtdmFyLXN1bnNldDogXFxmNzY3O1xuJGZhLXZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1zdXBwbGU6IFxcZjNmOTtcbiRmYS12YXItc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItc3VzZTogXFxmN2Q2O1xuJGZhLXZhci1zd2F0Y2hib29rOiBcXGY1YzM7XG4kZmEtdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kZmEtdmFyLXN3aW1tZXI6IFxcZjVjNDtcbiRmYS12YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJGZhLXZhci1zd29yZDogXFxmNzFjO1xuJGZhLXZhci1zd29yZC1sYXNlcjogXFxmOTNiO1xuJGZhLXZhci1zd29yZC1sYXNlci1hbHQ6IFxcZjkzYztcbiRmYS12YXItc3dvcmRzOiBcXGY3MWQ7XG4kZmEtdmFyLXN3b3Jkcy1sYXNlcjogXFxmOTNkO1xuJGZhLXZhci1zeW1mb255OiBcXGY4M2Q7XG4kZmEtdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJGZhLXZhci1zeW5jOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxldDogXFxmMTBhO1xuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldC1hbmRyb2lkOiBcXGYzZmI7XG4kZmEtdmFyLXRhYmxldC1hbmRyb2lkLWFsdDogXFxmM2ZjO1xuJGZhLXZhci10YWJsZXQtcnVnZ2VkOiBcXGY0OGY7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItdGFjaG9tZXRlcjogXFxmMGU0O1xuJGZhLXZhci10YWNob21ldGVyLWFsdDogXFxmM2ZkO1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlOiBcXGY2MjQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Q6IFxcZjYyNTtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdGVzdDogXFxmNjI2O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1zbG93OiBcXGY2Mjc7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LXNsb3dlc3Q6IFxcZjYyODtcbiRmYS12YXItdGFjaG9tZXRlci1hdmVyYWdlOiBcXGY2Mjk7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdDogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyLWZhc3Rlc3Q6IFxcZjYyYjtcbiRmYS12YXItdGFjaG9tZXRlci1zbG93OiBcXGY2MmM7XG4kZmEtdmFyLXRhY2hvbWV0ZXItc2xvd2VzdDogXFxmNjJkO1xuJGZhLXZhci10YWNvOiBcXGY4MjY7XG4kZmEtdmFyLXRhZzogXFxmMDJiO1xuJGZhLXZhci10YWdzOiBcXGYwMmM7XG4kZmEtdmFyLXRhbGx5OiBcXGY2OWM7XG4kZmEtdmFyLXRhbmFraDogXFxmODI3O1xuJGZhLXZhci10YXBlOiBcXGY0ZGI7XG4kZmEtdmFyLXRhc2tzOiBcXGYwYWU7XG4kZmEtdmFyLXRhc2tzLWFsdDogXFxmODI4O1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLXRlbGVncmFtOiBcXGYyYzY7XG4kZmEtdmFyLXRlbGVncmFtLXBsYW5lOiBcXGYzZmU7XG4kZmEtdmFyLXRlbGVzY29wZTogXFxmOTNlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1kb3duOiBcXGY5M2Y7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWZyaWdpZDogXFxmNzY4O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhvdDogXFxmNzZhO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItdGVtcGVyYXR1cmUtdXA6IFxcZjk0MDtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJGZhLXZhci10ZW5nZTogXFxmN2Q3O1xuJGZhLXZhci10ZW5uaXMtYmFsbDogXFxmNDVlO1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci10ZXh0OiBcXGY4OTM7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcXGYwMzQ7XG4kZmEtdmFyLXRleHQtc2l6ZTogXFxmODk0O1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kZmEtdmFyLXRoOiBcXGYwMGE7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kZmEtdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiRmYS12YXItdGhlbWVjbzogXFxmNWM2O1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItdGhldGE6IFxcZjY5ZTtcbiRmYS12YXItdGhpbmstcGVha3M6IFxcZjczMTtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kZmEtdmFyLXRodW1idGFjazogXFxmMDhkO1xuJGZhLXZhci10aHVuZGVyc3Rvcm06IFxcZjc2YztcbiRmYS12YXItdGh1bmRlcnN0b3JtLW1vb246IFxcZjc2ZDtcbiRmYS12YXItdGh1bmRlcnN0b3JtLXN1bjogXFxmNzZlO1xuJGZhLXZhci10aWNrZXQ6IFxcZjE0NTtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci10aWxkZTogXFxmNjlmO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItdGltZXMtaGV4YWdvbjogXFxmMmVlO1xuJGZhLXZhci10aW1lcy1vY3RhZ29uOiBcXGYyZjA7XG4kZmEtdmFyLXRpbWVzLXNxdWFyZTogXFxmMmQzO1xuJGZhLXZhci10aW50OiBcXGYwNDM7XG4kZmEtdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItdGlyZTogXFxmNjMxO1xuJGZhLXZhci10aXJlLWZsYXQ6IFxcZjYzMjtcbiRmYS12YXItdGlyZS1wcmVzc3VyZS13YXJuaW5nOiBcXGY2MzM7XG4kZmEtdmFyLXRpcmUtcnVnZ2VkOiBcXGY2MzQ7XG4kZmEtdmFyLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiRmYS12YXItdG9pbGV0LXBhcGVyLWFsdDogXFxmNzFmO1xuJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2g6IFxcZjk3MjtcbiRmYS12YXItdG9tYnN0b25lOiBcXGY3MjA7XG4kZmEtdmFyLXRvbWJzdG9uZS1hbHQ6IFxcZjcyMTtcbiRmYS12YXItdG9vbGJveDogXFxmNTUyO1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci10b290aDogXFxmNWM5O1xuJGZhLXZhci10b290aGJydXNoOiBcXGY2MzU7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmlpLWdhdGU6IFxcZjZhMTtcbiRmYS12YXItdG9ybmFkbzogXFxmNzZmO1xuJGZhLXZhci10cmFjdG9yOiBcXGY3MjI7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XG4kZmEtdmFyLXRyYWZmaWMtY29uZTogXFxmNjM2O1xuJGZhLXZhci10cmFmZmljLWxpZ2h0OiBcXGY2Mzc7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQtZ286IFxcZjYzODtcbiRmYS12YXItdHJhZmZpYy1saWdodC1zbG93OiBcXGY2Mzk7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQtc3RvcDogXFxmNjNhO1xuJGZhLXZhci10cmFpbGVyOiBcXGY5NDE7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLXRyYW06IFxcZjdkYTtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNDtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kZmEtdmFyLXRyYW5zcG9ydGVyOiBcXGY5NDI7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLTE6IFxcZjk0MztcbiRmYS12YXItdHJhbnNwb3J0ZXItMjogXFxmOTQ0O1xuJGZhLXZhci10cmFuc3BvcnRlci0zOiBcXGY5NDU7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLWVtcHR5OiBcXGY5NDY7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0OiBcXGY4MmE7XG4kZmEtdmFyLXRyYXNoLXVuZG86IFxcZjg5NTtcbiRmYS12YXItdHJhc2gtdW5kby1hbHQ6IFxcZjg5NjtcbiRmYS12YXItdHJlYXN1cmUtY2hlc3Q6IFxcZjcyMztcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci10cmVlLWFsdDogXFxmNDAwO1xuJGZhLXZhci10cmVlLWNocmlzdG1hczogXFxmN2RiO1xuJGZhLXZhci10cmVlLWRlY29yYXRlZDogXFxmN2RjO1xuJGZhLXZhci10cmVlLWxhcmdlOiBcXGY3ZGQ7XG4kZmEtdmFyLXRyZWUtcGFsbTogXFxmODJiO1xuJGZhLXZhci10cmVlczogXFxmNzI0O1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItdHJpYW5nbGU6IFxcZjJlYztcbiRmYS12YXItdHJpYW5nbGUtbXVzaWM6IFxcZjhlMjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFxcZjI2MjtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXRyb3BoeS1hbHQ6IFxcZjJlYjtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItdHJ1Y2stY29udGFpbmVyOiBcXGY0ZGM7XG4kZmEtdmFyLXRydWNrLWNvdWNoOiBcXGY0ZGQ7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItdHJ1Y2stcGlja3VwOiBcXGY2M2M7XG4kZmEtdmFyLXRydWNrLXBsb3c6IFxcZjdkZTtcbiRmYS12YXItdHJ1Y2stcmFtcDogXFxmNGUwO1xuJGZhLXZhci10cnVtcGV0OiBcXGY4ZTM7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHVya2V5OiBcXGY3MjU7XG4kZmEtdmFyLXR1cm50YWJsZTogXFxmOGU0O1xuJGZhLXZhci10dXJ0bGU6IFxcZjcyNjtcbiRmYS12YXItdHY6IFxcZjI2YztcbiRmYS12YXItdHYtYWx0OiBcXGY4ZTU7XG4kZmEtdmFyLXR2LW11c2ljOiBcXGY4ZTY7XG4kZmEtdmFyLXR2LXJldHJvOiBcXGY0MDE7XG4kZmEtdmFyLXR3aXRjaDogXFxmMWU4O1xuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXR5cGV3cml0ZXI6IFxcZjhlNztcbiRmYS12YXItdHlwbzM6IFxcZjQyYjtcbiRmYS12YXItdWJlcjogXFxmNDAyO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItdWZvOiBcXGY5NDc7XG4kZmEtdmFyLXVmby1iZWFtOiBcXGY5NDg7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLXVtYnJhY286IFxcZjhlODtcbiRmYS12YXItdW1icmVsbGE6IFxcZjBlOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdW5pY29ybjogXFxmNzI3O1xuJGZhLXZhci11bmlvbjogXFxmNmEyO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci11bml0eTogXFxmOTQ5O1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLXVwczogXFxmN2UwO1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdXNiLWRyaXZlOiBcXGY4ZTk7XG4kZmEtdmFyLXVzZC1jaXJjbGU6IFxcZjJlODtcbiRmYS12YXItdXNkLXNxdWFyZTogXFxmMmU5O1xuJGZhLXZhci11c2VyOiBcXGYwMDc7XG4kZmEtdmFyLXVzZXItYWxpZW46IFxcZjk0YTtcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGFydDogXFxmNmEzO1xuJGZhLXZhci11c2VyLWNoZWNrOiBcXGY0ZmM7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2xvY2s6IFxcZjRmZDtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItdXNlci1jb3dib3k6IFxcZjhlYTtcbiRmYS12YXItdXNlci1jcm93bjogXFxmNmE0O1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItdXNlci1oYXJkLWhhdDogXFxmODJjO1xuJGZhLXZhci11c2VyLWhlYWRzZXQ6IFxcZjgyZDtcbiRmYS12YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci11c2VyLW1kOiBcXGYwZjA7XG4kZmEtdmFyLXVzZXItbWQtY2hhdDogXFxmODJlO1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLXVzZXItbXVzaWM6IFxcZjhlYjtcbiRmYS12YXItdXNlci1uaW5qYTogXFxmNTA0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci11c2VyLXJvYm90OiBcXGY5NGI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci11c2VyLXVubG9jazogXFxmOTU4O1xuJGZhLXZhci11c2VyLXZpc29yOiBcXGY5NGM7XG4kZmEtdmFyLXVzZXJzOiBcXGYwYzA7XG4kZmEtdmFyLXVzZXJzLWNsYXNzOiBcXGY2M2Q7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1jcm93bjogXFxmNmE1O1xuJGZhLXZhci11c2Vycy1tZWRpY2FsOiBcXGY4MzA7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGY5NzM7XG4kZmEtdmFyLXVzcHM6IFxcZjdlMTtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItdXRlbnNpbC1mb3JrOiBcXGYyZTM7XG4kZmEtdmFyLXV0ZW5zaWwta25pZmU6IFxcZjJlNDtcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci11dGVuc2lscy1hbHQ6IFxcZjJlNjtcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXZhY3V1bTogXFxmOTRkO1xuJGZhLXZhci12YWN1dW0tcm9ib3Q6IFxcZjk0ZTtcbiRmYS12YXItdmFsdWUtYWJzb2x1dGU6IFxcZjZhNjtcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci12aHM6IFxcZjhlYztcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLXBsdXM6IFxcZjRlMTtcbiRmYS12YXItdmlkZW8tc2xhc2g6IFxcZjRlMjtcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItdmlvbGluOiBcXGY4ZWQ7XG4kZmEtdmFyLXZpcnVzOiBcXGY5NzQ7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGY5NzU7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZjk3NjtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci12b2xjYW5vOiBcXGY3NzA7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2x1bWU6IFxcZjZhODtcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci12b2x1bWUtc2xhc2g6IFxcZjJlMjtcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kZmEtdmFyLXZvdGUtbmF5OiBcXGY3NzE7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci13YWdvbi1jb3ZlcmVkOiBcXGY4ZWU7XG4kZmEtdmFyLXdhbGtlcjogXFxmODMxO1xuJGZhLXZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kZmEtdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XG4kZmEtdmFyLXdhbmQ6IFxcZjcyYTtcbiRmYS12YXItd2FuZC1tYWdpYzogXFxmNzJiO1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItd2FyZWhvdXNlLWFsdDogXFxmNDk1O1xuJGZhLXZhci13YXNoZXI6IFxcZjg5ODtcbiRmYS12YXItd2F0Y2g6IFxcZjJlMTtcbiRmYS12YXItd2F0Y2gtY2FsY3VsYXRvcjogXFxmOGYwO1xuJGZhLXZhci13YXRjaC1maXRuZXNzOiBcXGY2M2U7XG4kZmEtdmFyLXdhdGVyOiBcXGY3NzM7XG4kZmEtdmFyLXdhdGVyLWxvd2VyOiBcXGY3NzQ7XG4kZmEtdmFyLXdhdGVyLXJpc2U6IFxcZjc3NTtcbiRmYS12YXItd2F2ZS1zaW5lOiBcXGY4OTk7XG4kZmEtdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kZmEtdmFyLXdhdmUtdHJpYW5nbGU6IFxcZjg5YTtcbiRmYS12YXItd2F2ZWZvcm06IFxcZjhmMTtcbiRmYS12YXItd2F2ZWZvcm0tcGF0aDogXFxmOGYyO1xuJGZhLXZhci13YXplOiBcXGY4M2Y7XG4kZmEtdmFyLXdlYmNhbTogXFxmODMyO1xuJGZhLXZhci13ZWJjYW0tc2xhc2g6IFxcZjgzMztcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XG4kZmEtdmFyLXdlaWJvOiBcXGYxOGE7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItd2hhbGU6IFxcZjcyYztcbiRmYS12YXItd2hhdHNhcHA6IFxcZjIzMjtcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLXdoZWF0OiBcXGY3MmQ7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItd2hpc3RsZTogXFxmNDYwO1xuJGZhLXZhci13aG1jczogXFxmNDBkO1xuJGZhLXZhci13aWZpOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktMTogXFxmNmFhO1xuJGZhLXZhci13aWZpLTI6IFxcZjZhYjtcbiRmYS12YXItd2lmaS1zbGFzaDogXFxmNmFjO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13aW5kOiBcXGY3MmU7XG4kZmEtdmFyLXdpbmQtdHVyYmluZTogXFxmODliO1xuJGZhLXZhci13aW5kLXdhcm5pbmc6IFxcZjc3NjtcbiRmYS12YXItd2luZG93OiBcXGY0MGU7XG4kZmEtdmFyLXdpbmRvdy1hbHQ6IFxcZjQwZjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XG4kZmEtdmFyLXdpbmRvdy1mcmFtZTogXFxmOTRmO1xuJGZhLXZhci13aW5kb3ctZnJhbWUtb3BlbjogXFxmOTUwO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2luZHNvY2s6IFxcZjc3NztcbiRmYS12YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xuJGZhLXZhci13aXg6IFxcZjVjZjtcbiRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci13b24tc2lnbjogXFxmMTU5O1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xuJGZhLXZhci13cHJlc3NyOiBcXGYzZTQ7XG4kZmEtdmFyLXdyZWF0aDogXFxmN2UyO1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXIteC1yYXk6IFxcZjQ5NztcbiRmYS12YXIteGJveDogXFxmNDEyO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcXGYxNjk7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci15YW1tZXI6IFxcZjg0MDtcbiRmYS12YXIteWFuZGV4OiBcXGY0MTM7XG4kZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsOiBcXGY0MTQ7XG4kZmEtdmFyLXlhcm46IFxcZjdlMztcbiRmYS12YXIteWVscDogXFxmMWU5O1xuJGZhLXZhci15ZW4tc2lnbjogXFxmMTU3O1xuJGZhLXZhci15aW4teWFuZzogXFxmNmFkO1xuJGZhLXZhci15b2FzdDogXFxmMmIxO1xuJGZhLXZhci15b3V0dWJlOiBcXGYxNjc7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcXGY0MzE7XG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aCAqIDUvNDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0sXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIEFuaW1hdGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWJvdGgsIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogKCRmYS1mdy13aWR0aCoyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6ICRmYS1pbnZlcnNlO1xufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLTUwMHB4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFiYWN1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWJhY3VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY2Vzc2libGUtaWNvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjZXNzaWJsZS1pY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY3Vzb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2N1c29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hY29ybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNvcm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZGRyZXNzLWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZGRyZXNzLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZGp1c3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZG4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRvYmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkb2JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkdmVyc2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZHZlcnNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWZmaWxpYXRldGhlbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyLWNvbmRpdGlvbmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1haXItY29uZGl0aW9uZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyLWZyZXNoZW5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWlyLWZyZXNoZW5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1haXJibmI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFpcmJuYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGFybS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxhcm0tY2xvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxhcm0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsYXJtLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsYXJtLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsYXJtLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxhcm0tc25vb3plOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGFybS1zbm9vemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxidW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsYnVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsYnVtLWNvbGxlY3Rpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsYnVtLWNvbGxlY3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxnb2xpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxnb2xpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGljb3JuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGljb3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGllbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGllbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGllbi1tb25zdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tY2VudGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWp1c3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsbGVyZ2llczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxsZXJnaWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYXpvbi1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWJ1bGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtaWxpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1pbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtcC1ndWl0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtcC1ndWl0YXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmFseXRpY3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmNob3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5kcm9pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdlbGxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5ncnljcmVhdGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnljcmVhdGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmd1bGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFua2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFua2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlLWlvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwLXN0b3JlLWlvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLWNyYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1jcmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGxlLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcmNoaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2h3YXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFyY2h3YXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtZnJvbS1ib3R0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1mcm9tLWJvdHRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtZnJvbS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1mcm9tLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtZnJvbS10b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1mcm9tLXRvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXNxdWFyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXNxdWFyZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtc3F1YXJlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC10by1ib3R0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC10by1ib3R0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXRvLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC10by1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC10by1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXRvLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC10by10b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC10by10b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWZyb20tYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1mcm9tLWJvdHRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1mcm9tLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWZyb20tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1mcm9tLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1mcm9tLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWZyb20tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1mcm9tLXRvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctc3F1YXJlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXNxdWFyZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctc3F1YXJlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctc3F1YXJlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXRvLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctdG8tYm90dG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXRvLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXRvLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdG8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXRvLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXRvLXRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctdG8tdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJ0c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJ0c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN0ZXJpc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN5bW1ldHJpazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN5bW1ldHJpayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXRsYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0bGFzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzc2lhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXRsYXNzaWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXRvbS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0b20tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9wcmVmaXhlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXV0b3ByZWZpeGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF2aWFuZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWFuZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYXRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdmlhdG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXdhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF4ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXhlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF4ZS1iYXR0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF4ZS1iYXR0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFieTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFieSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWJ5LWNhcnJpYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2twYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWNrcGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY2tzcGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3dhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFjb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY3RlcmlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWN0ZXJpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWN0ZXJpdW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY3Rlcml1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFkZ2UtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhZGdlLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhZGdlLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFkZ2UtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhZGdlLXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhZGdlLXBlcmNlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFkZ2Utc2hlcmlmZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFkZ2Utc2hlcmlmZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWRnZXItaG9uZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhZGdlci1ob25leSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWdzLXNob3BwaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWdzLXNob3BwaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhaGFpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWhhaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsbC1waWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxsLXBpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsbG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxsb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsbG90LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxsb3QtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbmQtYWlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5qbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuam8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZS1yZWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJjb2RlLXJlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZS1zY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJjb2RlLXNjYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXNlYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFzZWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFzZWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFzZWJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXNrZXRiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2tldGJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXNrZXRiYWxsLWhvb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2tldGJhbGwtaG9vcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktYm9sdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1ib2x0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRsZS1uZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRsZS1uZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQtYnVuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVkLWJ1bmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVkLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWQtZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWhhbmNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWhhbmNlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwtZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbC1vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNjaG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbC1zY2hvb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zY2hvb2wtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwtc2Nob29sLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJldGFtYXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJldGFtYXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmV6aWVyLWN1cnZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZXppZXItY3VydmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlraW5nLW1vdW50YWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaWtpbmctbW91bnRhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmltb2JqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW1vYmplY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlub2N1bGFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW9oYXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpb2hhemFyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXJ0aGRheS1jYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0YnVja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdGNvaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsYWNrLXRpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFja2JlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGFja2JlcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYW5rZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsYW5rZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxlbmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGVuZGVyLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGVuZGVyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGluZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsaW5kcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZHMtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxpbmRzLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmRzLXJhaXNlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxpbmRzLXJhaXNlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2dnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyLWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aC1iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib21iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9uZS1icmVhazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9uZS1icmVhayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib25nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib25nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stZGVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1kZWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2staGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2staGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1yZWFkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stcmVhZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stc3BlbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLXNwZWxscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rLXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9va21hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2tzLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2tzLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vbWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vbWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib290OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib290KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb3RoLWN1cnRhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb3RoLWN1cnRhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vdHN0cmFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib290c3RyYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLWFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItYm90dG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1jZW50ZXItaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLWNlbnRlci1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1jZW50ZXItdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLWNlbnRlci12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1pbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLWlubmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItbm9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLW5vbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLW91dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItb3V0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItc3R5bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLXN0eWxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvdy1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm93LWFycm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvd2xpbmctYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm93bGluZy1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvd2xpbmctcGluczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm93bGluZy1waW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LWJhbGxvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LWJhbGxvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtZnJhZ2lsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LWZyYWdpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LWhlYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtdGlzc3VlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtdGlzc3VlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC11c2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC11c2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveGVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94ZXMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveGluZy1nbG92ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94aW5nLWdsb3ZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWNrZXRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmFja2V0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFja2V0cy1jdXJseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhY2tldHMtY3VybHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaWxsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJlYWQtbG9hZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJlYWQtbG9hZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmVhZC1zbGljZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJlYWQtc2xpY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmllZmNhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaW5nLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaW5nLWZvcndhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpbmctZnJvbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaW5nLWZyb250KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyb2FkY2FzdC10b3dlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJvYWRjYXN0LXRvd2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyb29tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icm9vbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icm93c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icm93c2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icnVzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ0Yyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWZmZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1ZmZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVpbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1bGxob3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsc2V5ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZS1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVsbHNleWUtYXJyb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWUtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVsbHNleWUtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJnZXItc29kYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVyZ2VyLXNvZGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJvbW9iZWxleHBlcnRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cnJpdG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cnJpdG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXMtc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMtc2Nob29sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1c2luZXNzLXRpbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1c2luZXNzLXRpbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5LW4tbGFyZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1eS1uLWxhcmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1eXNlbGxhZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiaW5ldC1maWxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhYmluZXQtZmlsaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhY3R1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FjdHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGN1bGF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGN1bGF0b3ItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItZGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1kYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItc3RhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItc3Rhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItd2VlazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItd2Vlayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1jb3JkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWNvcmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1lcmEtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1lcmEtaG9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtbW92aWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1tb3ZpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcG9sYXJvaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1wb2xhcm9pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1yZXRybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1wZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtcGZpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtcGdyb3VuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtcGdyb3VuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbmRsZS1ob2xkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbmRsZS1ob2xkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FuZHktY2FuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FuZHktY2FuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5keS1jb3JuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW5keS1jb3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbm5hYmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW5uYWJpcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXBzdWxlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Fwc3VsZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXItYmF0dGVyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWJhdHRlcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItYnVpbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWJ1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1idW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1idXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1idXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWNyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItY3Jhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWdhcmFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWdhcmFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXItbWVjaGFuaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1tZWNoYW5pYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXItc2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLXNpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLXRpbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci10aWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci13YXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItd2FzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJhdmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJhdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmF2YW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJhdmFuLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fycm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJyb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Fycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtYXJyb3ctZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXNoLXJlZ2lzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXNoLXJlZ2lzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhc3NldHRlLXRhcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhc3NldHRlLXRhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2F0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2F0LXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXQtc3BhY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2F1bGRyb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhdWxkcm9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtYXpvbi1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYW1leCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFwcGxlLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtZGluZXJzLWNsdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWRpc2NvdmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtamNiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLW1hc3RlcmNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1wYXlwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtdmlzYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jY3R2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jY3R2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlbnRlcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlbnRlcmNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VudG9zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jZW50b3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlcnRpZmljYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFpcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpci1vZmZpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWlyLW9mZmljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFsa2JvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJnaW5nLXN0YXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJnaW5nLXN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtYXJlYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtYXJlYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1iYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWJhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1saW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWxpbmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtbGluZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LW5ldHdvcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1waWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtcGllLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtcGllLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1zY2F0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1zY2F0dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVlc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWVzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVlc2Utc3dpc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWVzZS1zd2lzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVlc2VidXJnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWVzZWJ1cmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtYmlzaG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1iaXNob3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtYmlzaG9wLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYmlzaG9wLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWNsb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtY2xvY2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta2luZy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtpbmctYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta25pZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtuaWdodC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcGF3bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcGF3bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcGF3bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcXVlZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXF1ZWVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXF1ZWVuLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcXVlZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mtcm9vay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXJvb2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tZG91YmxlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3VibGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3VibGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tZG91YmxlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1zcXVhcmUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tc3F1YXJlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1zcXVhcmUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hpbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbW5leTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hpbW5leSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNocm9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWVjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHJvbWVjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNodXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2h1cmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlLW5vdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xhcmluZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsYXJpbmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsYXctbWFya3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsYXctbWFya3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpbmljLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaW5pYy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQtbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWxpc3QtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkLXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLXByZXNjcmlwdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kcml6emxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1kcml6emxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWhhaWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLWhhaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtaGFpbC1taXhlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtaGFpbC1taXhlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tZWF0YmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbWVhdGJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tb29uLXJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLW1vb24tcmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbXVzaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtcmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1yYWluYm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1yYWluYm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXNob3dlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXNob3dlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zbGVldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc2xlZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtc25vdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc25vdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW4tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc3VuLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC11cGxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3Vkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHMtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzLXN1bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHNjYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3Vkc21pdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3Vkc21pdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHZlcnNpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2x1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2x1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2NrdGFpbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ja3RhaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWJyYW5jaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZS1icmFuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1jb21taXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZGUtY29tbWl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtbWVyZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZGUtbWVyZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kaWVwaWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2ZmZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlLXBvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29mZmVlLXBvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWUtdG9nbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29mZmVlLXRvZ28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2ZmaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmluLWNyb3NzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2ZmaW4tY3Jvc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2x1bW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbWV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtZG90czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtZG90cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1lZGl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1saW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtbGluZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LW11c2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1zbWlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1kb3RzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWxpbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1tdXNpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtc21pbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtc21pbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtYWx0LWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudHMtYWx0LWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnRzLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYWN0LWRpc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXBhY3QtZGlzYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3Mtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXBhc3Mtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3Mtd2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3Mtd2lkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wdXRlci1jbGFzc2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wdXRlci1jbGFzc2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXB1dGVyLXNwZWFrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXB1dGVyLXNwZWFrZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29uY2llcmdlLWJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbmNpZXJnZS1iZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbmZsdWVuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbmZsdWVuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbm5lY3RkZXZlbG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnN0cnVjdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29uc3RydWN0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhaW5lci1zdG9yYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb250YWluZXItc3RvcmFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbnRhbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb252ZXlvci1iZWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb252ZXlvci1iZWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnZleW9yLWJlbHQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb252ZXlvci1iZWx0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWUtYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29va2llLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29weSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHlyaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3JuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvdHRvbi1idXJlYXU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvdHRvbi1idXJlYXUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY291Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvdWNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY293KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvd2JlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvd2JlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY293YmVsbC1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3diZWxsLW1vcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3BhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcGFuZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlZGl0LWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYmxhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWRpdC1jYXJkLWJsYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWZyb250OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmlja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyaXRpY2FsLXJvbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyaXRpY2FsLXJvbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvaXNzYW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9pc3NhbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JvcC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3NzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3NzaGFpcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3J1dGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcnV0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3J1dGNoZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNydXRjaGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1cmxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1cmxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0dGxlZmlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3V0dGxlZmlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kLWFuZC1kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kLWFuZC1kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWQtYW5kLWQtYmV5b25kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kLWFuZC1kLWJleW9uZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYWdnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhZ2dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYWlseW1vdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGFpbHltb3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhc2hjdWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYXRhYmFzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWJ1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZXItcnVkb2xwaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVlci1ydWRvbHBoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVsaWNpb3VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbW9jcmF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZW1vY3JhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXBsb3lkb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlcGxveWRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrcHJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXNrcHJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2t0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2t0b3AtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGV2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldmlhbnRhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV3cG9pbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRld3BvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRoYXJtYWNoYWtyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhhcm1hY2hha3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRobDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYWdub3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlhZ25vc2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpYW1vbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhc3BvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpYXNwb3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1kMTA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDEwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDEyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQxMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWQyMDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1kMjApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1kNDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1kNCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWQ2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQ2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1mb3VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZvdXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1vbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2Utb25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utc2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXNpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXRocmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXRocmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXR3byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2dpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpZ2dpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnaXRhbC1vY2VhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnaXRhbC1vY2Vhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXBsb21hOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXBsb21hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpcmVjdGlvbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpcmVjdGlvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlzYy1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzYy1kcml2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNjb3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2NvdXJzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY291cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2Vhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2Vhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGl2aWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXZpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGl6enk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpenp5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRuYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG5hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvLW5vdC1lbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG8tbm90LWVudGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2h1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9jaHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2tlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9ja2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvZy1sZWFzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2ctbGVhc2hlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXItc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbGFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xseS1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xseS1mbGF0YmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xseS1mbGF0YmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xseS1mbGF0YmVkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xseS1mbGF0YmVkLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xseS1mbGF0YmVkLWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbmF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9uYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvb3ItY2xvc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb29yLWNsb3NlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb29yLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvb3Itb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3QtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvd25sb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWZ0MmRpZ2l0YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyYWZ0MmRpZ2l0YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZnRpbmctY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZnRpbmctY29tcGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyYWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmF3LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhdy1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhdy1wb2x5Z29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmF3LXBvbHlnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhdy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyYXctc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyZWlkZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyZWlkZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJpYmJibGUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcm9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyb25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcm9wYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bS1zdGVlbHBhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bS1zdGVlbHBhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtc3RpY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydW1zdGljayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtc3RpY2stYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bXN0aWNrLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ5ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyeWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyeWVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ5ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVtYmJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bWJiZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bmdlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bmdlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1keWFsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFyLW11ZmZzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYXItbXVmZnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFybHliaXJkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWFybHliaXJkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVjbGlwc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVjbGlwc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWNsaXBzZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVjbGlwc2UtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVnZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZ2ctZnJpZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVnZy1mcmllZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWplY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxlbWVudG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGVtZW50b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxlcGhhbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsZXBoYW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbGlwc2lzLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbGlwc2lzLWgtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbGlwc2lzLXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbGlwc2lzLXYtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW1iZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1waXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcHR5LXNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1wdHktc2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVuZ2luZS13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbmdpbmUtd2FybmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbi1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZpcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXF1YWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lcXVhbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lcmFzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJsYW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lcmxhbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRoZXJldW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0aGVyZXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0aGVybmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldGhlcm5ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldHN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm8tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXVyby1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV2ZXJub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldmVybm90ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjaGFuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNoYW5nZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZC1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZC1hcnJvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZC13aWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtd2lkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGVkaXRlZHNzbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1kcm9wcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1ldmlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUtZXZpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLW1lc3Nlbmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW4tdGFibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhbi10YWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW50YXN5LWZsaWdodC1nYW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFybTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFybSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYXN0LWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhdWNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF1Y2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhdWNldC1kcmlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYXVjZXQtZHJpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZheCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWF0aGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWRleDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmVkZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVkb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWRvcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZW1hbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmllbGQtaG9ja2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWVsZC1ob2NrZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ2h0ZXItamV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ21hOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWdtYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWF1ZGlvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY2VydGlmaWNhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWNoYXJ0LWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jaGFydC1waWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY2hhcnQtcGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb250cmFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNzdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jc3YpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4Y2VsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leHBvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZXhwb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbXBvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW1wb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW52b2ljZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbnZvaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1tZWRpY2FsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbXVzaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcGRmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wb3dlcnBvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1zZWFyY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtc2lnbmF0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc3ByZWFkc2hlZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtc3ByZWFkc2hlZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS11cGxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS12aWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtd29yZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlcy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbC1kcmlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxsLWRyaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbS1jYW5pc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbS1jYW5pc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maW5nZXJwcmludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmluZ2VycHJpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtc21va2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmUtc21va2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZWZveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94LWJyb3dzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVmb3gtYnJvd3Nlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlcGxhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVwbGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1vcmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3RkcmFmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpc2gtY29va2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXNoLWNvb2tlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXN0LXJhaXNlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlzdC1yYWlzZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYWctY2hlY2tlcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctdXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnLXVzYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2hsaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhc2hsaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2stcG9pc29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFzay1wb2lzb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2stcG90aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFzay1wb3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGlja3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGlwYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxvd2VyLWRhZmZvZGlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbG93ZXItZGFmZm9kaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxvd2VyLXR1bGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbG93ZXItdHVsaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmx1c2hlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmx1c2hlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbHV0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmx1dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmx1eC1jYXBhY2l0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsdXgtY2FwYWNpdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLWRvd25sb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlci10cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlci11cGxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1jYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWNhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zLWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMtZmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9vdGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9vdGJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb290YmFsbC1oZWxtZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvb3RiYWxsLWhlbG1ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3JrbGlmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ya2xpZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydW1iZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3Vyc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyYWdpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyYWdpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWUtY29kZS1jYW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWVic2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWVic2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlbmNoLWZyaWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVuY2gtZnJpZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm9zdHktaGVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvc3R5LWhlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnVsY3J1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnVsY3J1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdW5jdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnVuY3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnVubmVsLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnVubmVsLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZ1dGJvbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYWxhY3RpYy1yZXB1YmxpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYWxhY3RpYy1zZW5hdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYXh5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYWxheHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZS1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FtZS1ib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lLWJvYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FtZS1ib2FyZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZS1jb25zb2xlLWhhbmRoZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYW1lLWNvbnNvbGUtaGFuZGhlbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FtZXBhZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FtZXBhZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FyYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXJhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FyYWdlLWNhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FyYWdlLWNhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYXJhZ2Utb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FyYWdlLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhcy1wdW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhcy1wdW1wLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXMtcHVtcC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2F2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2VuZGVybGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZXQtcG9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2hvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpZnQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2luZ2VyYnJlYWQtbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naW5nZXJicmVhZC1tYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGtyYWtlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGxhYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtY2hhbXBhZ25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1jaGFtcGFnbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtY2hlZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1jaGVlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtY2l0cnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1jaXRydXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3MtbWFydGluaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1tYXJ0aW5pLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3Mtd2hpc2tleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3Mtd2hpc2tleSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy13aGlza2V5LXJvY2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy13aGlza2V5LXJvY2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3Nlcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzZXMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGlkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGlkZS1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1hZnJpY2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWFmcmljYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1hbWVyaWNhczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtYW1lcmljYXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmUtYXNpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtYXNpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1ldXJvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWV1cm9wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1zbm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1zbm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLXN0YW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1zdGFuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb2ZvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvZm9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb2xmLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvbGYtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb2xmLWNsdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvbGYtY2x1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29kcmVhZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2RyZWFkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29kcmVhZHMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZHJlYWRzLWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLWRyaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtZHJpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cy1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS13YWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29wdXJhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29wdXJhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JhZHVhdGlvbi1jYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhbW9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JhbW9waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JhdGlwYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jhdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyZWF0ZXItdGhhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmltYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmltYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbS1zd2VhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4taGVhcnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWhlYXJ0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zcXVpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tc3RhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3RhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10ZWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10ZWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10b25ndWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWUtd2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10b25ndWUtd2luayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4td2luayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtaG9yaXpvbnRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLWxpbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC12ZXJ0aWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcGZpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3J1bnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdydW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1aXRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpdGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1aXRhci1lbGVjdHJpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpdGFyLWVsZWN0cmljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1aXRhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1aXRhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3VscDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VscCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taDE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWgxKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oMzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaDMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taDQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWg0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXJyYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXJyYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbWJ1cmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtYnVyZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbW1lci13YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbW1lci13YXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFtc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctbWFnaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1tYWdpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXNlZWRsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctc2VlZGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLXVzZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1saXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBlYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJlY2VpdmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1yZWNlaXZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXJvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zY2lzc29ycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwYXJrbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNwYXJrbGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc3BvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kcy1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kcy1oZWxwaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kcy1oZWxwaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtdXNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLXdhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzLXdhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbnVraWFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW51a2lhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFyZC1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFzaHRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtY2hlZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LWNoZWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGF0LWNvd2JveTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LWNvd2JveSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtY293Ym95LXNpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC1jb3dib3ktc2lkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtc2FudGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC1zYW50YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtd2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXQtd2ludGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC13aXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LXdpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC13aXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC13aXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWJyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtYnJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1oZWFkcGhvbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWQtc2lkZS1tYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtbWFzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkLXNpZGUtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZC1zaWRlLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLXZpcnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtdmlydXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC12cjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZC12cik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRwaG9uZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRwaG9uZXMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRzZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRzZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQtYnJva2VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LXJhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0LXJhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydGJlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWxpY29wdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWxpY29wdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlbG1ldC1iYXR0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlbG1ldC1iYXR0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGV4YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGV4YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaWdobGlnaHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlnaGxpZ2h0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwcG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHBvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlyZS1hLWhlbHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlyZS1hLWhlbHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXN0b3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvY2tleS1tYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob2NrZXktbWFzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob2NrZXktcHVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ja2V5LXB1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9ja2V5LXN0aWNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ja2V5LXN0aWNrcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob2xseS1iZXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9sbHktYmVycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9tZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9tZS1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lLWxnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob21lLWxnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWUtbGctYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob21lLWxnLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob29kLWNsb2FrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob29kLWNsb2FrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvb2xpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob29saSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3Jpem9udGFsLXJ1bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcml6b250YWwtcnVsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3JuYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ybmJpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9yc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcnNlLWhlYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlLWhlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9yc2Utc2FkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3JzZS1zYWRkbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtc3ltYm9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90LXR1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90LXR1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3Rkb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90amFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RqYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWVuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXNlLWRhbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2UtZGFtYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXNlLWRheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2UtZGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXNlLWZsb29kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VzZS1mbG9vZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VzZS1sZWF2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2UtbGVhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2UtbmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXNlLW5pZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXNlLXJldHVybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2UtcmV0dXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXNlLXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2Utc2lnbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXNlLXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXNlLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXp6KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhyeXZuaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhyeXZuaWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWh0bWw1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh1YnNwb3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWh1YnNwb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHVtaWRpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWh1bWlkaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh1cnJpY2FuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHVycmljYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pLWN1cnNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY2UtY3JlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWljZS1jcmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY2Utc2thdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWljZS1za2F0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY2ljbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY2ljbGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY29ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY29ucy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWljb25zLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtYmFkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWRlYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkZWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlnbG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZ2xvbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2UtcG9sYXJvaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlLXBvbGFyb2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltZGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94LWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmJveC1pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveC1vdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94LW91dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZGVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kdXN0cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnktYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmR1c3RyeS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5maW5pdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZmluaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmhhbGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmhhbGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZWdyYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludGVncmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyY29tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcmNvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZWN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcnNlY3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZW50b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnZlbnRvcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52aXNpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludmlzaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlveGhvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXNsYW5kLXRyb3BpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pc2xhbmQtdHJvcGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGFsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRjaC1pbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXRjaC1pbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0dW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzLW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamFjay1vLWxhbnRlcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWphY2stby1sYW50ZXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWphdmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWphdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVkaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVkaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZWRpLW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZWRpLW9yZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplbmtpbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplbmtpbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamlyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamlyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb2dldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9nZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9pbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9vbWxhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvdXJuYWwtd2hpbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb3VybmFsLXdoaWxscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb3lzdGljazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam95c3RpY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qc2ZpZGRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qdWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWp1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rYWFiYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2FhYmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2FnZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rYWdnbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2F6b286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWthem9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtlcm5pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtlcm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5LXNrZWxldG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXktc2tlbGV0b24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5YmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5YmFzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Ym9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXljZG4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5bm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5bm90ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raGFuZGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtoYW5kYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lja3N0YXJ0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXItazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lja3N0YXJ0ZXItayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raWRuZXlzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWRuZXlzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLXdpbmstaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2l0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2l0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXdpLWJpcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpd2ktYmlyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rbmlmZS1raXRjaGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rbmlmZS1raXRjaGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtvcnZ1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta29ydnVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbWJkYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFtYmRhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFtcC1kZXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYW1wLWRlc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFtcC1mbG9vcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFtcC1mbG9vcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5kbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFuZG1hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZG1hcmstYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYW5kbWFyay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbmd1YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcC1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3AtY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtaG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1ob3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFyYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFyYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXNzbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzc28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF1Z2gtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaC13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxheWVyLWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXllci1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXllci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF5ZXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF5ZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF5ZXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWYtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYWYtaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZi1tYXBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhZi1tYXBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmLW9hazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhZi1vYWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhbnB1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWZlLXJpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHQtY2VpbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHQtY2VpbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodC1zd2l0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpZ2h0LXN3aXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodC1zd2l0Y2gtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWdodC1zd2l0Y2gtb2ZmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0LXN3aXRjaC1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHQtc3dpdGNoLW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHRidWxiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpZ2h0YnVsYi1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWdodGJ1bGItZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWdodGJ1bGItb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWdodGJ1bGItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRzLWhvbGlkYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpZ2h0cy1ob2xpZGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5lLWNvbHVtbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmUtaGVpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmtlZGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rZWRpbi1pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbm9kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGludXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXJhLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpcmEtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LW11c2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3Qtb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdC11bCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2F0aW9uLWFycm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jYXRpb24tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NhdGlvbi1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2stb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLW9wZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3Zlc2VhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG92ZXNlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG93LXZpc2lvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdWNoYWRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVjaGFkb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHVnZ2FnZS1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sdWdnYWdlLWNhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHVuZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1bmdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx1bmdzLXZpcnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sdW5ncy12aXJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1seWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1seWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnZW50bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnZW50byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWduZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsLWJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFpbGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsY2hpbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1haWxjaGltcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbmRhbG9yaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYW5kYWxvcmlhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYW5kb2xpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFuZG9saW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlci1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZXItYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlci1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlci1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZXItcXVlc3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlci1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyLXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLXNtaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1tYXJrZXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXBpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1zaWducyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFya2Rvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJrZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2Utdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hc3RvZG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXN0b2Rvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1heGNkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1kYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhcHBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bS1tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRpdW0tbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWV0dXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVnYXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWdhcGhvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVnYXBvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZ2Fwb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVoLWJsYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1yb2xsaW5nLWV5ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVtb3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW1vcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVuZGVsZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbmRlbGV5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbm9yYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbm9yYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVyY3VyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXRlb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1ldGVvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2Jsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvYmxvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvY2hpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXN0YW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLXN0YW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3Jvc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3Jvc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9zb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3NvZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm93YXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3dhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWluZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWluZC1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtaGV4YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMtaGV4YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1vY3RhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1vY3RhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pc3RsZXRvZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWlzdGxldG9lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pdHRlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl0dGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXhjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl4ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl6dW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXp1bmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9iaWxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9iaWxlLWFuZHJvaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLWFuZHJvaWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9keCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25lcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWNoZWNrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjay1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1lZGl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWNoZWNrLWVkaXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1lZGl0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25pdG9yLWhlYXJ0LXJhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbml0b3ItaGVhcnQtcmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25rZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmtleSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb251bWVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9udW1lbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb29uLWNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tc3RhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vb24tc3RhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLXBlc3RsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9ydGFyLXBlc3RsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3NxdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vc3F1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3RvcmN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdW50YWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VudGFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VudGFpbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vdW50YWlucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tcDMtcGxheWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tcDMtcGxheWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11ZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbXVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11Zy1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11Zy1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVnLW1hcnNobWFsbG93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbXVnLW1hcnNobWFsbG93cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdWctdGVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdWctdGVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdXNpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11c2ljLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYy1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11c2ljLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbXVzaWMtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmFwc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmFwc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXJ3aGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uYXJ3aGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5lb3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5lb3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV0d29yay13aXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV0d29yay13aXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ldXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ld3NwYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uaW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5pbWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGUtanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUtanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90LWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3QtZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90ZXMtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm90ZXMtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ucG06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5wbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uczg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5zOCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1udXRyaXRpb25peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnV0cml0aW9uaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vYmplY3QtZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC11bmdyb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9jdGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9jdGFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2Rub2tsYXNzbmlraSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2lsLWNhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2lsLWNhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vaWwtdGVtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2lsLXRlbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2xkLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vbGQtcmVwdWJsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9tZWdhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vbWVnYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlbmNhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wdGluLW1vbnN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3JjaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9yY2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9ybmFtZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcm5hbWVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vc2k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9zaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3R0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3V0ZGVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW91dGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdmVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW92ZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdmVybGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlLWJyZWFrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlLWJyZWFrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlNCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2VsaW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhaW50LWJydXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtYnJ1c2gtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LXJvbGxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtcm9sbGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGV0dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxmZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsbGV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFsbGV0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXItcGxhbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlcmNsaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWNodXRlLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWNodXRlLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFncmFwaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGgtcnRsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJhZ3JhcGgtcnRsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFya2luZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmtpbmctY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmtpbmctY2lyY2xlLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJraW5nLWNpcmNsZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJraW5nLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJraW5nLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3Nwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXNzcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0YWZhcmlhbmlzbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFzdGFmYXJpYW5pc20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdHJlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdHJlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF1c2UtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3LWNsYXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXctY2xhd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXlwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlZ2FzdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlZ2FzdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tZmFuY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1mYW5jeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tbmliOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tbmliKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5jaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtcGFpbnRicnVzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLXBhaW50YnJ1c2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXJ1bGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5jaWwtcnVsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVubmFudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVubmFudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5ueS1hcmNhZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbm55LWFyY2FkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW9wbGUtYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtYXJyb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVvcGxlLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcHBlci1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcHBlci1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyY2VudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJjZW50YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmlzY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyaXNjb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1ib290aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyc29uLWJvb3RoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyc29uLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1kb2xseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyc29uLWRvbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1kb2xseS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyc29uLWRvbGx5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJzb24tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waGFicmljYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhhYnJpY2F0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtc3F1YWRyb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtbGFwdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLW9mZmljZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtb2ZmaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtcm90YXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1yb3RhcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXNxdWFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtdm9sdW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS12b2x1bWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG8tdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob3RvLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBocDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWFubzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlhbm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlhbm8ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpYW5vLWtleWJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLWhhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLXBwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWdneS1iYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWdneS1iYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWxscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0LXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waXp6YTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGl6emEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGl6emEtc2xpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpenphLXNsaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYWNlLW9mLXdvcnNoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxhbmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWFycml2YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLWFycml2YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmUtZGVwYXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1kZXBhcnR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5ldC1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZXQtbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZXQtcmluZ2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZXQtcmluZ2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXktY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtaGV4YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1oZXhhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtb2N0YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1vY3RhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2RjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9kaXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGl1bS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2RpdW0tc3Rhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2xpY2UtYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xpY2UtYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9sbC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xsLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9sbC1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvbGwtcGVvcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvby1zdG9ybTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vLXN0b3JtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9wY29ybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9wY29ybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3J0YWwtZW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvcnRhbC1lbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3J0YWwtZXhpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9ydGFsLWV4aXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvcnRyYWl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvdW5kLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvdW5kLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3dlci1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmF5aW5nLWhhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmF5aW5nLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNlbnRhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2VudGF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByaW50LXNlYXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJpbnQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvY2VkdXJlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvY2VkdXJlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2R1Y3QtaHVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2plY3QtZGlhZ3JhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9qZWN0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2plY3Rvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdW1wLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXB1bXAtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdW1wLXNvYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXB1bXAtc29hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdW1wa2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdW1wa2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1c2hlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHV6emxlLXBpZWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHl0aG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xcSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVlc3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpZGRpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWlkZGl0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpbnNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWluc2NhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1cmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdXJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yLXByb2plY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXItcHJvamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWJiaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhYmJpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWJiaXQtZmFzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFiYml0LWZhc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFjcXVldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFjcXVldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFkYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFkaWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYWRpYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFkaWF0aW9uLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFkaWF0aW9uLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRpbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFkaW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFkaW8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYWRpby1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFpbmJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFpbmJvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWluZHJvcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhaW5kcm9wcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW1wLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhbXAtbG9hZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhbmRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXNwYmVycnktcGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhc3BiZXJyeS1waSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXZlbHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJheWd1bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmF5Z3VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdGV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3RldXJvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFkbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY2VpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY2VpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjb3JkLXZpbnlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNvcmQtdmlueWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjdGFuZ2xlLWxhbmRzY2FwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjdGFuZ2xlLWxhbmRzY2FwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN0YW5nbGUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3RhbmdsZS1wb3J0cmFpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN0YW5nbGUtd2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjdGFuZ2xlLXdpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWQtcml2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZC1yaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdC1hbGllbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJpZ2VyYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVmcmlnZXJhdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZ2lzdGVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlLWZvcm1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVtb3ZlLWZvcm1hdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbnJlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGVhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQtMTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwZWF0LTEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0LTEtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBlYXQtMS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwZWF0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseS1hbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwdWJsaWNhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwdWJsaWNhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNlYXJjaGdhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc2VhcmNoZ2F0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNvbHZpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc29sdmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXN0cm9vbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVzdHJvb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV0d2VldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV0d2VldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaWJib24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yaW5ncy13ZWRkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaW5ncy13ZWRkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ib3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYm90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldC1sYXVuY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldC1sYXVuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0Y2hhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja2V0Y2hhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2Nrcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2Nrcm1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb3V0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3V0ZS1oaWdod2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb3V0ZS1oaWdod2F5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdXRlLWludGVyc3RhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvdXRlLWludGVyc3RhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm91dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb3V0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWJsZS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci1jb21iaW5lZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItY29tYmluZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItaG9yaXpvbnRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItdHJpYW5nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bm5pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVwZWUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Fjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWNrLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Fjay1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FkLWNyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FkLWNyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWQtdGVhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FkLXRlYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYWZhcmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FsYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhbGFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhbGVzZm9yY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhbGVzZm9yY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FuZHdpY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhbmR3aWNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F0ZWxsaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXRlbGxpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F0ZWxsaXRlLWRpc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhdGVsbGl0ZS1kaXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdXNhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhdXNhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXgtaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXgtaG90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNheG9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F4b3Bob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjYWxwZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjYWxwZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NhbHBlbC1wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2FscGVsLXBhdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nhbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2FubmVyLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2FubmVyLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjYW5uZXIta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjYW5uZXIta2V5Ym9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nhbm5lci10b3VjaHNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nhbm5lci10b3VjaHNjcmVlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2FyZWNyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjYXJlY3Jvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2FyZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NhcmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NobGl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2hsaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2hvb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyZXdkcml2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcmV3ZHJpdmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NyaWJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcm9sbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nyb2xsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcm9sbC1vbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcm9sbC1vbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NydWJiZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcnViYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjeXRoZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2N5dGhlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNkLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1sb2NhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoZW5naW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaGVuZ2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlZWRsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWVkbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VsbGNhc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWxsc3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZW5kLWJhY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VuZC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5zb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbnNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5zb3ItYWxlcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbnNvci1hbGVydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5zb3ItZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Vuc29yLWZpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Vuc29yLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZW5zb3Itb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Vuc29yLXNtb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZW5zb3Itc21va2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZXJ2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmljZXN0YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZXJ2aWNlc3RhY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFwZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hlZXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoZWVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGVrZWwtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaWVsZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZC1jcm9zczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLWNyb3NzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZC12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcHBpbmctZmFzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcHBpbmctZmFzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwcGluZy10aW1lZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcHBpbmctdGltZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlydHNpbmJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpc2gta2ViYWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXNoLWtlYmFiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob2UtcHJpbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9lLXByaW50cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9waWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9waWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctYmFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctYmFza2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWNhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHdhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3B3YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3ZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvdmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3ZlbC1zbm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG92ZWwtc25vdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaHJlZGRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hyZWRkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2h1dHRsZS12YW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNodXR0bGUtdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNodXR0bGVjb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaHV0dGxlY29jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWNrbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpY2tsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWdtYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLWluLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLWxhbmd1YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLW91dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tb3V0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWwtMTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbmFsLTEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsLTI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbC0yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbC0zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYWwtMyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWwtNDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbmFsLTQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbmFsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWwtYWx0LTE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbC1hbHQtMSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWwtYWx0LTI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbC1hbHQtMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWwtYWx0LTM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbC1hbHQtMyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWwtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYWwtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbmFsLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbC1zdHJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbC1zdHJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmF0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbS1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW1wbHlidWlsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpcmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXJlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXJlbi1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lyZW4tb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lzdHJpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lzdHJpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRlbWFwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2thdGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2thdGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2VsZXRvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2tlbGV0b24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tldGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2V0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tpLWp1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNraS1qdW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNraS1saWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2ktbGlmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2lpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNraWluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2lpbmctbm9yZGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2lpbmctbm9yZGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3VsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbC1jb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrdWxsLWNvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbC1jcm9zc2JvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lhdGxhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t5cGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrLWhhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrLWhhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsZWRkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGVkZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGVpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsZWlnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXJzLWgtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnMtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVycy12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnMtdi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtdi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVzaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZS1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21vZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21vZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9rZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nLWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21va2luZy1iYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25ha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtZ2hvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vb3plOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm9vemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vdy1ibG93aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93LWJsb3dpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2JvYXJkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93Ym9hcmRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93Zmxha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2ZsYWtlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93bWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93bWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dtb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dtb2JpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd3Bsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dwbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ja3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvY2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGFyLXBhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb2xhci1wYW5lbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xhci1zeXN0ZW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvbGFyLXN5c3RlbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1zaGFwZXMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1zaGFwZXMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXNoYXBlcy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1zaGFwZXMtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1zaGFwZXMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtc2hhcGVzLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtc2hhcGVzLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1zaGFwZXMtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtc2l6ZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LXNpemUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXNpemUtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtc2l6ZS1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXNpemUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtc2l6ZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXNpemUtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LXNpemUtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc291bmRjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdXJjZXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvdXJjZXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhY2Utc2h1dHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zdGF0aW9uLW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYWNlLXN0YXRpb24tbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zdGF0aW9uLW1vb24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGFjZS1zdGF0aW9uLW1vb24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGFkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFya2xlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhcmtsZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BlYWthcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlYWthcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVha2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwZWFrZXItZGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlYWtlci1kZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwZWFrZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVha2Vycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlbGwtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BpZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BpZGVyLWJsYWNrLXdpZG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlkZXItYmxhY2std2lkb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BpZGVyLXdlYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BpZGVyLXdlYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlubmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXItdGhpcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwaW5uZXItdGhpcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bsb3RjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bsb3RjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcG90aWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwcmF5LWNhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3ByYXktY2FuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwcmlua2xlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3ByaW5rbGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUtZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtcm9vdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlLXJvb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLXJvb3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlc3BhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZXNwYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWlycmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVpcnJlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stZXhjaGFuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YWNrLW92ZXJmbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrcGF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2twYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFmZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1jaHJpc3RtYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItY2hyaXN0bWFzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW9mLWRhdmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLW9mLWRhdmlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItb2YtbGlmZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1vZi1saWZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItc2hvb3Rpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItc2hvb3RpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcmZpZ2h0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXJmaWdodGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXJmaWdodGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhcmZpZ2h0ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyc2hpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhcnNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcnNoaXAtZnJlaWdodGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyc2hpcC1mcmVpZ2h0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RheWxpbmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RheWxpbmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0tc3ltYm9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWVyaW5nLXdoZWVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVlcmluZy13aGVlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVwLWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGV0aG9zY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja2VyLW11bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0aWNrZXItbXVsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2t5LW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvY2tpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b2NraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b21hY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b21hY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoLTIwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gtMjApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJhdmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmF2YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyZWV0LXZpZXcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZXRjaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJldGNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaWtldGhyb3VnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpcGUtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaXBlLXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Ryb29wd2FmZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cm9vcHdhZmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dWRpb3ZpbmFyaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1ZGlvdmluYXJpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1YnNjcmlwdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1YndheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VpdGNhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2Utcm9sbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VpdGNhc2Utcm9sbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bi1jbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tZHVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VuLWR1c3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLWhhemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bi1oYXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bmdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bmdsYXNzZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VucmlzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VucmlzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW5zZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bnNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwZXJwb3dlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVyc2NyaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cnByaXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXJwcmlzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3YXRjaGJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3YXRjaGJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dpZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1tZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dpbW1pbmctcG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dpbW1pbmctcG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dvcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dvcmQtbGFzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3b3JkLWxhc2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3b3JkLWxhc2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dvcmQtbGFzZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3b3JkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dvcmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3b3Jkcy1sYXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dvcmRzLWxhc2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bWZvbnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bWZvbnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3luYWdvZ3VlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5hZ29ndWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3luYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5jLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3lyaW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3lyaW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGUtdGVubmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZS10ZW5uaXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LWFuZHJvaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LWFuZHJvaWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQtYW5kcm9pZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LXJ1Z2dlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LXJ1Z2dlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQtZmFzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWFsdC1mYXN0ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0ZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXItYWx0LXNsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LXNsb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQtc2xvd2VzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFjaG9tZXRlci1hbHQtc2xvd2VzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWF2ZXJhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWZhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItZmFzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWZhc3Rlc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItZmFzdGVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLXNsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItc2xvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLXNsb3dlc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItc2xvd2VzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWNvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFsbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhbmFraDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFuYWtoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhc2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFza3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRheGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVhbXNwZWFrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWFtc3BlYWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVldGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlZXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlZXRoLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlZXRoLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWxlZ3JhbS1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVzY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW1wZXJhdHVyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW1wZXJhdHVyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbXBlcmF0dXJlLWZyaWdpZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVtcGVyYXR1cmUtZnJpZ2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbXBlcmF0dXJlLWhpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW1wZXJhdHVyZS1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW1wZXJhdHVyZS1sb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbmNlbnQtd2VpYm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbm5pcy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW5uaXMtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVybWluYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGV4dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGV4dC1oZWlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1zaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LXNpemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGV4dC13aWR0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoLWxhcmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlLXJlZC15ZXRpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGUtcmVkLXlldGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlYXRlci1tYXNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlYXRlci1tYXNrcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWNvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlbWVpc2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItZnVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXRhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGV0YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGluay1wZWFrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhpbmstcGVha3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJzLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1idGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJ0YWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW5kZXJzdG9ybTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bmRlcnN0b3JtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW5kZXJzdG9ybS1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVuZGVyc3Rvcm0tbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVuZGVyc3Rvcm0tc3VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVuZGVyc3Rvcm0tc3VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpY2tldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlsZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbGRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1oZXhhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcy1oZXhhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLW9jdGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLW9jdGFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW50LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlyZS1mbGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aXJlLWZsYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlyZS1wcmVzc3VyZS13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aXJlLXByZXNzdXJlLXdhcm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlyZS1ydWdnZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpcmUtcnVnZ2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb2ZmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9nZ2xlLW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvaWxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9pbGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvaWxldC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9pbGV0LXBhcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvaWxldC1wYXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvaWxldC1wYXBlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9tYnN0b25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b21ic3RvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9tYnN0b25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9tYnN0b25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b29sYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b29sYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvb2xzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b29scyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b290aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vdGhicnVzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vdGhicnVzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b3JhaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9yYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9yaWktZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9yaWktZ2F0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b3JuYWRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JuYWRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWN0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWN0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGUtZmVkZXJhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWRlbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFmZmljLWNvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWZmaWMtY29uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFmZmljLWxpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFmZmljLWxpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWZmaWMtbGlnaHQtZ286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWZmaWMtbGlnaHQtZ28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZmZpYy1saWdodC1zbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFmZmljLWxpZ2h0LXNsb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZmZpYy1saWdodC1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFmZmljLWxpZ2h0LXN0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhaWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc2dlbmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNwb3J0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW5zcG9ydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zcG9ydGVyLTE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW5zcG9ydGVyLTEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNwb3J0ZXItMjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNwb3J0ZXItMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc3BvcnRlci0zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc3BvcnRlci0zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zcG9ydGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc3BvcnRlci1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtcmVzdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtdW5kbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtdW5kbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC11bmRvLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtdW5kby1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlYXN1cmUtY2hlc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWFzdXJlLWNoZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWUtY2hyaXN0bWFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVlLWNocmlzdG1hcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlLWRlY29yYXRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlZS1kZWNvcmF0ZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZS1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlZS1sYXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlLXBhbG06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWUtcGFsbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVsbG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyaWFuZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaWFuZ2xlLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmlhbmdsZS1tdXNpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJpcGFkdmlzb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cm9waHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJvcGh5LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stY29udGFpbmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1jb250YWluZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stY291Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLWNvdWNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLWxvYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbW9uc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1tb3Zpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLW1vdmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1waWNrdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLXBpY2t1cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1wbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1wbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLXJhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLXJhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1bXBldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1bXBldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRzaGlydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dW1ibHItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVya2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cm50YWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVybnRhYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cnRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVydGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10di1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR2LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10di1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHYtbXVzaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHYtcmV0cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR2LXJldHJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR5cGV3cml0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR5cGV3cml0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHlwbzM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR5cG8zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXViZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXViZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWJ1bnR1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11YnVudHUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWZvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11Zm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWZvLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVmby1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVpa2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11aWtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyYWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyYWNvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyZWxsYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYS1iZWFjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW1icmVsbGEtYmVhY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRlcmxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kby1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pY29ybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pY29ybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pcmVnaXN0cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXJlZ2lzdHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnRhcHBkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bnRhcHBkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXBsb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYi1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNiLWRyaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNkLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNkLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWxpZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYWxpZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFzdHJvbmF1dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hc3Ryb25hdXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaGFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNvd2JveTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jb3dib3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jcm93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWZyaWVuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZnJpZW5kcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWdyYWR1YXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWdyYWR1YXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItaGFyZC1oYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItaGFyZC1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1oZWFkc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWhlYWRzZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1pbmp1cmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWluanVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1tZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kLWNoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbWQtY2hhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbXVzaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1uaW5qYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1uaW5qYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW51cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW51cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcm9ib3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItcm9ib3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2VjcmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNoaWVsZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10aWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci11bmxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci12aXNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci12aXNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnMtY2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzLWNsYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMtY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycy1jcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2Vycy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycy1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c3BzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3BzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzc3VubmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3N1bm5haCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsLWZvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWwtZm9yayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsLWtuaWZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lsLWtuaWZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWwtc3Bvb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWwtc3Bvb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWxzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbHMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZhYWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmFhZGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZhY3V1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmFjdXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZhY3V1bS1yb2JvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmFjdXVtLXJvYm90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZhbHVlLWFic29sdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12YWx1ZS1hYnNvbHV0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZWN0b3Itc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1tYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZoczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmhzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWNvaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhZGVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmliZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpaGFyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmloYXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lby12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlvbGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW9saW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpcnVzLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1cy1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aXJ1c2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1c2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12bnY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZudik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2ljZW1haWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvaWNlbWFpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2xjYW5vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2xjYW5vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbGxleWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sbGV5YmFsbC1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLW11dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b3RlLW5heTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm90ZS1uYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm90ZS15ZWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvdGUteWVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZyLWNhcmRib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdnItY2FyZGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZ1ZWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12dWVqcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWdvbi1jb3ZlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YWdvbi1jb3ZlcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbGtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2Fsa2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbGtpZS10YWxraWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGtpZS10YWxraWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2Fsa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2Fsa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbmQtbWFnaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbmQtbWFnaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FyZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXJlaG91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FyZWhvdXNlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2FyZWhvdXNlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhc2hlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F0Y2gtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0Y2gtY2FsY3VsYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRjaC1maXRuZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXRjaC1maXRuZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRlci1sb3dlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0ZXItbG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F0ZXItcmlzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F0ZXItcmlzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXZlLXNpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhdmUtc2luZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXZlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F2ZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F2ZS10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F2ZS10cmlhbmdsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXZlZm9ybTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F2ZWZvcm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F2ZWZvcm0tcGF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F2ZWZvcm0tcGF0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlYmNhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2ViY2FtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlYmNhbS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2ViY2FtLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlZWJseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VlYmx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlibyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlnaHQtaGFuZ2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpZ2h0LWhhbmdpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWl4aW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGF0c2FwcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hlZWxjaGFpcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGlzdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGlzdGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdobWNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aG1jcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aWZpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmktMTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lmaS0xKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmktMjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lmaS0yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmktc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpZmktc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpa2lwZWRpYS13KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZC10dXJiaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kLXR1cmJpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kLXdhcm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1jbG9zZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctZnJhbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1mcmFtZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctZnJhbWUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LWZyYW1lLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWF4aW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWluaW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1yZXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZHNvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRzb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtYm90dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWJvdHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWdsYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtZ2xhc3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWdsYXNzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b24tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29uLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b3JkcHJlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzLXNpbXBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29yZHByZXNzLXNpbXBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGJlZ2lubmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3Bmb3Jtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cHJlc3NyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cHJlc3NyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZWF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3JlYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3JlbmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXgtcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14LXJheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14Ym94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhpbmctc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteS1jb21iaW5hdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YWhvbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbW1lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW5kZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbmRleCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFybik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZWxwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZW4tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15aW4teWFuZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWluLXlhbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXpoaWh1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci16aGlodSk7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGU7IH1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIFBybyA1LjAuNyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1saWdodC0zMDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWxpZ2h0LTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtbGlnaHQtMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtbGlnaHQtMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWxpZ2h0LTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1saWdodC0zMDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ25leHRnZW4taWNvbnMnO1xuXHRzcmM6IHVybCgnI3skd2ViZm9udHNVUkx9L25leHRnZW4taWNvbnMuZW90Jyk7XG5cdHNyYzogdXJsKCcjeyR3ZWJmb250c1VSTH0vbmV4dGdlbi1pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdCB1cmwoJyN7JHdlYmZvbnRzVVJMfS9uZXh0Z2VuLWljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoJyN7JHdlYmZvbnRzVVJMfS9uZXh0Z2VuLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcjeyR3ZWJmb250c1VSTH0vbmV4dGdlbi1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0IHVybCgnI3skd2ViZm9udHNVUkx9L25leHRnZW4taWNvbnMuc3ZnI25leHRnZW4taWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIGhhdmUgYSBjbGFzcyBwZXIgaWNvbiAqL1xuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LCBcbltkYXRhLWljb25dOmJlZm9yZSxcbltjbGFzc149XCJiYXNlLVwiXSwgXG5bY2xhc3MqPVwiIGJhc2UtXCJdIHtcblx0Zm9udC1mYW1pbHk6ICduZXh0Z2VuLWljb25zJztcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIHdoeT9cbi5wYWdlLWNvbnRlbnQge1xuXHQuI3skY3VzdC1pY29uLXByZWZpeH06YmVmb3JlLFxuXHRbZGF0YS1pY29uXTpiZWZvcmUge1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtOCU7XG5cdH1cbn0qL1xuLm5hdmJhci10b2dnbGVyIHtcblx0LiN7JGN1c3QtaWNvbi1wcmVmaXh9OmJlZm9yZSxcblx0W2RhdGEtaWNvbl06YmVmb3JlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5iYXNlLTE5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDliXCI7XG59XG4uYmFzZS0xODpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5Y1wiO1xufVxuLmJhc2UtMTc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOWRcIjtcbn1cbi5iYXNlLTE2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDllXCI7XG59XG4uYmFzZS0xNTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5ZlwiO1xufVxuLmJhc2UtMTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwYTBcIjtcbn1cbi5iYXNlLTEzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMGExXCI7XG59XG4uYmFzZS0xMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmJhc2UtMTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5iYXNlLTEwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uYmFzZS05OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uYmFzZS04OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uYmFzZS03OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG59XG4uYmFzZS02OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG4uYmFzZS01OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG4uYmFzZS00OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG4uYmFzZS0zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDA5XCI7XG59XG4uYmFzZS0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG59XG4uYmFzZS0xOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG4ubWQtcHJvZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjQwN1wiO1xufVxuLm1kLXBpY2ZyYW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGY0MDJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jYWxlbmRhci1maW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDAzXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tYmxvZy1yZWFkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbXktYXBwczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjMyOFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWJpZy1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbWluaWZ5LW5hdjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWxvY2stbmF2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjJmYVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYyZmJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tdXNlci1mb2xsb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS11c2VyLWZvbGxvd2luZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXVzZXItdW5mb2xsb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDRcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS10cm9waHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zY3JlZW4tc21hcnRwaG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXNjcmVlbi1kZXNrdG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGxhbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1ub3RlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW1vdXN0YWNoZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW1vdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZW5lcmd5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZW1vdGljb24tc21pbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjFcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1kaXNjOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY3Vyc29yLW1vdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jcm9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjVcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jaGVtaXN0cnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tc3BlZWRvbWV0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDdcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tc29jaWFsLXR1bWJscjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwYVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tc29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDBlXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tc2NyZWVuLXRhYmxldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwZlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW1hZ2ljLXdhbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTdcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMThcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1ncmFkdWF0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZ2hvc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWFcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1nYW1lLWNvbnRyb2xsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1maXJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZXllZ2xhc3NlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWVcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1lbnZlbG9wZS1sZXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1iZWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tYmFkZ2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjhcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1hbmNob3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjlcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS13YWxsZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMmFcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS12ZWN0b3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMmJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zcGVlY2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMmNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1wdXp6bGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMmRcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1wcmludGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDJlXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcHJlc2VudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyZlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXBsYXlsaXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGljdHVyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW1hcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWxheWVyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWhhbmRiYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMzVcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1nbG9iZS1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMzZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1nbG9iZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWZyYW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZm9sZGVyLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWZpbG06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwM2FcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1mZWVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDNiXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZWFycGhvbmVzLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzY1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWVhcnBob25lczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAzZFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWRyb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwM2VcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1kcmF3ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwM2ZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1kb2NzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZGlyZWN0aW9uczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWRpcmVjdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0MlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNDNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNDRcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2FsbC1vdXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNDZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jYWxsLWluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2FsbC1lbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNDhcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tYnViYmxlczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0YVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0YlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWJvb2stb3BlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA0Y1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWJhc2tldC1sb2FkZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNGRcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1iYXNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNGVcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1iYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNGZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1hY3Rpb24tdW5kbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWFjdGlvbi1yZWRvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNTNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS10cmFzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXRhZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNTZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zaXplLWZ1bGxzY3JlZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNTdcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zaXplLWFjdHVhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXNodWZmbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNTlcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNWFcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1YlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXJvY2tldDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA1Y1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDVlXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbm90ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW11c2ljLXRvbmUtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDYxXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbXVzaWMtdG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNjNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1sb29wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbG9nb3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbG9naW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNjZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1saXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbGlrZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWhvbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNjlcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1ncmlkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tZ3JhcGg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNmJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1lcXVhbGl6ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNmNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1kaXNsaWtlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDZkXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY3Vyc29yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDZlXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY29udHJvbC1zdGFydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA2ZlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWNvbnRyb2wtcmV3aW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY29udHJvbC1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY29udHJvbC1wYXVzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWNvbnRyb2wtZm9yd2FyZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWNvbnRyb2wtZW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNzVcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1idWxiOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwNzhcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwN2FcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tYmFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDdjXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tYnViYmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDdkXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2FtY29yZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDdlXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDdmXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODBcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4MVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODRcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1kb2M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODVcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWZsYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODhcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1mb2xkZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwODlcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1oZWFydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4YVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWluZm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOGJcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1rZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOGNcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDhkXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4ZVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LWxvY2stb3BlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA4ZlwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW1hZ25pZmllcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LW1hZ25pZmllci1hZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOTFcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1tYWduaWZpZXItcmVtb3ZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGFwZXItY2xpcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG4uI3skY3VzdC1pY29uLXByZWZpeH0tcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXBvaW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOTZcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1wb3dlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOThcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1yZWxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOTlcIjtcbn1cbi4jeyRjdXN0LWljb24tcHJlZml4fS1zZXR0aW5nczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTA5YVwiO1xufVxuLiN7JGN1c3QtaWNvbi1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogIFRIRU1FIENPTE9Sc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvb2tzIGdvb2Qgb24gY2hyb21lIGRlZmF1bHQgY29sb3IgcHJvZmlsZSAqL1xuLyogV2Ugd2lsbCBtYW51YWxseSBjb252ZXJ0IHRoZXNlIHByaW1hcnkgY29sb3JzIHRvIHJnYiBmb3IgdGhlIGRhcmsgbW9kZSBvcHRpb24gb2YgdGhlIHRoZW1lICovXG4vKiBsb29rcyBnb29kIGluIHNSR0IgYnV0IHdhc2hlZCB1cCBvbiBjaHJvbWUgZGVmYXVsdCBcbiRjb2xvci1wcmltYXJ5Olx0XHRcdFx0XHRcdCM4MjZiYjA7XG4kY29sb3Itc3VjY2VzczpcdFx0XHRcdFx0XHQjMzFjYjU1O1xuJGNvbG9yLWluZm86XHRcdFx0XHRcdFx0IzVlOTNlYztcbiRjb2xvci13YXJuaW5nOlx0XHRcdFx0XHRcdCNlZWM1NTk7XG4kY29sb3ItZGFuZ2VyOlx0XHRcdFx0XHRcdCNkYzRiOTI7XG4kY29sb3ItZnVzaW9uOlx0XHRcdFx0XHRcdGRhcmtlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLXByaW1hcnksIDUpLCA4MCUpLCAyNSUpOyAqL1xuLyogIENvbG9yIFBvbGFyaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIFBBSU5UQlVDS0VUIE1JWEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGhlIGdyYXlzICovXG4vKiB0aGUgc2FwcGhpcmVzICovXG4vKiB0aGUgZW1lcmFsZHMgKi9cbi8qIHRoZSBhbWV0aHl0aHMgKi9cbi8qIHRoZSB0b3BheiAqL1xuLyogdGhlIHJ1YmllcyAqL1xuLyogdGhlIGdyYXBoaXRlcyAqL1xuLyogIERlZmluZSB1bml2ZXJzYWwgYm9yZGVyIGRpZml0aW9uIChkaXYgb3V0bGluZXMsIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgTU9CSUxFIEJSRUFLUE9JTlQgJiBHVVRURVJTIChjb250YWlucyBzb21lIGJvb3RzdHJhcCByZXNwb25zaXZlIG92ZXJyaWRlcylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBkZWZpbmUgd2hlbiBtb2JpbGUgbWVudSBhY3RpdmF0ZXMsIGhlcmUgd2UgYXJlIGRlY2xlYXJpbmcgKGxnKSBzbyBpdCB0YXJnZXRzIHRoZSBvbmUgYWZ0ZXIgaXQgKi9cbi8qIGJvb3RzdHJhcCByZWZlcmVuY2UgeHM6IDAsICBzbTogNTQ0cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4Ki9cbi8qIGdsb2JhbCB2YXIgdXNlZCBmb3Igc3BhY2luZyovXG4vKiBVbmlmb3JtIFBhZGRpbmcgdmFyaWFibGUgKi9cbi8qIEhlYWRzIHVwISBUaGlzIGlzIGEgZ2xvYmFsIHNjb3BlZCB2YXJpYWJsZSAtIGNoYW5naW5nIG1heSBpbXBhY3QgdGhlIHdob2xlIHRlbXBsYXRlICovXG4vKiAgIEJPT1RTVFJBUCBPVkVSUklERVMgKGJvb3RzdHJhcCB2YXJpYWJsZXMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdXNhZ2U6IHRoZW1lLWNvbG9ycyhcInByaW1hcnlcIik7ICovXG4vKiBmb3JtcyAqL1xuLyokaW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0Y2FsYygyLjI1cmVtICsgMXB4KTsgLy9JIGhhZCB0byBhZGQgdGhpcyBiZWNhdXNlIHRoZSBpbnB1dCBncnVvcHMgd2FzIGhhdmluZyBpbXByb3BlciBoZWlnaHQgZm9yIHNvbWUgcmVhc29uLi4uICovXG4vKiBsaW5rcyAqL1xuLyogY2hlY2tib3ggKi9cbi8qJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjpcdFx0XHRcdGNhbGMoMi4yNXJlbSAtIDFweCk7Ki9cbi8qIG5vdCBwYXJ0IG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuLyogY3VzdG9tIGNoZWNrYm94ICovXG4vKiBjdXN0b20gcmFuZ2UgKi9cbi8qIGN1c3RvbSBmaWxlICovXG4vKiBiYWRnZSAqL1xuLyogY2FyZHMgKi9cbi8qYm9yZGVyIHJhZGl1cyovXG4vKiBhbGVydCAqL1xuLyogdG9hc3QgKi9cbi8qIGJyZWFkY3J1bWIgKi9cbi8qIGlucHV0IGJ1dHRvbiAqL1xuLyogbmF2IGxpbmsgKi9cbi8qIG5hdiwgdGFicywgcGlsbHMgKi9cbi8qIHRhYmxlcyAqL1xuLyogZHJvcGRvd25zICovXG4vKiBkcm9wZG93bnMgc2l6ZXMgKi9cbi8qIHBvcG92ZXJzICovXG4vKiB0b29sdGlwcyAqL1xuLyogbW9kYWwgKi9cbi8qIHJlZmVyZW5jZSBndWlkZVxuaHR0cDovL3d3dy5zdGFuZGFyZGlzdGEuY29tL3B4LXRvLXJlbS1jb252ZXJzaW9uLWlmLXJvb3QtZm9udC1zaXplLWlzLTE2cHgvXG44cHggPSAwLjVyZW1cbjlweCA9IDAuNTYyNXJlbVxuMTBweCA9IDAuNjI1cmVtXG4xMXB4ID0gMC42ODc1cmVtXG4xMnB4ID0gMC43NXJlbVxuMTNweCA9IDAuODEyNXJlbVxuMTRweCA9IDAuODc1cmVtXG4xNXB4ID0gMC45Mzc1cmVtXG4xNnB4ID0gMXJlbSAoYmFzZSlcbjE3cHggPSAxLjA2MjVyZW1cbjE4cHggPSAxLjEyNXJlbVxuMTlweCA9IDEuMTg3NXJlbVxuMjBweCA9IDEuMjVyZW1cbjIxcHggPSAxLjMxMjVyZW1cbjIycHggPSAxLjM3NXJlbVxuMjRweCA9IDEuNXJlbVxuMjVweCA9IDEuNTYyNXJlbVxuMjZweCA9IDEuNjI1cmVtXG4yOHB4ID0gMS43NXJlbVxuMzBweCA9IDEuODc1cmVtXG4zMnB4ID0gMnJlbVxuMzRweCA9IDIuMTI1cmVtXG4zNnB4ID0gMi4yNXJlbVxuMzhweCA9IDIuMzc1cmVtXG40MHB4ID0gMi41cmVtXG4qL1xuLyogRm9udHMgKi9cbi8qIGNhcm91c2VsICovXG4vKiAgQkFTRSBWQVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9udCB2YXJzIGJlbG93IHdpbGwgYXV0byBjaGFuZ2UgdG8gcmVtIHZhbHVlcyB1c2luZyBmdW5jdGlvbiByZW0oJHZhbHVlKSovXG4vKiAxMXB4ICAgKi9cbi8qIDEycHggICAqL1xuLyogMTIuNXB4ICovXG4vKiAxNHB4ICAgKi9cbi8qIDE1cHggICAqL1xuLyogMTZweCAgICovXG4vKiAyOHB4ICAgKi9cbi8qICBGb250IEZhbWlseVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qaGludDogeW91IGNhbiBhbHNvIHRyeSB0aGUgZm9udCBjYWxsZWQgJ1BvcHBpbnMnIGJ5IHJlcGxhY2luZyB0aGUgZm9udCAnUm9ib3RvJyAqL1xuLyogIEFOSU1BVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGlzIGFkZHJlc3NlcyBhbGwgYW5pbWF0aW9uIHJlbGF0ZWQgdG8gbmF2IGhpZGUgdG8gbmF2IG1pbmlmeSAqL1xuLyogIFotSU5ERVggZGVjbGVhcmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogd2UgYWRqdXN0IGJvb3RzdHJhcCB6LWluZGV4IHRvIGJlIGhpZ2hlciB0aGFuIG91ciBoaWdlc3Qgei1pbmRleCovXG4vKiAgQ1VTVE9NIElDT04gUFJFRklYIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBQUklOVCBDU1MgKGxhbmRzY2FwZSBvciBwb3J0cmFpdClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsYW5kc2NhcGUgb3IgcG9ydHJhaXQgKi9cbi8qIGF1dG8sIGxldHRlciAqL1xuLyogIENvbW1vbiBFbGVtZW50IFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFotaW5kZXggZGVjbGVhcnRpb24gXCJiaXJkcyBleWUgdmlld1wiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgUEFHRSBIRUFERVIgU1RVRkZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb2xvcnMgKi9cbi8qIGhlaWdodCAqL1xuLyogbG9nbyAqL1xuLyogdHJ5IG5vdCB0byBnbyBiZXl3b25kIHRoZSB3aWR0aCBvZiAkbWFpbl9uYXZfd2lkdGggdmFsdWUgKi9cbi8qIHlvdSBtYXkgbmVlZCB0byBjaGFuZ2UgdGhpcyBkZXBlbmRpbmcgb24geW91ciBsb2dvIGRlc2lnbiAqL1xuLyogYWRqdXN0IHRoaXMgYXMgeW91IHNlZSBmaXQgOiBsZWZ0LCByaWdodCwgY2VudGVyICovXG4vKiBpY29uIGZvbnQgc2l6ZSAobm90IGJ1dHRvbikgKi9cbi8qIHNlYXJjaCBpbnB1dCBib3ggKi9cbi8qIHN1Z2dlc3Rpb246ICNjY2NlZDAqL1xuLyogYnRuICovXG4vKiBkcm9wZG93bjogYXBwIGxpc3QgKi9cbi8qIGJhZGdlICovXG4vKiBDT01QT05FTlRTICYgTU9EUyAqL1xuLyogIE5BVklHQVRJT04gU1RVRkZcblxuR3VpZGU6XG5cbmFzaWRlLnBhZ2Utc2lkZWJhciAoJG5hdi13aWR0aCwgJG5hdi1iYWNrZ3JvdW5kKVxuXHQucGFnZS1sb2dvXG5cdC5wcmltYXJ5LW5hdlxuXHRcdC5pbmZvLWNhcmRcblx0XHR1bC5uYXYtbWVudVxuXHRcdFx0bGlcblx0XHRcdFx0YSAocGFyZW50IGxldmVsLTAuLi4sICRuYXYtbGluay1jb2xvciwgJG5hdi1saW5rLWhvdmVyLWNvbG9yLCAkbmF2LWxpbmstaG92ZXItYmctY29sb3IsICRuYXYtbGluay1ob3Zlci1sZWZ0LWJvcmRlci1jb2xvcilcblx0XHRcdFx0XHRpY29uIFxuXHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRjb2xsYXBzZS1zaWduIFxuXG5cdFx0XHRcdHVsLm5hdi1tZW51LXN1Yi1vbmUgIFxuXHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRhICgkbmF2LWxldmVsLTEuLi4gJG5hdi1zdWItbGluay1oZWlnaHQpXG5cdFx0XHRcdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRcdFx0Y29sbGFwc2Utc2lnblxuXG5cdFx0XHRcdFx0XHR1bC5uYXYtbWVudS1zdWItdHdvXG5cdFx0XHRcdFx0XHRcdGxpXG5cdFx0XHRcdFx0XHRcdFx0YSAoJG5hdi1sZXZlbC0yLi4uICRuYXYtc3ViLWxpbmstaGVpZ2h0KVxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhblxuXG5cdFx0cC5uYXYtdGl0bGUgKCRuYXYtdGl0bGUtKi4uLilcblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWFpbiBuYXZpZ2F0aW9uICovXG4vKiBsZWZ0IHBhbmVsICovXG4vKiBuYXYgZm9vdGVyICovXG4vKiBuYXYgcGFyZW50IGxldmVsLTAgKi9cbi8qIG5hdiBsaW5rIGxldmVsLTEgKi9cbi8qIG5hdiBsZXZlbC0xIGJnICovXG4vKiBuYXYgaWNvbiBzaXplcyAqL1xuLyogYmFkZ2UgZGVmYXVsdCAqL1xuLyogYWxsIGNoaWxkICovXG4vKiBuYXYgdGl0bGUgKi9cbi8qIG5hdiBNaW5pZnkgKi9cbi8qIHdoZW4gdGhlIG1lbnUgcG9wcyBvbiBob3ZlciAqL1xuLyogbmF2aWdhdGlvbiBXaWR0aCAqL1xuLyogcGFydGlhbCB2aXNpYmlsaXR5IG9mIHRoZSBtZW51ICovXG4vKiB0b3AgbmF2aWdhdGlvbiAqL1xuLyogbmF2IEluZm8gQ2FyZCAoYXBwZWFycyBiZWxvdyB0aGUgbG9nbykgKi9cbi8qIHdpZHRoIGlzIGF1dG8gKi9cbi8qIG5hdiBETCBsYWJlbHMgZm9yIGFsbCBjaGlsZCAqL1xuLyogd2lsbCBiZSBwdWxsZWQgdG8gbGVmdCBhcyBhIG5lZ2F0aXZlIHZhbHVlICovXG4vKiAgIE1JU0MgU2V0dGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0IFRhYmxlICovXG4vKiAgIFBBR0UgU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQlJFQURDUlVNQiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBBTkVMUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIFBST0dSRVNTQkFSUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIFBBR0UgQ09NUE9ORU5UIE1FU1NFTkdFUiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgIEZPT1RFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgR0xPQkFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFDQ0VTU0lCSUxJVElFUyAqL1xuLyogU0hPUlRDVVQgQlVUVE9OIChhcHBlYXJzIG9uIGJvdHRvbSByaWdodCBvZiB0aGUgcGFnZSkgKi9cbi8qIEdVTFAgV0FSTklOR1MgKi9cbi8qIVxuICogQm9vdHN0cmFwIHY1LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYnMtYmx1ZTogIzUzMjM5ZjtcbiAgLS1icy1yZWQ6ICNkMDNjM2M7XG4gIC0tYnMtb3JhbmdlOiAjZmZjMjQxO1xuICAtLWJzLXllbGxvdzogI2ZmYzI0MTtcbiAgLS1icy1ncmVlbjogIzFkYzliNztcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjODY4ZTk2O1xuICAtLWJzLWdyYXktZGFyazogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2YzZjNmMztcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzg2OGU5NjtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjNTMyMzlmO1xuICAtLWJzLXNlY29uZGFyeTogIzg2OGU5NjtcbiAgLS1icy1zdWNjZXNzOiAjMWRjOWI3O1xuICAtLWJzLWluZm86ICMyMTk2RjM7XG4gIC0tYnMtd2FybmluZzogI2ZmYzI0MTtcbiAgLS1icy1kYW5nZXI6ICNkMDNjM2M7XG4gIC0tYnMtbGlnaHQ6ICNmZmY7XG4gIC0tYnMtZGFyazogIzIxMjEyMTtcbiAgLS1icy1wcmltYXJ5LXJnYjogODMsIDM1LCAxNTk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTM0LCAxNDIsIDE1MDtcbiAgLS1icy1zdWNjZXNzLXJnYjogMjksIDIwMSwgMTgzO1xuICAtLWJzLWluZm8tcmdiOiAzMywgMTUwLCAyNDM7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTk0LCA2NTtcbiAgLS1icy1kYW5nZXItcmdiOiAyMDgsIDYwLCA2MDtcbiAgLS1icy1saWdodC1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzMywgMzM7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4yNjI1cmVtICsgMC4xNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzUzMjM5ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM1ZTI4YjQ7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpcmVjdGlvbjogbHRyIC8qIHJ0bDppZ25vcmUgKi87XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkNjMzODQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjAxNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wMTU2MjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzg2OGU5Njtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMyMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAycmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAycmVtO1xufVxuXG4uZy02LFxuLmd4LTYge1xuICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5cbi5nLTYsXG4uZ3ktNiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4uZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbi5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4uZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbi5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4uZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4uZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4uZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMnJlbTtcbiAgfVxuICAuZy1zbS01LFxuLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gIH1cbiAgLmctc20tNixcbi5neC1zbS02IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbiAgLmctc20tNixcbi5neS1zbS02IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbi5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4uZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbi5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbi5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbi5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4uZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmctbWQtNSxcbi5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAycmVtO1xuICB9XG4gIC5nLW1kLTYsXG4uZ3gtbWQtNiB7XG4gICAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xuICB9XG4gIC5nLW1kLTYsXG4uZ3ktbWQtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbi5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4uZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbi5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4uZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4uZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4uZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbi5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbi5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbi5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAycmVtO1xuICB9XG4gIC5nLWxnLTUsXG4uZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogMnJlbTtcbiAgfVxuICAuZy1sZy02LFxuLmd4LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbiAgfVxuICAuZy1sZy02LFxuLmd5LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbi5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4uZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbi5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbi5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbi5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4uZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmcteGwtNSxcbi5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAycmVtO1xuICB9XG4gIC5nLXhsLTYsXG4uZ3gteGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xuICB9XG4gIC5nLXhsLTYsXG4uZ3kteGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogMi41cmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHJnYmEoMzMsIDMzLCAzMywgMC4wMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2NmY2ZjZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6ICNiYWI4YmQ7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtYmc6ICNjZmUyZmY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZDdmMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhY2JlNjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmQxZWM7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNiYWNiZTY7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWJnOiAjZTdlOGVhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkYmRjZGU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkMGQxZDM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZDZkN2Q4O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMWQzO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtYmc6ICNkMWU3ZGQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M3ZGJkMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JjZDBjNztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjMWQ2Y2M7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNiY2QwYzc7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVlOGVmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFkY2UzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZTJlOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JhZGNlMztcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZkYmI5O1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNjY2NmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1YzdjYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RmYzJjNDtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNlZGVlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZlMGUxO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1ZTZlNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RmZTBlMTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTguOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjQ3ZW07XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC44NzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC44NzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS40N2VtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODQ0cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NDRyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjg0NHJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuODQ0cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg0NHJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuODQ0cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC44NDRyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNDdlbSArIDEuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbjogLTAuNzVyZW0gLTEuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbjogLTAuNzVyZW0gLTEuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjQ3ZW0gKyAxcmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS40N2VtICsgMC43NXJlbSArIDJweCk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNDdlbSArIDEuNXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjQ3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjQ3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMi42MjVyZW0gMC41cmVtIDAuODc1cmVtO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IGNhbGMoMC44NzVyZW0gLSAzcHgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuODc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1MzIzOWY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMjEyNTI5O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg0NHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjE5NDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjIzNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzUzMjM5ZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxcmVtIDAuODc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg0NHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjQ3ZW0gKyAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNjc1ZW0gKyAwLjI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjczNWVtICsgMC41cmVtKSBjYWxjKDAuNzM1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDdlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM2NzVlbSArIDAuMjVyZW0pIHJpZ2h0IGNhbGMoMC4zNjc1ZW0gKyAwLjI1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjg3NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43MzVlbSArIDAuNXJlbSkgY2FsYygwLjczNWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgMTM1LCA4NCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICB6LWluZGV4OiAxO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDdlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzY3NWVtICsgMC4yNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43MzVlbSArIDAuNXJlbSkgY2FsYygwLjczNWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDdlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM2NzVlbSArIDAuMjVyZW0pIHJpZ2h0IGNhbGMoMC4zNjc1ZW0gKyAwLjI1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuODc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjczNWVtICsgMC41cmVtKSBjYWxjKDAuNzM1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDI7XG59XG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0biwgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdHJhbnNwYXJlbnQ7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTMyMzlmO1xuICBib3JkZXItY29sb3I6ICM1MzIzOWY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3MWU4NztcbiAgYm9yZGVyLWNvbG9yOiAjNDIxYzdmO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzFlODc7XG4gIGJvcmRlci1jb2xvcjogIzQyMWM3ZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEwOSwgNjgsIDE3MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIxYzdmO1xuICBib3JkZXItY29sb3I6ICMzZTFhNzc7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTA5LCA2OCwgMTczLCAwLjUpO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzMjM5ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ZmE2O1xuICBib3JkZXItY29sb3I6ICM5Mjk5YTE7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnksIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODlmYTY7XG4gIGJvcmRlci1jb2xvcjogIzkyOTlhMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExNCwgMTIxLCAxMjgsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZWE1YWI7XG4gIGJvcmRlci1jb2xvcjogIzkyOTlhMTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTE0LCAxMjEsIDEyOCwgMC41KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjOWI3O1xuICBib3JkZXItY29sb3I6ICMxZGM5Yjc7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmZDFjMjtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZWJlO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmQxYzI7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2ViZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxNzEsIDE1NiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3MsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFkNGM1O1xuICBib3JkZXItY29sb3I6ICMzNGNlYmU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDE3MSwgMTU2LCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYzliNztcbiAgYm9yZGVyLWNvbG9yOiAjMWRjOWI3O1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE2ZjU7XG4gIGJvcmRlci1jb2xvcjogIzM3YTFmNDtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWluZm8sIC5idG4taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhNmY1O1xuICBib3JkZXItY29sb3I6ICMzN2ExZjQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyOCwgMTI4LCAyMDcsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWluZm8sIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYWJmNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzdhMWY0O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI4LCAxMjgsIDIwNywgMC41KTtcbn1cbi5idG4taW5mbzpkaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyNDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzI0MTtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjVlO1xuICBib3JkZXItY29sb3I6ICNmZmM4NTQ7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2I1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODU0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAxNjUsIDU1LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNlNjc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzg1NDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTcsIDE2NSwgNTUsIDAuNSk7XG59XG4uYnRuLXdhcm5pbmc6ZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjQxO1xuICBib3JkZXItY29sb3I6ICNmZmMyNDE7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDNjM2M7XG4gIGJvcmRlci1jb2xvcjogI2QwM2MzYztcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2E2MzAzMDtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYTYzMDMwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE1LCA4OSwgODksIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjMwMzA7XG4gIGJvcmRlci1jb2xvcjogIzljMmQyZDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE1LCA4OSwgODksIDAuNSk7XG59XG4uYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwM2MzYztcbiAgYm9yZGVyLWNvbG9yOiAjZDAzYzNjO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1saWdodCwgLmJ0bi1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQsIC5idG4tbGlnaHQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNSk7XG59XG4uYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMTtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kYXJrLCAuYnRuLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYztcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjYsIDY2LCA2NiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFyaywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcmssIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcms6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjYsIDY2LCA2NiwgMC41KTtcbn1cbi5idG4tZGFyazpkaXNhYmxlZCwgLmJ0bi1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzUzMjM5ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzMjM5ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg4MywgMzUsIDE1OSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzMjM5ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg4MywgMzUsIDE1OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTMyMzlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5Njtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFkYzliNztcbiAgYm9yZGVyLWNvbG9yOiAjMWRjOWI3O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYzliNztcbiAgYm9yZGVyLWNvbG9yOiAjMWRjOWI3O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyOSwgMjAxLCAxODMsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2VzcywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGM5Yjc7XG4gIGJvcmRlci1jb2xvcjogIzFkYzliNztcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjksIDIwMSwgMTgzLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICMxZGM5Yjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWluZm8sIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMzLCAxNTAsIDI0MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMTUwLCAyNDMsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzIxOTZGMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMyNDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzI0MTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyNDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzI0MTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtd2FybmluZywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAxOTQsIDY1LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjQxO1xuICBib3JkZXItY29sb3I6ICNmZmMyNDE7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTk0LCA2NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMjQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZDAzYzNjO1xuICBib3JkZXItY29sb3I6ICNkMDNjM2M7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDNjM2M7XG4gIGJvcmRlci1jb2xvcjogI2QwM2MzYztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIwOCwgNjAsIDYwLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwM2MzYztcbiAgYm9yZGVyLWNvbG9yOiAjZDAzYzNjO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjA4LCA2MCwgNjAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNkMDNjM2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFyaywgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzMsIDMzLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUzMjM5ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzVlMjhiNDtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODQ0cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMzZDFhNzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjcxMTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTliZTk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzg2OGU5NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICMyNzExNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTliZTk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODQzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM3NXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzM3JlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzVlMjhiNDtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpIHJnYmEoMCwgMCwgMCwgMC4wNykgdHJhbnNwYXJlbnQ7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzg2OGU5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjM2MjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM2MjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogNy41cHggMThweDtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtdG9wLFxuLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiAjMGM2M2U0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwYzYzZTQnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MzIzOWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzVlMjhiNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjNWUyOGI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMjE1NWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQzZWM7XG4gIGJvcmRlci1jb2xvcjogI2NiYmRlMjtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyODExNGM7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzUwNTU1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkZGUwO1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDA0NDQ4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTE3OTZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJmNGYxO1xuICBib3JkZXItY29sb3I6ICNiYmVmZTk7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGU2MTU4O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMTQ1YTkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlYWZkO1xuICBib3JkZXItY29sb3I6ICNiY2UwZmI7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTA0ODc1O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjNjY0ZTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICBib3JkZXItY29sb3I6ICNmZmVkYzY7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTIzZTE1O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3ZDI0MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmQ4ZDg7XG4gIGJvcmRlci1jb2xvcjogI2YxYzVjNTtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY0MWQxZDtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEwMTAxMDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAuNzVyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzMyMTU1ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDNlYztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzIxNTVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdiZWQ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjE1NWY7XG4gIGJvcmRlci1jb2xvcjogIzMyMTU1Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzUwNTU1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzUwNTU1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDFkMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDU1NWE7XG4gIGJvcmRlci1jb2xvcjogIzUwNTU1YTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxMTc5NmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmY0ZjE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzExNzk2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkZGNkOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3OTZlO1xuICBib3JkZXItY29sb3I6ICMxMTc5NmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMTQ1YTkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlYWZkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNDVhOTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWQzZTQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NWE5MjtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ1YTkyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzY2NGUxYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjY0ZTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkYmMzO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjRlMWE7XG4gIGJvcmRlci1jb2xvcjogIzY2NGUxYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzdkMjQyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDhkODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzdkMjQyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYzJjMjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDI0MjQ7XG4gIGJvcmRlci1jb2xvcjogIzdkMjQyNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gIGJvcmRlci1jb2xvcjogIzE0MTQxNDtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW07XG4gIG1hcmdpbjogLTAuNjI1cmVtIC0wLjYyNXJlbSAtMC42MjVyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4ubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTguOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDgsIDgsIDgsIDAuOSk7XG59XG5cbi5icy10b29sdGlwLWVuZCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogNHB4IDVweCA0cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDgsIDgsIDgsIDAuOSk7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoOCwgOCwgOCwgMC45KTtcbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg4LCA4LCA4LCAwLjkpO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOCwgOCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwIC8qIHJ0bDppZ25vcmUgKi87XG4gIHotaW5kZXg6IDIwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAzcHg7XG4gIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA3LjVweCA3cHggNy41cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogM3B4O1xuICBib3JkZXItd2lkdGg6IDcuNXB4IDdweCA3LjVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogLTEwcHg7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCA3LjVweCA3cHggNy41cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAzcHg7XG4gIGJvcmRlci13aWR0aDogMCA3LjVweCA3cHggNy41cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogNy41cHggMCA3LjVweCA3cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvcmRlci13aWR0aDogNy41cHggMCA3LjVweCA3cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC41cmVtIC0gM3B4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC41cmVtIC0gM3B4KTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40Nztcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzB2aDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMuc2hvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICM1MzIzOWY7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0MjFjN2Y7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODY4ZTk2O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzllYTVhYjtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWRjOWI3O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNGFkNGM1O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICM0ZGFiZjU7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzI0MTtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmY2U2Nztcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNkMDNjM2M7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTYzMDMwO1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTMyMzlmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzFkYzliNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMjQxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDAzYzNjICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNiB7XG4gIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTYge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTYge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjYyNXJlbSArIDAuMTV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS02IHtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS02IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTYge1xuICAgIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNiB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNiB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC02IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNiB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjUuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW1vZGFsLWJhY2tkcm9wLCAkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAuNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkb2ZmY2FudmFzLWNvbG9yO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLypvdmVycmlkZXMqL1xuXG59XG4jdG9hc3QtY29udGFpbmVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XG59XG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/