html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@font-face { font-family: "icon-map"; src: url("../fonts/ic-extension-2.eot?ane5e4"); src: url("../fonts/ic-extension-2.eot?#iefixane5e4") format("embedded-opentype"), url("../fonts/ic-extension-2.ttf?ane5e4") format("truetype"), url("../fonts/ic-extension-2.woff?ane5e4") format("woff"), url("../fonts/ic-extension-2.svg?ane5e4#icomoon") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: "Proxima Nova Rg"; src: url("../fonts/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "FreightBigProBold"; src: url("../fonts/Freight/Freight Big Pro/webfont/FreightBigProBold-Regular.woff2") format("woff2"), url("../fonts/Freight/Freight Big Pro/webfont/FreightBigProBold-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "Gilmer Bold"; src: url("../fonts/Gilmer-Bold.otf") format("opentype"), url("../fonts/Gilmer/Webfont/WOFF2/Gilmer-Bold.woff2") format("woff2"), url("../fonts/Gilmer/Webfont/WOFF/Gilmer-Bold.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "Gilmer Regular"; src: url("../fonts/Gilmer-Regular.otf") format("opentype"), url("../fonts/Gilmer/Webfont/WOFF2/Gilmer-Regular.woff2") format("woff2"), url("../fonts/Gilmer/Webfont/WOFF/Gilmer-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

[class^="ic-"], [class*=" ic-"] { font-family: "icon-map"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-map-icon:before { content: "\e600"; font-family: "icon-map"; }

/* BORDER RADIUS */
/* form elements */
/*buttons*/
.revbuttons { background: none; border: #eb3223 solid 2px; color: #eb3223; font-family: "Gilmer Regular", sans-serif; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; margin: 0px; padding: 0 0 0 15px !important; font-family: "Gilmer Regular", sans-serif; font-weight: 600; text-transform: uppercase; text-align: left; }

.revbuttons i { float: right; position: relative; right: 15px; top: 8px; }

.revbuttons:hover { background: #eb3223; color: white; }

.revbuttons:focus { background: #eb3223; color: white; }

.button.tiny.revbuttons { width: 184px; height: 37px; font-size: 16px; line-height: 33px; }

.button.small.revbuttons { width: 205px; height: 37px; font-size: 16px; line-height: 33px; }

.button.small.revbuttons.team-btn { width: 100%; height: 37px; font-size: 16px; line-height: 33px; background-color: rgba(0, 0, 0, 0.6); border: white solid 2px; color: white; }

@media (min-width: 1024px) and (max-width: 1199px) { .button.small.revbuttons.team-btn { font-size: 14px; } }

.button.small.revbuttons.team-btn:hover { background: white; color: #000000; }

.button.large.revbuttons { width: 288px; height: 50px; font-size: 18px; line-height: 45px; padding-left: 25px !important; }

.button.large.revbuttons i { float: right; position: relative; right: 20px; top: 14px; }

.button.large.revbuttons.submit-btn { width: 236px; height: 65px; font-family: "Gilmer Regular", sans-serif; font-weight: 400; font-size: 24px; line-height: 45px; padding-left: 40px !important; }

.button.large.revbuttons.submit-btn i { float: right; position: relative; right: 30px; top: 10px; font-weight: bold; }

/*text fields*/
input[type="text"], input[type="email"], .main-text { background: none; border: #eb3223 solid 2px !important; color: #353535 !important; font-family: "Gilmer Regular", sans-serif; margin: 0px; padding: 0 35px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-size: 24px; text-align: left; width: 100%; font-style: italic; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; height: 60px; }

.main-textarea { background: none; border: #eb3223 solid 2px !important; color: #353535 !important; font-family: "Gilmer Regular", sans-serif; margin: 0px; padding: 20px 30px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-size: 24px; text-align: left; width: 100%; font-style: italic; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; height: 190px; resize: none; overflow: hidden; }

/*** selectbox******/
.sbHolder { border: #eb3223 solid 2px; font-family: "Gilmer Regular", sans-serif; font-size: 12px; font-weight: normal; height: 60px; position: relative; width: 100%; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

.sbSelector { display: block; height: 60px; left: 0; line-height: 60px; outline: none; overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 100%; }

.sbSelector:link, .sbSelector:visited, .sbSelector:hover { color: #353535; outline: none; text-decoration: none; font-size: 24px; padding-left: 25px; }

.sbToggle { background: url(../images/cont_arrow.png) 10px center no-repeat; display: block; height: 60px; outline: none; position: absolute; right: 0; top: 0; width: 60px; }

.sbToggleOpen { background: url(../images/cont_arrow.png) 10px center no-repeat; }

.sbToggleOpen:hover { background: url(../images/cont_arrow.png) 10px center no-repeat; }

.sbOptions { background: #eb3223; border: solid 3px white; list-style: none; left: -1px; margin: 0; padding: 0; position: absolute; top: 80px; width: 100%; z-index: 1; overflow-y: auto; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }

.sbOptions li { padding: 0px; height: 45px; line-height: 33px; }

.sbOptions li:hover { background: transparent  !important; }

.sbOptions a { border-bottom: solid 1px white; display: block; outline: none; padding: 7px 0 7px 20px; font-size: 16px; height: 45px; text-transform: uppercase; }

.sbOptions a:hover { background: #fff; }

.sbOptions li span { background: transparent; width: 100%; padding: 6px 10px 5px; font-size: 20px; padding-right: 20px; font-weight: 600; border-bottom: 1px solid white; background-color: rgba(0, 0, 0, 0.1); text-align: center; }

.sbOptions li span:hover { background-color: rgba(0, 0, 0, 0.1); }

.sbOptions a:link, .sbOptions a:visited { color: white; text-decoration: none; }

.sbOptions li:hover, .sbOptions li:focus, .sbOptions li.sbFocus { background: white; }

.sbOptions a:hover, .sbOptions a:focus { color: #eb3223; }

.sbOptions li.last a { border-bottom: none; }

/*** selectbox******/
/*******************************************************************************************************************************************/
body { font-family: "Gilmer Regular", sans-serif; font-size: 14px; line-height: 20px; background: white; }

h1 { font-size: 80px; font-family: "FreightBigProBold", sans-serif; font-weight: normal; }

h2 { font-size: 60px; font-family: "Gilmer Regular", sans-serif; font-weight: normal; }

h3 { font-size: 40px; font-family: "Gilmer Regular", sans-serif; font-weight: normal; }

h4 { font-size: 24px; font-family: "Gilmer Regular", sans-serif; font-weight: normal; }

h5 { font-size: 22px; font-family: "Gilmer Regular", sans-serif; font-weight: normal; }

h6 { font-size: 20px; font-family: "Gilmer Regular", sans-serif; font-weight: normal; }

p { font-size: 14px; margin-bottom: 15px; }

a { text-decoration: none; color: #eb3223; }

a:hover { color: #eb3223; /*text-decoration: underline;*/ }

a:focus { color: white; text-decoration: none; }

strong { font-weight: bold; }

.wrapper { width: 100%; max-width: 2000px; min-width: 296px; margin: 0px auto; position: relative; }

.row { margin: 0 auto; max-width: 100%; width: 100%; }

.column, .columns { float: left; padding-left: 0rem; padding-right: 0rem; position: relative; }

.left-small { height: 50px; left: 0; position: absolute; top: 0; width: 50px; z-index: 99999; }

/**** Wordpress default ******/
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/**** Selectbox ******/
.align-height { float: left; height: auto; margin: 0; padding: 0; width: 100%; }

.selectbox-small { float: left; width: 100%; background: url(../images/selectbox-bg.jpg) repeat left center; padding: 15px 10px; }

.selectbox-small .sbHolder { float: left; background: none; border: 2px solid white; width: 100%; height: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

.selectbox-small .sbOptions { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-color: #f03316; border: 3px solid white; top: 50px !important; }

.selectbox-small .sbOptions a { border-bottom: 1px solid white; padding: 4px 10px 4px; font-size: 14px; color: white; }

.selectbox-small .sbOptions a:hover { background: white; color: #f03316; }

.selectbox-small .sbOptions li { padding: 0; }

.selectbox-small .sbToggle { height: 50px; width: 40px; background: url(../images/down-arrow.png) no-repeat left center; }

.selectbox-small .sbSelector:link, .selectbox-small .sbSelector:visited, .selectbox-small .sbSelector:hover { color: white; outline: none; text-decoration: none; text-transform: uppercase; font-size: 18px; padding-left: 15px; line-height: 50px; }

/**** Selectbox ******/
.maininnerheader { width: 100%; max-width: 100%; background: #eb3223; padding: 0px; margin: 0px; display: table; text-align: center; position: relative; float: left; }

.maininnerheader a { width: 100%; height: 100%; vertical-align: middle; text-align: center; display: table-cell; position: relative; z-index: 9999; padding: 50px 0; }

.maininnerheader a h2 { color: white; text-transform: uppercase; font-weight: 300; margin-bottom: 22px; line-height: 60px; padding: 0 30px; }

.maininnerheader a i { width: 68px; height: 68px; border: white solid 3px; -moz-border-radius: 150px; -webkit-border-radius: 150px; border-radius: 150px; display: table; margin: 0 auto; line-height: 60px; font-size: 31px; color: white; }

.maininnerheader a:after { content: ""; position: absolute; width: 20px; height: 122px; background: url(../images/arrow_leftpoint.png) no-repeat left top; left: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.maininnerheader a p { color: #fff; font-size: 20px; color: #fff; font-size: 20px; padding: 0 15px 20px; line-height: 24px; margin-bottom: 0; }

.maininnerheader:hover i { background: white; color: #eb3223; }

.maininnerheader:before { content: ""; position: absolute; width: 100%; height: 100%; background: url(../images/headoverlay_bg.png); left: 0px; top: 0px; z-index: 100; }

.maininnerheader:after { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 61px 0 61px 20px; border-color: transparent transparent transparent #eb3223; left: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.maininnerheader .subtitle-section { width: 100%; height: 100%; vertical-align: middle; text-align: center; display: table-cell; position: relative; z-index: 9999; padding: 50px 0; color: #fff; line-height: 70px; font-weight: 100; font-size: 50px; line-height: 40pt; }

.maininnerheader .subtitle-section:after { content: ""; position: absolute; width: 20px; height: 122px; background: url(../images/arrow_leftpoint.png) no-repeat left top; left: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.maininnerheader.left-pointing .subtitle-section:after { background: url(../images/arrow_rightpoint.png) no-repeat left top; left: auto; right: 100%; }

.broke_anchor { cursor: default !important; }

.maininnerheader.left-pointing { float: right; }

.maininnerheader.left-pointing a:after { content: ""; position: absolute; width: 20px; height: 122px; background: url(../images/arrow_rightpoint.png) no-repeat right top; left: -20px; right: 100% !important; top: 50%; z-index: 100; margin-top: -61px; }

.maininnerheader.left-pointing:after { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 61px 20px 61px 0; border-color: transparent #eb3223 transparent transparent; left: -20px; right: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.maininnerheader.no-arrow:after { display: none; }

/*growth header*/
.maininnerheader.growth-header { background: #00b28f; }

.maininnerheader.growth-header:after { border-color: transparent transparent transparent #00b28f; }

.maininnerheader.growth-header a:hover i { color: #00b28f; }

.maininnerheader.left-pointing.growth-header:after { border-color: transparent #00b28f transparent transparent; }

/*growth header*/
/*Place header*/
.maininnerheader.place-header { background: #3f739b; }

.maininnerheader.place-header:after { border-color: transparent transparent transparent #3f739b; }

.maininnerheader.place-header a:hover i { color: #3f739b; }

.maininnerheader.left-pointing.place-header:after { border-color: transparent #3f739b transparent transparent; }

/*Place header*/
/*ventures header*/
.maininnerheader.ventures-header { background: #ab9767; }

.maininnerheader.ventures-header:after { border-color: transparent transparent transparent #ab9767; }

.maininnerheader.ventures-header a:hover i { color: #ab9767; }

.maininnerheader.left-pointing.ventures-header:after { border-color: transparent #ab9767 transparent transparent; }

/*ventures header*/
/*** Begin Header Section *************************************************************************************/
.menu-wrapper { margin: 0 auto; max-width: 1200px; min-width: 296px; width: 100%; position: relative; z-index: 9999; }

.outer-wrapper { max-width: 1600px; width: 100%; margin: 0 auto; position: relative; }

.header-container { float: left; width: 100%; position: relative; }

.main-menu ul { padding-bottom: 20px; }

.main-menu ul li.logo { display: inline-block; width: auto; padding: 0 10px; margin-top: -43px; }

.main-menu ul li.logo a:hover { border: none; padding: 0; }

.main-menu { float: left; width: 100%; padding-top: 59px; z-index: 9999; }

.main-menu ul { float: left; width: 100%; text-align: center; }

.main-menu ul.sub-menu { display: none; }

.main-menu ul li { display: inline-block; list-style: none; position: unset; vertical-align: top; text-align: center; padding: 0 10px; position: relative; }

@media screen and (max-width: 1024px) { .main-menu ul li { padding: 0 15px 0 0; } }

.main-menu ul li:first-child { /*padding-left:0;*/ }

.main-menu ul li:before { background: none; position: unset; }

.main-menu ul li a { font-size: 24px; color: white; text-transform: capitalize; font-family: "Gilmer Regular", sans-serif; font-weight: 400; }

.main-menu ul li a:hover { border-bottom: 5px solid #eb3223; padding: 0 0 12px 0; text-decoration: none; }

.main-menu ul li.not-capitalized > a { text-transform: none; }

.main-menu ul li.current-menu-item:not(.no-active) > a { border-bottom: 5px solid #eb3223 !important; padding: 0 0 12px 0 !important; text-decoration: none !important; }

.main-menu ul li.logo.current_page_item a { border-bottom: medium none !important; padding: 0 !important; text-decoration: none !important; }

.main-menu ul li.menu-item-has-children > a { position: relative; margin-right: 20px; }

.main-menu ul li.menu-item-has-children > a:after { content: "\e610"; font-family: "revolution-icon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; position: absolute; width: 16px; height: 16px; border: 1px solid #fff; border-radius: 100%; line-height: 15px; right: -22px; top: 4px; }

@media (max-width: 1199px) and (min-width: 931px) { .main-menu ul li.menu-item-has-children > a:after { top: 2px; } }

@media (max-width: 930px) { .main-menu ul li.menu-item-has-children > a:after { top: 0px; } }

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) { .main-menu ul li.menu-item-has-children > a:after { line-height: 14.5px; } }

.main-menu ul li.menu-item-has-children > a:hover { border-bottom-color: transparent; }

.main-menu ul li.menu-item-has-children:hover > ul.sub-menu { display: block; }

.main-menu ul.sub-menu { position: absolute; background: #fff; top: 37px; min-width: 200px; padding: 25px 0; text-align: left; border-top: 5px solid #eb3223; right: -31px; left: -31px; width: inherit; margin-left: 0; }

.main-menu ul.sub-menu:before { content: ""; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 7px solid #eb3223; top: 0; left: 18px; }

.main-menu ul.sub-menu li { display: block; text-align: left; }

.main-menu ul.sub-menu li a { color: #000; font-size: 16px; margin-bottom: 22px; display: block; padding: 0 10px; margin-right: 0; }

.main-menu ul.sub-menu li a:hover { color: #eb3223; border-bottom: 0; padding-bottom: 0 !important; }

.main-menu ul.sub-menu li.menu-item-has-children a:after { border-color: #000; text-align: center; right: 7px; top: 3px; }

.main-menu ul.sub-menu li.menu-item-has-children a:hover:after { border-color: #eb3223; }

.main-menu ul.sub-menu li.menu-item-has-children ul.sub-menu { left: 100%; background: #f9f9f9; border-top: 0; top: -25px; }

.main-menu ul.sub-menu li.menu-item-has-children ul.sub-menu:before { display: none; }

@media only screen and (max-width: 1444px) { .main-menu ul.sub-menu li.menu-item-has-children ul.sub-menu { left: inherit; right: 100%; } }

.main-menu ul.sub-menu li:last-child a { margin-bottom: 0; }

.main-menu .menu-left { float: left; width: auto; padding-top: 43px; }

.main-menu .menu-right { float: left; width: auto; padding-top: 43px; }

#search-2-mobile { position: static; }

@media screen and (min-width: 769px) { #search-2-mobile { display: none !important; } }

#search-2-mobile.active .case-search i:before { content: "\f00d"; font-family: "fontawesome"; }

#search-2-mobile input[type="search"] { width: 95%; border: 1px solid #c7c5c5; height: auto; font-size: 16px; padding: 0.8rem; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.8); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); position: fixed; left: 50%; transform: translateX(-50%); z-index: 9999; top: 60px; display: none; }

#search-2-mobile a { position: fixed; top: 14px; right: 70px; z-index: 99999999; text-decoration: none; color: white; font-size: 18px; }

#search-2-mobile .case-search i { font-size: 40px !important; line-height: 30px; }

.header-container .logo-rise { float: left; width: auto; position: relative; right: 0px; top: 31px; z-index: 9999; color: #fff; margin-left: -68px; position: relative; }

.header-container .logo-rise:before, .header-container .logo-rise:after { content: ""; width: 1px; height: 25px; position: absolute; opacity: 0.2; left: -14px; top: 50%; margin-top: -10px; background: #fff; }

.header-container .logo-rise:after { left: auto; right: -7px; }

.header-container .logo-rise i { font-size: 70px; }

.social-icons { float: left; width: auto; position: relative; left: 3%; right: 0px; top: 59px; z-index: 9999; }

.social-icons ul { float: left; width: auto; }

.social-icons ul li { float: left; list-style: none; margin-left: 0px; width: auto; }

.social-icons ul li a { float: left; }

.social-icons ul li a i { font-size: 18px; color: white; }

.social-icons ul li a:hover { border-bottom: 5px solid #eb3223; padding: 0 0 5px 0; text-decoration: none; }

header .social-icons ul li:last-child { display: none; }

/*** End Header Section ***************************************************************************************/
/*** Begin Content Section ************************************************************************************/
/*Latest block*/
.latest-blockouter { width: 100%; height: auto; float: left; margin: 0px; padding: 0px; }

.twitterfeed-outer { width: 100%; height: 100%; padding: 30px 20px 20px 20px; position: relative; float: left; }

.twitterfeed-outer .tweet-header { width: 100%; height: auto; float: left; margin: 0px; padding: 0px; }

.twitterfeed-outer .tweet-header .image-bloc { width: 38%; max-width: 122px; vertical-align: middle; line-height: 1px; }

.twitterfeed-outer .tweet-header .image-bloc .picimage-bloc { width: 100%; max-width: 122px; float: left; overflow: hidden; line-height: 1px; -moz-border-radius: 250px; -webkit-border-radius: 250px; border-radius: 250px; }

.twitterfeed-outer .tweet-header .text-bloc { width: 62%; vertical-align: middle; padding-left: 20px; float: left; padding-top: 26px; }

.twitterfeed-outer .tweet-header .text-bloc h4 { color: #00b28f; font-family: "Gilmer Regular", sans-serif; margin-bottom: 10px; font-weight: 400; }

.twitterfeed-outer .tweet-header .text-bloc a { font-size: 22px; color: #eb3223; }

.twitterfeed-outer p { font-size: 22px; color: #4d4c4c; line-height: 32px; padding: 12px 0 0 10px; margin: 0px; float: left; }

.twitterfeed-outer p a { color: #eb3223; text-transform: uppercase; font-style: italic; text-decoration: underline; }

.feelds-iconblk { width: 35px; height: 35px; position: absolute; right: 15px; top: 15px; background-color: rgba(0, 0, 0, 0.2); -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; text-align: center; z-index: 9999; }

.feelds-iconblk i { font-size: 24px; line-height: 30px; color: #fff; }

.news-outercon { width: 100%; height: 100%; float: left; margin: 0px; padding: 0px; position: relative; border-left: #c4c4c4 solid 1px; }

.news-outercon .feelds-iconblk i { font-size: 16px; line-height: 35px; }

.news-outercon .news_imgblock { width: 100%; height: auto; overflow: hidden; float: left; position: relative; display: block; line-height: 0; padding-bottom: 35.625%; }

.news-outercon .news_imgblock:after { content: ""; width: 100%; height: 100%; background: url(../images/imgoverlay_bg.png); position: absolute; z-index: 150; top: 0px; left: 0px; }

.news-outercon .news_imgblock img { width: 100%; height: 100%; position: absolute; top: 0; max-width: inherit; right: 0; object-fit: cover; }

.news-outercon .news_imgblock img.img-member { min-height: 360px; }

.news-outercon .news_contentlock { width: 100%; overflow: hidden; float: left; position: relative; padding: 15px 20px 35px 20px; }

.news-outercon .news_contentlock h4, .news-outercon .news_contentlock h4 a { color: #00b28f; font-family: "Gilmer Regular", sans-serif; margin-bottom: 15px; font-weight: 400; position: relative; z-index: 1500; line-height: 30px; height: auto; overflow: hidden; font-size: 24px; }

.news-outercon .news_contentlock p { font-size: 20px; line-height: 30px; color: #4d4c4c; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.medium-6 .news-outercon .news_imgblock img { width: 100%; height: auto; }

.blog-posts .news-outercon .news_imgblock img { width: 100%; height: auto; }

.blog-posts .news-outercon .news_contentlock p { display: none !important; }

.instaafeed-outer { width: 100%; padding: 0px; height: 100%; position: relative; height: 100%; }

.instaafeed-outer ul { width: 100%; height: 100%; float: left; margin: 0px; padding: 0px; list-style: none; }

.instaafeed-outer ul li { width: 100%; list-style: none; text-align: center; height: 100%; overflow: hidden; position: relative; }

.instaafeed-outer ul li img { position: absolute; left: 50%; top: 0px; height: 395px; max-width: none; margin-left: -320px; }

.instaafeed-outer ul li .author-block { width: 100%; height: 72px; background: #eb3223; position: absolute; bottom: 0px; text-align: left; padding: 9px 20px 5px; }

.instaafeed-outer ul li .author-block i { font-size: 45px; color: white; float: left; padding-right: 10px; }

.instaafeed-outer ul li .author-block h6 { padding-top: 5px; font-family: "Gilmer Regular", sans-serif; color: white; font-weight: 700; font-size: 16px; }

.instaafeed-outer ul li .author-block span { color: white; font-family: "Gilmer Regular", sans-serif; font-size: 16px; font-style: italic; }

.instaafeed-outer ul li .author-block .like-icon { background: url(../images/heart.png) no-repeat center center; width: 30px; height: 26px; float: right; margin: -7px 14px 0 0; }

/*Latest block*/
/*Entities  block*/
.align-right { float: right; }

.single-Ent-block img { max-width: 100%; width: 100%; }

.single-Ent-block { width: 100%; height: 100%; float: left; margin: 0px; padding: 0px; position: relative; overflow: hidden; line-height: 1px; }

.single-Ent-block img { line-height: 1px; }

.single-Ent-block .feelds-iconblk i { font-size: 23px; line-height: 35px; }

.single-Ent-block:before { width: 100%; height: 100%; content: ""; background: url(../images/overlay-mask.png) repeat-x left bottom; left: 0px; top: 0px; position: absolute; z-index: 10; background-size: cover; opacity: 0.5; }

.single-Ent-block.growth-blk:after { width: 100%; height: 100%; content: ""; background: #00b28f; opacity: 0.3; left: 0px; top: 0px; position: absolute; z-index: 10; }

.single-Ent-block.venture_blk:after { width: 100%; height: 100%; content: ""; background: #ab9767; opacity: 0.4; left: 0px; top: 0px; position: absolute; z-index: 10; }

.single-Ent-block.place_blk:after { width: 100%; height: 100%; content: ""; background: #3f739b; opacity: 0.4; left: 0px; top: 0px; position: absolute; z-index: 10; }

.single-Ent-block .content-block { position: absolute; width: 100%; height: 100%; left: 0px; right: 0px; top: 0px; bottom: 0px; margin: auto; z-index: 999; padding: 8% 10%; line-height: 20px; display: flex; justify-content: center; align-items: center; flex-flow: column; }

.single-Ent-block .content-block h3 { text-transform: uppercase; color: white; line-height: 40px; font-weight: 300; font-family: "Gilmer Regular", sans-serif; margin-bottom: 10px; }

.single-Ent-block .content-block p { font-size: 20px; line-height: 30px; color: white; font-family: "Gilmer Regular", sans-serif; font-weight: 400; }

.single-Ent-block .content-block a.readmore i { border: 2px solid white; border-radius: 150px; color: white; display: table; font-size: 20px; height: 36px; line-height: 32px; margin: 0 auto; width: 36px; position: absolute; right: 15px; bottom: 15px; text-align: center; }

.single-Ent-block .content-block a.readmore:hover i { background: #fff; color: #000; }

.single-Ent-block .content-block.policy-focus-item { padding: 0 0; }

.single-Ent-block .content-block.policy-focus-item p { position: absolute; left: 0; bottom: 0; padding: 20px; background: white; color: black; margin-bottom: 0; border-left: 2px solid rgba(34, 34, 34, 0.3); font-size: 16px; line-height: 24px; text-align: center; }

@media (max-width: 1199px) { .single-Ent-block .content-block.policy-focus-item p { padding: 20px 10px; font-size: 15px; line-height: 20px; } }

@media (max-width: 1024px) { .single-Ent-block .content-block.policy-focus-item p { padding: 20px 5px; } }

.single-Ent-block .content-block.policy-focus-item + img { width: 100%; height: 100%; object-fit: cover; object-fit: position; }

.single-Ent-block.growth-blk .content-block a.readmore:hover i { color: #185c48; }

.single-Ent-block.venture_blk .content-block a.readmore:hover i { color: #837a5d; }

.single-Ent-block.place_blk .content-block a.readmore:hover i { color: #32475e; }

.right-separator { border-right: 1px solid white; }

/*Entities  block*/
.ourteam-work .main-parablk { display: table; }

.ourteam-work .main-parablk p { display: table-cell; vertical-align: middle; }

.main-parablk { width: 100%; height: 100%; float: left; padding: 50px 70px; }

.main-parablk p { font-size: 20px; line-height: 30px; color: #4d4c4c; font-family: "Gilmer Regular", sans-serif; margin: 0px; font-weight: 300; padding: 20px 0; }

.companies-list-inner a { font-size: 31px; font-weight: 300; color: #4d4c4c; }

.companies-list-inner a:hover { color: #eb3223; }

.company-icon-inner > a { float: left; height: 100%; width: 100%; }

.company-icon-inner:hover a i { color: #eb3223; }

.companies-list-content ul li img { opacity: 0.5; }

.companies-list-content ul li:hover img { opacity: 1; }

.team-slideshow li .companies-list-inner img { opacity: 0.5; }

.team-slideshow li:hover img { -webkit-filter: none; -webkit-filter: none; filter: none; filter: none; opacity: 1; }

.subpage-div h1 br { display: none; }

/*** Aproach And over view block*********/
.aproverviewblk { width: 100%; height: auto; float: left; margin: 0px; padding: 0px; }

.single-section { width: 100%; height: auto; float: left; margin: 0px; padding: 0px; line-height: 1px; display: table; }

.single-section .mainimage-block { width: 100%; height: 100%; overflow: hidden; float: left; position: relative; display: table-cell; vertical-align: middle; }

.single-section .mainimage-block:after { content: ""; position: absolute; right: 0px !important; top: 50%; margin-top: -112px; border-style: solid; border-width: 112px 38px 112px 0; border-color: transparent white transparent transparent; z-index: 9999; }

.single-section .mainimage-block img { position: relative; z-index: 100; float: left; width: 100% !important; height: auto; }

.single-section .mainimage-block:before { content: ""; width: 40px; height: 100%; position: absolute; right: 0px; top: 0; z-index: 9999; }

.single-section .maincontent-block { width: 50%; height: auto; line-height: 25px; position: relative; padding: 50px; display: table-cell; vertical-align: middle; }

.single-section .maincontent-block h3 { color: #00b28f; font-weight: 300; }

.single-section .maincontent-block p { font-size: 18px; line-height: 25px; color: #4d4c4c; font-family: "Gilmer Regular", sans-serif; margin: 0px; font-weight: 300; padding: 20px 0 0 0; }

.single-section .maincontent-block ul { width: 100%; height: auto; float: left; list-style: none; padding: 20px 0px 20px 25px; }

.single-section .maincontent-block ul li { width: 100%; font-size: 20px; line-height: 30px; color: #4d4c4c; font-family: "Gilmer Regular", sans-serif; margin: 0px; padding: 5px 0; font-weight: 300; list-style: disc; }

.single-section .maincontent-block ul li a { color: #eb3223; }

.single-section .maincontent-block ul li a:hover { text-decoration: underline; }

.single-section.right-imgblk .mainimage-block { float: right; }

.single-section.right-imgblk .mainimage-block img { float: left; width: inherit; max-width: inherit; }

.single-section.right-imgblk .mainimage-block:after { content: ""; position: absolute; left: 0px !important; top: 50%; margin-top: -112px; border-style: solid; border-width: 112px 0 112px 38px; border-color: transparent transparent transparent white; z-index: 9999; }

/*** Aproach And over view block*********/
/**Place page ***/
.place-outerteam { width: 100%; height: auto; float: left; }

.place-outerteam ul { list-style: none; }

.place-outerteam ul li { background: #e3e3e3; }

.place-outerteam ul li .team-list { border-left: #c4c4c4 solid 1px; }

.place-outerteam.align-height .outer-block .columns { vertical-align: middle !important; }

.main-contentblk { width: 100%; height: auto 100%; float: left; padding: 0 70px; display: table-cell; vertical-align: middle; }

.main-contentblk p { font-size: 22px; line-height: 32px; color: #4d4c4c; font-family: "Gilmer Regular", sans-serif; margin: 0px; font-weight: 300; padding: 20px 0; }

.main-contentblk p span { color: #eb3223; }

.place-companyarea .companies-list-content ul li { width: 33.33% !important; }

.places-page .single-section { border-bottom: 1px solid #c4c4c4; }

.add-icon a i { font-size: 36px; color: #b0b0b0; }

.home-page .companies-list-content ul li:last-child i { color: #4d4c4c; }

.venture-page .single-section { border-bottom: 1px solid #c4c4c4; }

.growth-page .single-section { border-bottom: 1px solid #c4c4c4; }

/**Place page ***/
.inner-wrap { background: white; }

.left-off-canvas-menu { display: none; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate(0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 0; }

.companies-list-outer.all-company { background: #e3e3e3; }

/*-- banner starts here --*/
.banner { float: none; width: 100%; max-width: 1600px; margin: -119px auto 0; position: relative; }

.banner ul { float: left; width: 100%; text-align: center; }

.banner ul li { float: left; width: 100%; position: relative; }

.banner ul li:before { background: url("../images/overlay_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 100; opacity: 0.7; }

.banner ul li a img { line-height: 1px; float: left; -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px); }

.banner .cycle-prev, .banner .cycle-next { position: absolute; top: 50%; z-index: 100; font-size: 40px; color: #eb3223; margin-top: -20px; cursor: pointer; width: 40px; height: 40px; }

.banner .cycle-prev i, .banner .cycle-next i { display: block; }

.banner .cycle-prev { left: 50px; }

.banner .cycle-next { right: 50px; }

.slider-content { width: 100%; position: absolute; top: 0; float: left; z-index: 1000; padding-top: 0; height: 100%; }

.slider-content-inner { float: none; width: 100%; max-width: 930px; margin: 0 auto; display: table; height: 100%; }

.image-wrapper { position: relative; width: 100%; padding-top: 46%; overflow: hidden; background-position: top center; background-size: cover; background-repeat: no-repeat; -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px); }

.image-wrapper img:not(.fixed) { position: absolute; top: 0; width: 100% !important; height: auto !important; left: 0 !important; max-width: 100% !important; margin-left: 0 !important; width: 100% !important; display: none !important; }

.homepage-hero-image { position: relative; width: 100%; padding-top: 46%; overflow: hidden; background-position: top center !important; background-size: cover !important; background-repeat: no-repeat !important; height: 680px; }

.homepage-hero-image img { display: none; }

@media screen and (max-width: 920px) { .homepage-hero-image { height: 501px; } }

@media screen and (max-width: 570px) { .homepage-hero-image { height: 701px; } }

.homepage-content .slider-content-div { padding: 112px 105px 0; }

.homepage-content .slider-content-div h3 { margin-top: 30px; }

.homepage-content .slider-content-div .revbuttons { text-align: center; padding: 10px 20px 12px 32px !important; height: 71px !important; }

.homepage-content .slider-content-div .revbuttons:hover { color: #FF0005; }

.homepage-content .slider-content-div .revbuttons:hover i { color: #FF0005; }

@media screen and (max-width: 920px) { .homepage-content .slider-content-div { padding: 88px 105px 0; vertical-align: baseline; } }

@media screen and (max-width: 570px) { .homepage-content .slider-content-div { padding: 112px 20px 0; } }

.slider-content-div { display: table-cell; vertical-align: middle; height: 100%; text-align: center; }

.slider-content-div h1 { font-size: 80px; color: white; line-height: 83px; margin-bottom: 20px; }

.slider-content-div h3 { font-size: 31px; color: white; line-height: 36px; margin-bottom: 40px; font-weight: 300; }

.slider-content-div .revbuttons { border: 2px solid white; color: white; }

.slider-content-div .revbuttons:hover { background: white; color: #000000; }

.btn-outer { float: left; width: 100%; }

.cycle-pager { float: left; width: 100%; position: absolute; z-index: 1000; bottom: 20px; }

.cycle-pager span { font-size: 40px; color: white; cursor: pointer; margin-right: 15px; }

.cycle-pager span:hover { color: #eb3223; }

.cycle-pager span.cycle-pager-active { color: #eb3223; }

/*-- banner starts here --*/
/* -- homepage entities --*/
.homepage-entities-container { height: auto; display: flex; flex-direction: column; align-items: center; padding: 1px 1px; gap: 40px; background: white; }

.homepage-entities-container h3 { font-style: normal; font-weight: 400; font-size: 40px; line-height: 125%; /* or 50px */ text-align: center; color: #353535; }

.homepage-entities-container .entity-content { display: flex; flex-direction: column; align-items: center; padding: 0px; position: relative; width: 1440px; max-width: 100%; margin: 0 auto; }

.homepage-entities-container .entity-buttons { display: flex; flex-direction: row; align-items: flex-start; padding: 0px; gap: 24px; margin-top: 45px; justify-content: center; }

@supports not (gap: 1px) { .homepage-entities-container .entity-buttons .entity-button { margin: 0 24px 0 0; } }

.homepage-entities-container .entity-buttons .entity-button { border: 2px solid #717076; border-radius: 44px; text-align: center; }

@media screen and (min-width: 380px) { .homepage-entities-container .entity-buttons .entity-button { padding: 10px; } }

@media screen and (min-width: 980px) { .homepage-entities-container .entity-buttons .entity-button { width: 322.67px; padding: 20px 20px 20px 28px; } }

.homepage-entities-container .entity-buttons .entity-button a { font-style: normal; font-weight: 700; font-size: 17px; line-height: 125%; /* identical to box height, or 22px */ text-align: center; text-transform: uppercase; /* brand/red */ color: #FF0005; }

.homepage-entities-container .entity-buttons .entity-button:hover { border: 2px solid #FF0005; background: #FF0005; }

.homepage-entities-container .entity-buttons .entity-button:hover a { color: #fff; }

@media screen and (max-width: 680px) { .homepage-entities-container .entity-buttons { flex-direction: column; gap: 0; margin-top: 6px; }
  .homepage-entities-container .entity-buttons .entity-button { width: 100%; margin-bottom: 7px; }
  .homepage-entities-container .entity-buttons .entity-button a { font-size: 14px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) { .homepage-entities-container .entity-buttons .entity-button a { font-size: 15px !important; } }

@media only screen and (min-device-width: 744px) and (max-device-width: 1133px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) { .homepage-entities-container .entity-buttons .entity-button a { font-size: 15px !important; } }

@media only screen and (min-device-width: 810px) and (max-device-width: 1080px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) { .homepage-entities-container .entity-buttons .entity-button { padding: 20px 20px 20px 27px !important; }
  .homepage-entities-container .entity-buttons .entity-button a { font-size: 15px !important; } }

@media screen and (min-width: 320px) { .homepage-entities-container { height: auto; }
  .homepage-entities-container .entity-content { padding: 10px 20px; }
  .homepage-entities-container .entity-content h3 { font-size: 20px; } }

@media screen and (min-width: 680px) { .homepage-entities-container .entity-content { padding: 40px 20px; }
  .homepage-entities-container .entity-content h3 { font-size: 30px; } }

@media screen and (min-width: 1024px) { .homepage-entities-container .entity-content { padding: 30px 212px; }
  .homepage-entities-container .entity-content h3 { font-size: 34px; } }

/**--homepage founders --*/
.homepage-founders-container .investor-button { position: fixed; z-index: 100; right: 0; top: 496px; background: #eb3223; color: white; padding: 12px 30px; font-size: 23px; line-height: 1; border-radius: 30px 0 0 30px; padding-right: 15px; }

@media screen and (max-width: 1024px) { .homepage-founders-container .investor-button { top: 410px; } }

@media screen and (max-width: 768px) { .homepage-founders-container .investor-button { position: relative; top: 0; border-radius: 30px; } }

.homepage-founders-container .investor-button i { line-height: 1; font-size: 17px; }

.homepage-founders-container .investor-button:hover { background: white; color: #eb3223; }

.homepage-founders-container .founder-content-inner { background-color: #717076; }

.homepage-founders-container .founder-content-inner .founder-brief { display: flex; flex-direction: column; align-items: center; padding: 33px 212px; gap: 40px; width: 1440px; max-width: 100%; margin: 0 auto; }

.homepage-founders-container .founder-content-inner .founder-brief h3 { font-family: "Gilmer Bold", sans-serif; font-style: normal; font-size: 40px; line-height: 100%; /* or 72px */ text-align: center; color: #fff; }

.homepage-founders-container .founder-content-inner .founder-brief h5 { font-family: "Gilmer Regular", sans-serif; font-style: normal; font-weight: 400; font-size: 38px; line-height: 70%; /* identical to box height, or 50px */ text-align: center; color: #fff; }

@media screen and (max-width: 1080px) { .homepage-founders-container .founder-content-inner .founder-brief { padding: 40px 80px; } }

@media screen and (max-width: 680px) { .homepage-founders-container .founder-content-inner .founder-brief { padding: 50px 20px; }
  .homepage-founders-container .founder-content-inner .founder-brief h3 { font-size: 40px; }
  .homepage-founders-container .founder-content-inner .founder-brief h5 { font-size: 30px; } }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 0px; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image { background-color: #ff241b; max-width: 50%; width: 100%; height: 544px; position: relative; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner img { width: 100%; height: 100%; object-fit: contain; }

@media screen and (max-width: 980px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner img { top: 6px; position: relative; } }

@media screen and (min-width: 320px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner { position: relative; width: 100%; height: auto; } }

@media only screen and (min-device-width: 810px) and (max-device-width: 1080px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner { height: 544px; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner img { height: 544px; object-fit: cover; position: relative; bottom: 0%; } }

@media screen and (min-width: 1024px) and (orientation: landscape) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner img { object-fit: cover; } }

@media screen and (min-width: 1024px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner { position: absolute; max-width: 100%; width: 720px; height: 544px; } }

@media screen and (min-width: 1400px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image .homepage-fs-block-image-inner img { object-fit: contain; } }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image:before { content: ""; position: absolute; z-index: 3; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content { display: flex; flex-direction: column; align-items: flex-start; max-width: 50%; width: 100%; height: 544px; background: white; gap: 32px; position: relative; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .homepage-fs-block-content-inner { display: flex; flex-direction: column; justify-content: center; }

@media screen and (min-width: 320px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .homepage-fs-block-content-inner { position: relative; width: 100%; height: auto; padding: 25px 20px; } }

@media screen and (min-width: 1024px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .homepage-fs-block-content-inner { position: absolute; width: 720px; max-width: 100%; height: 544px; padding: 111px 40px 111px 80px; } }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content h3 { font-family: "Gilmer Bold", sans-serif; font-style: normal; font-weight: 700; font-size: 34px; line-height: 125%; color: #717076; }

@media screen and (max-width: 860px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content h3 { font-size: 24px; } }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content h4 { color: #FF0005; font-size: 30px; margin-top: 15px; margin-bottom: 15px; }

@media screen and (max-width: 860px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content h4 { font-size: 22px; } }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content p { font-family: "Gilmer Regular", sans-serif; font-style: normal; font-weight: 400; font-size: 24px; line-height: 150%; color: #353535; }

@media screen and (max-width: 860px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content p { font-size: 20px; } }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button { border: 2px solid #717076; border-radius: 44px; padding: 24px 20px 24px 32px; width: 273px; }

@media screen and (min-width: 320px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button { padding: 10px; width: 180px; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button a { font-size: 14px; } }

@media screen and (min-width: 1024px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button { padding: 24px 20px 24px 32px; width: 273px; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button a { font-size: 18px; } }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button a { font-family: "Gilmer Bold"; font-style: normal; font-weight: 700; line-height: 125%; /* identical to box height, or 22px */ text-align: center; text-transform: uppercase; position: relative; width: 100%; display: flex; flex-direction: row; align-items: center; gap: 16px; justify-content: space-between; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button a i { color: #353535; position: absolute; right: 0; top: 2px; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button:hover { border: 2px solid #FF0005; background: #FF0005; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button:hover a { color: #fff; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content .founder-button:hover a i { color: #fff; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(odd) .homepage-fs-block-image { order: 1; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(odd) .homepage-fs-block-image .homepage-fs-block-image-inner { right: 0; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(odd) .homepage-fs-block-image:before { right: -28px; top: 38%; border-top: 47px solid transparent; border-right: none; border-left: 28px solid #ff241b; border-bottom: 48px solid transparent; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(odd) .homepage-fs-block-content { order: 2; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(odd) .homepage-fs-block-content .homepage-fs-block-content-inner { left: 0; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(even) .homepage-fs-block-image { order: 2; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(even) .homepage-fs-block-image .homepage-fs-block-image-inner { left: 0; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(even) .homepage-fs-block-image:before { left: -28px; top: 38%; border-top: 47px solid transparent; border-right: 28px solid #ff241b; border-left: none; border-bottom: 48px solid transparent; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(even) .homepage-fs-block-content { order: 1; }

.homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(even) .homepage-fs-block-content .homepage-fs-block-content-inner { right: 0; }

@media screen and (min-width: 320px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card { flex-direction: column; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image, .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content { max-width: 100%; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image { order: 1 !important; height: auto; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content { order: 2 !important; height: auto; } }

@media screen and (min-width: 1024px) { .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card { flex-direction: row; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-image, .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card .homepage-fs-block-content { height: 544px; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(odd) .homepage-fs-block-image { order: 1 !important; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(odd) .homepage-fs-block-content { order: 2 !important; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(even) .homepage-fs-block-image { order: 2 !important; }
  .homepage-founders-container .founder-content-inner .founder-content-div .homepage-fs-block .homepage-fs-block-inner-card:nth-child(even) .homepage-fs-block-content { order: 1 !important; } }

.admin-bar .homepage-founders-container .investor-button { top: inherit; }

@media screen and (min-width: 769px) { .admin-bar .homepage-founders-container .investor-button { top: 530px; } }

@media screen and (min-width: 769px) and (max-width: 1024px) { .admin-bar .homepage-founders-container .investor-button { top: 440px; } }

/** -- homepage extra info --*/
.homepage-extra_info-container .homepage-extra-info-inner { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 0px; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block { max-width: 50%; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; height: 513px; }

@media screen and (min-width: 320px) { .homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block .homepage-extra-info-block-inner { width: 100%; height: auto; padding: 20px; position: relative; } }

@media screen and (min-width: 980px) { .homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block .homepage-extra-info-block-inner { width: 720px; height: 513px; max-width: 100%; padding: 160px 76px; position: absolute; } }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block h3 { font-style: normal; font-weight: 700; font-size: 34px; line-height: 120%; /* or 41px */ width: 720px; max-width: 100%; text-align: center; color: #ffffff; }

@media screen and (max-width: 680px) { .homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block h3 { font-size: 28px; } }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block .extra-info-button { margin: 50px auto 0; display: flex; flex-direction: row; align-items: center; padding: 16px 20px 16px 32px; gap: 16px; border-radius: 44px; width: 314px; justify-content: center; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block .extra-info-button a { font-weight: 700; font-size: 18px; line-height: 125%; color: #fff; text-align: center; text-transform: uppercase; position: relative; width: 100%; display: flex; flex-direction: row; align-items: center; gap: 16px; justify-content: space-between; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block .extra-info-button a i { position: absolute; right: 0; top: 2px; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(1) { background: #717076; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(1) .homepage-extra-info-block-inner { right: 0; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(1) .extra-info-button { border: 2px solid #ffffff; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(1) .extra-info-button a { text-align: left; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(1) .extra-info-button:hover { border: 2px solid #fff; background: #fff; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(1) .extra-info-button:hover a { color: #FF0005; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(1) .extra-info-button:hover a i { color: #FF0005; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) { background: #D0CFD4; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) .homepage-extra-info-block-inner { left: 0; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) h3 { color: #353535; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) .extra-info-button { border: 2px solid #717076; width: 300px; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) .extra-info-button a { color: #FF0005; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) .extra-info-button a i { color: #353535; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) .extra-info-button:hover { border: 2px solid #FF0005; background: #FF0005; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) .extra-info-button:hover a { color: #fff; }

.homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block:nth-child(2) .extra-info-button:hover a i { color: #fff; }

@media screen and (max-width: 570px) { .homepage-extra_info-container .homepage-extra-info-inner { flex-direction: column; }
  .homepage-extra_info-container .homepage-extra-info-inner .homepage-extra-info-block { max-width: 100%; padding: 20px; } }

/*-- footer starts here --*/
.footer-outer { float: left; width: 100%; background: url("https://www.revolution.com/wp-content/uploads/2020/02/footer-bg-2-1.jpg") center bottom no-repeat; background-size: 100% auto; position: relative; }

.footer-outer:before { background: url("../images/overlay_bg.png") repeat; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 10; }

.footer-logo { float: left; width: 100%; text-align: center; margin-bottom: 50px; }

.footer-logo a { float: left; width: 100%; }

.footer-inner { float: left; width: 100%; position: relative; z-index: 1000; padding: 43px 0 20px; }

.footer-menu-list { float: left; width: 100%; margin-bottom: 3%; }

.footer-menu-list ul { float: left; width: 100%; text-align: center; }

.footer-menu-list ul li { float: none; display: inline-block; width: auto; padding: 0 20px; list-style: none; }

.footer-menu-list ul li a { float: left; width: auto; color: white; font-size: 24px; font-family: "Gilmer Regular", sans-serif; font-weight: 400; position: relative; }

.footer-menu-list ul li a:hover:after { content: ""; background: #eb3223; position: absolute; top: 37px; width: 100%; height: 7px; left: 0; }

.footer-menu-list ul li.current-menu-item a:after { content: ""; background: #eb3223; position: absolute; top: 37px; width: 100%; height: 7px; left: 0; }

.footer-social-list { margin: 0 auto; width: 160px; display: block; text-align: center; }

.footer-social-list ul { margin-bottom: 30px; display: inline-block; }

.footer-social-list ul li { float: left; width: auto; margin: 0 10px 5px; padding: 0; list-style: none; }

.footer-social-list ul li:hover { border-bottom: 5px solid #eb3223; margin-bottom: 0px; }

.footer-social-list ul li a { float: left; width: auto; color: white; font-size: 24px; font-family: "Gilmer Regular", sans-serif; font-weight: 400; }

.footer-social-list ul li a .fa.fa-pinterest { line-height: 33px; }

.footer-social-list .logo-rise { font-size: 70px; color: #fff; width: 30%; float: left; margin-top: -20px; margin-bottom: 30px; }

.cpy-right { font-family: "Gilmer Regular", sans-serif; font-weight: 400; font-size: 16px; float: left; width: 100%; text-align: center; color: white; }

/*-- footer ends here --*/
/**---- contact starts here --*/
.contact-map .slider-content-inner { height: 532px; }

.contact-map h2 { color: white; line-height: 65px; }

.contact-content-inner { float: left; width: 100%; display: table; }

.moreinfo-left { float: none; width: 50%; display: table-cell; vertical-align: top; }

.arrow_box { position: relative; background: white; border-right: 1px solid #c4c4c4; }

.arrow_box:after, .arrow_box:before { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }

.arrow_box:after { border-color: rgba(136, 183, 213, 0); border-left-color: white; border-width: 54px 0 61px 19px; margin-top: -10px; border-style: dotted solid dotted solid; }

.arrow_box:before { border-color: rgba(194, 225, 245, 0); border-left-color: #c4c4c4; border-width: 56px 0 68px 21px; margin-top: -14px; border-style: dotted solid dotted solid; }

.header-content { float: left; width: 100%; text-align: center; padding: 21px 0; background: url("../images/imgoverlay_bg.png") repeat transparent; }

.header-content h3 { float: left; width: 100%; line-height: 43px; text-transform: uppercase; color: #18b28f; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.moreinfo-content-outer { float: left; width: 100%; padding: 25px 40px 30px; }

.single-row { float: left; width: 100%; margin-bottom: 20px; }

.single-row.limit_message { margin-bottom: 5px; }

.singlehalf-left { float: left; width: 49%; margin-right: 1%; }

.singlehalf-right { float: left; width: 49%; margin-left: 1%; }

.single-row label { float: left; width: 50%; font-family: "Gilmer Regular", sans-serif; margin: 0; padding: 20px 0; text-align: center; text-transform: uppercase; color: white; font-size: 24px; }

.single-row button { float: right; }

.single-row button i { color: #eb3223; }

.single-row button:hover i { color: white; }

.single-row .sbHolder { float: right; width: 50%; background: white; }

.single-row .sbSelector { font-size: 24px; font-family: "Gilmer Regular", sans-serif; font-style: italic; font-weight: 300; }

.single-row .selectBox-dropdown { float: right; width: 50% !important; background: white; height: 60px; border: #eb3223 solid 2px; box-shadow: none; }

@media only screen and (max-width: 991px) { .single-row .selectBox-dropdown { width: 100% !important; } }

.single-row .selectBox-dropdown:focus { border: #eb3223 solid 2px; }

.single-row .selectBox-dropdown .selectBox-label { font-family: "Gilmer Regular", sans-serif; font-size: 24px; padding-left: 25px; color: #000; height: 60px; line-height: 57px; text-transform: none; font-style: italic; font-weight: 300; }

.single-row .selectBox-dropdown .selectBox-arrow { background: url(../images/cont_arrow.png) 10px center no-repeat; height: 60px; width: 50px; }

.label-outer { float: left; width: 100%; background: #eb3223; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; color: #353535; }

.label-outer.checkbox-field input[type="checkbox"] { display: none; }

.label-outer.checkbox-field input[type="checkbox"] + label { position: relative; padding-left: 47px; width: 100%; text-align: left; }

.label-outer.checkbox-field input[type="checkbox"] + label:before { content: "\f10c"; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 30px; position: absolute; top: 50%; margin-top: -15px; left: 10px; }

.label-outer.checkbox-field input[type="checkbox"]:checked + label:before { content: "\f05d"; }

.moreinfo-right { float: none; display: table-cell; vertical-align: top; width: 50%; background: #ededed; }

.moreinfo-right p { font-size: 20px; line-height: 30px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; margin-bottom: 28px; padding: 17px 0 0 26px; }

.moreinfo-right .info-list { float: left; width: 100%; padding-left: 26px; }

.moreinfo-right .info-list li { float: left; width: 100%; list-style: none; padding-bottom: 25px; }

.moreinfo-right .info-list li .list-icon { float: left; max-width: 35px; width: 15%; height: 35px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; margin-right: 22px; }

.moreinfo-right .info-list li .list-icon i { font-size: 40px; color: #eb3223; }

.moreinfo-right .info-list li .list-detail { font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-size: 20px; line-height: 34px; color: #4d4c4c; float: left; width: 80%; }

.moreinfo-right .info-list li .list-detail a { color: #4d4c4c; }

.moreinfo-right .info-list li .list-detail a { text-decoration: none; }

.form-errors { font-size: 24px; padding: 20px 0; }

.form-errors b { font-weight: 600; color: orange; }

span.error-desc { padding: 10px 30px; display: inline-block; color: orange; }

input[type="text"].error, .main-text.error { border: orange solid 2px !important; }

.form-loader { float: right; width: 236px; height: 65px; font-family: "Gilmer Regular", sans-serif; font-weight: 400; font-size: 24px; background: #eb3223; color: white; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; margin: 0px; padding: 0 0 0 15px; line-height: 65px; padding-left: 40px; position: relative; }

.form-loader i { position: absolute; right: 20px; top: 50%; margin-top: -13px; }

.form-success { font-size: 24px; padding: 50px 0; line-height: 125%; text-align: center; }

.form-loader-wrapper, .form-errors, .form-success { display: none; }

/*-- subpage banner starts here -*/
.subpage-banner { float: left; width: 100%; height: 450px; position: relative; }

.subpage-banner img { width: 100%; height: 100%; }

.subpage-banner:before { background: url("../images/overlay_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 100; }

.subpage-banner-inner { float: left; width: 100%; height: 100%; padding: 10px; position: absolute; left: 0; top: 0; z-index: 1000; }

.subpage-banner-div { height: 100%; float: none; margin: 0 auto; max-width: 850px; width: 100%; display: table; text-align: center; }

.small-banner-div { height: 100%; float: none; margin: 0 auto; max-width: 800px; width: 100%; /*display: table;*/ text-align: center; }

.subpage-div { display: table-cell; vertical-align: middle; float: none; }

.subpage-div h1 { font-size: 80px; color: white; line-height: 63px; font-size: 60px; margin-bottom: 20px; font-weight: 300; }

.subpage-div h3 { font-size: 26px; color: white; line-height: 41px; font-weight: 300; }

.subpage-div sup { font-size: 40px; vertical-align: super; }

.small-banner-page-div { /*display: table-cell; vertical-align: middle;*/ float: none; }

.small-banner-page-div h1 { font-size: 26px; color: white; line-height: 63px; font-size: 60px; margin-bottom: 20px; text-transform: uppercase; font-weight: 300; }

.small-banner-page-div h3 { font-size: 26px; color: white; line-height: 41px; font-weight: 300; }

/***--- our team starts here --*/
.ourteam-work { float: left; width: 100%; }

.ourteam-left { float: left; width: 100%; }

.ourteam-right { float: left; }

.ourteam-right span { color: #eb3223; }

.outerteam-bottom { float: left; width: 100%; }

.outerteam-bottom ul { float: left; width: 100%; }

.outerteam-bottom ul li { float: left; width: 25%; list-style: none; border-right: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; background: #fff; }

.team-list { float: left; width: 100%; position: relative; line-height: 1px; text-align: center; }

.team-list img { width: 100%; }

.team-list .fun-photo { position: absolute; top: 0; opacity: 0; width: 100%; overflow: hidden; transition: all 0.25s; -o-transition: all 0.25s; -moz-transition: all 0.25s; -webkit-transition: all 0.25s; }

.team-list:hover .fun-photo { opacity: 1; }

.data-cycle-next { float: left; width: 500px; height: 100px; background: red; }

.teamleader-name { float: left; width: 100%; max-width: 280px; bottom: 25px; position: absolute; left: 50%; margin-left: -128px; }

@media (min-width: 768px) and (max-width: 1199px) { .teamleader-name { max-width: 250px; } }

@media (min-width: 1200px) { .teamleader-name { max-width: 286px; } }

@media (min-width: 768px) and (max-width: 991px) { .teamleader-name .revbuttons i { right: 5px; } }

.show-mobile-slider, .cycle-prev i, .cycle-next i { display: none; }

/*-- subpage-MEDIUM banner starts here --*/
.subpage-banner-medium { float: left; height: 665px; position: relative; width: 1600px !important; max-width: none; left: 50%; margin-left: -800px; overflow: hidden; background-color: #3e3e3e; }

.subpage-banner-medium.no-default { height: 500px; }

.subpage-banner-medium img { width: 100%; }

.subpage-banner-medium:before { background: url("../images/overlay_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 100; opacity: 0.8; }

.banner-small { /*float: left;*/ height: 100px; position: relative; width: 1600px !important; max-width: none; left: 50%; margin-left: -800px; overflow: hidden; /*background-color: #3e3e3e;*/ }

.single-team-member .subpage-banner-medium:before { opacity: 0.5; }

.subpage-banner img { width: 1600px !important; max-width: none; position: relative; left: 50%; margin-left: -800px; height: 668px; }

.subpage-banner h1 { margin: 0px; padding: 20px 0 0 0; }

/*-- stratergy page strats here */
.strategy-icons { float: left; width: 100%; height: auto; text-align: center; margin-bottom: 13px; position: relative; z-index: 9999; }

.strategy-icons i { font-size: 125px; line-height: 43px; color: white; }

.strategy-outer h3 { text-align: center; position: relative; z-index: 9999; }

.strategy-outer .single-Ent-block .content-block { padding: 30% 10% 22%; }

.close-btn { float: left; width: auto; height: auto; position: absolute; right: 10px; top: 10px; z-index: 1000; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); cursor: pointer; }

.close-btn i { font-size: 28px; color: white; }

.popup-outer { border: 25px solid white; display: none; }

.popup-outer h3 { float: left; width: 100%; text-align: center; margin-bottom: 20px; }

.popup-outer p { float: left; line-height: 24px !important; margin-bottom: 20px; width: 100%; text-align: center; }

.popup { background: whitesmoke; display: none; padding: 30px; width: 100%; max-width: 800px; }

.popup .close-button { font-size: 30px; float: right; color: #eb3223; }

.popup .close-button:hover, .popup .close-button:focus { color: #eb3223; }

.popup .newsletter-block .newsletter-block-inner { overflow: inherit; text-align: center; }

.popup .newsletter-block label { position: relative; }

.popup .newsletter-block form { float: none; margin: 30px auto; }

.popup .newsletter-block .form-success { float: none; margin: 30px auto; }

.popup .newsletter-block .newsletter-block-privacy-policy { position: absolute; left: 0; right: 0; bottom: -56px; font-size: 20px; }

.popup .newsletter-block .newsletter-block-privacy-policy a { color: #353535; }

.outer-overlay:before { background: url("../images/headoverlay_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

/*=====Companies Page=====*/
.companies-list { float: left; width: 100%; }

.companies-list-header { width: 100%; background: #eb3223 url("../images/pattern.png") repeat; padding: 23px 0 27px 0; position: relative; }

.companies-list-header-inner { max-width: 1070px; width: 100%; margin: 0 auto; }

.companies-list-header-inner-full { max-width: 100%; display: flex; align-items: baseline; justify-content: center; }

@media (max-width: 992px) { .companies-list-header-inner-full { flex-wrap: wrap; flex-direction: column; align-items: center; } }

.sort-selectbox, .search-bar { float: left; width: 18%; padding-right: 5px; padding-left: 5px; }

@media (max-width: 992px) { .sort-selectbox, .search-bar { width: 92%; } }

@media screen and (min-width: 768px) { .sort-selectbox:last-child, .search-bar:last-child { padding-right: 0; }
  .sort-selectbox:first-child, .search-bar:first-child { padding-left: 0; } }

.sort-selectbox input#search-input, .search-bar input#search-input { background-color: white !important; height: 50px; border: 0px !important; font-size: 18px; font-style: normal; background: url("../images/search-icon.png"); background-repeat: no-repeat; background-position: 95% 16px; }

.sort-selectbox span, .search-bar span { float: left; font-size: 18px; color: white; font-family: "Gilmer Regular", sans-serif; font-weight: 400; padding-right: 26px; padding: 15px 0px; width: 100%; text-align: center; }

.sort-selectbox .selectbox-small, .search-bar .selectbox-small { background: none; /*max-width: 287px;*/ width: 100%; padding: 0; }

.our-team-list { width: 40%; margin: 0 auto; float: none; }

/*.status-list { width: 55%; } .entity-list { width: 45%; }*/
.home.page .companies-list-content ul li:nth-child(2) { border-right: none !important; }

.home.page .companies-list-content ul li:nth-child(5) { border-right: none !important; }

.home.page .companies-list-content ul li:nth-child(8) { border-right: none !important; }

.home.page .companies-list-content ul li:nth-child(12) { border-right: none !important; }

.companies-list-content { float: left; width: 100%; }

.companies-list-content ul { float: left; width: 100%; }

@media (max-width: 767px) { .companies-list-content ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; } }

.companies-list-content ul li { float: left; width: 25%; border-right: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; text-align: center; height: 204px; position: relative; list-style: none; }

@media (max-width: 767px) { .companies-list-content ul li { boder-bottom: 1px solid #c4c4c4; border-top: 0px; } }

.companies-list-content ul li .companies-list-outer { height: 100%; width: 100%; display: table; text-align: center; }

.companies-list-content ul li .companies-list-outer .companies-list-inner { display: table-cell; width: 100%; vertical-align: middle; text-align: center; }

.companies-list-content ul li .companies-list-outer .companies-list-inner img { display: table-cell; vertical-align: middle; text-align: center; margin: 0 auto; max-width: 215px; filter: grayscale(100%); opacity: 1; }

.companies-list-content ul li .companies-list-outer .companies-list-inner:hover img { filter: grayscale(0%); }

.companies-list-content ul li .company-icon-block { display: none !important; float: left; width: auto; position: absolute; right: 15px; bottom: 15px; }

.companies-list-content ul li .company-icon-block .company-icon-inner { width: 37px; height: 36px; border: 1px solid #b0b0b0; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; }

.companies-list-content ul li .company-icon-block .company-icon-inner i { display: inline-block; padding-top: 8px; color: #b0b0b0; font-size: 18px; }

.companies-list-content ul li .company-icon-block .company-icon-inner:hover { background: #b0b0b0; }

.companies-list-content ul li .company-icon-block .company-icon-inner:hover a i { color: #fff; }

.companies-list-content ul li .all-company .company-icon-block .company-icon-inner:hover a i { color: #e3e3e3; }

.newsletter-block { float: left; width: 100%; background: whitesmoke; padding: 47px 0 39px 0; }

.newsletter-block .newsletter-block-inner { margin: 0 auto; max-width: 1178px; overflow: hidden; position: relative; width: 100%; }

.newsletter-block label { font-family: "Gilmer Regular", sans-serif; color: #353535; font-size: 24px; font-weight: 300; padding-right: 4.2%; cursor: text; position: absolute; top: 50%; transform: translateY(-50%); }

.newsletter-block label span { font-weight: 500; }

.newsletter-block form { float: right; max-width: 455px; width: 100%; position: relative; }

.newsletter-block form input { width: 100%; height: 65px; padding: 0 85px 0 35px; }

.newsletter-block form button { background: #eb3223; width: 69px; height: 65px; -moz-border-radius: 70px; -webkit-border-radius: 70px; border-radius: 70px; padding: 0; margin: 0; position: absolute; right: 0; bottom: 0; }

.newsletter-block form button i { font-size: 38px; }

.newsletter-block form span.error-desc + button { background: orange; bottom: 40px; margin: 0 !important; }

.newsletter-block form .form-loader { width: 65px; margin-top: -65px; }

.newsletter-block .form-success { max-width: 475px; float: right; padding: 20px; font-weight: 600; }

.newsletter-block a.privacy_policy_link { color: #353535; display: block; padding-top: 5px; font-size: 60%; }

#catapult-cookie-bar { font-family: "Gilmer Regular", sans-serif; }

#catapult-cookie-bar a { text-decoration: underline; font-family: "Gilmer Regular", sans-serif; }

#catapult-cookie-bar button { font-family: "Gilmer Regular", sans-serif; }

/*=====Mobile Menu=====*/
.tab-bar .menu-icon { background: url("../images/toggle_btn.png") no-repeat center center; height: 37px; width: 27px; background-size: 100%; }

.left-small { background: none; border: none; height: 53px; width: 53px; top: 15px; left: 15px; }

.mobile-navigation { width: 100%; float: left; }

.mobile-navigation .social-icons { position: inherit; width: 100%; top: 0; border-top: 1px solid #a1a1a1; border-bottom: 1px solid #a1a1a1; }

.mobile-navigation .social-icons ul { width: 100%; }

.mobile-navigation .social-icons ul li { width: 48%; height: 50px; margin: 10px 0px; list-style: none; }

.mobile-navigation .social-icons ul li:first-child { border-left: none; }

.mobile-navigation .social-icons ul li a { text-align: center; width: 50%; display: table; float: none; height: 100%; margin: 0 auto; }

.mobile-navigation .social-icons ul li a i { font-size: 35px; vertical-align: middle; display: table-cell; color: #4a4a4a; }

.main-menu-mobile { width: 100%; float: left; box-sizing: border-box; }

.main-menu-mobile ul { width: 100%; float: left; }

.main-menu-mobile ul li { width: 100%; float: left; box-sizing: border-box; padding-left: 20px; list-style: none; height: 45px; }

.main-menu-mobile ul li a { width: auto; float: left; font-size: 20px; padding: 10px 2% 10px; color: #4a4a4a; text-transform: capitalize; font-family: "Gilmer Regular", sans-serif; font-weight: 400; }

.main-menu-mobile ul li a:hover { border-bottom: 5px solid #eb3223; }

.main-menu-mobile ul li.not-capitalized > a { text-transform: none; }

.main-menu-mobile ul li.menu-item-has-children { height: auto; }

.main-menu-mobile ul li.menu-item-has-children > a { position: relative; margin-right: 20px; }

.main-menu-mobile ul li.menu-item-has-children > a:not(.collapsed) { border-bottom: 5px solid #eb3223; }

.main-menu-mobile ul li.menu-item-has-children > a:after { content: "\e610"; font-family: "revolution-icon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; position: absolute; width: 18px; height: 18px; border: 1px solid #4a4a4a; border-radius: 100%; line-height: 17px; right: -21px; top: 12px; text-align: center; }

.main-menu-mobile ul.sub-menu { position: relative; left: 0; text-align: left; margin-left: 0; padding: 20px 0; }

.main-menu-mobile ul.sub-menu:before { content: ""; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 7px solid #eb3223; top: 0; left: 18px; }

.main-menu-mobile ul.sub-menu:before { content: ""; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 7px solid #eb3223; top: 0; left: 18px; }

.main-menu-mobile ul.sub-menu li { display: block; text-align: left; }

.main-menu-mobile ul.sub-menu li a { color: #000; font-size: 18px; margin-bottom: 22px; display: block; width: 100%; }

.main-menu-mobile ul.sub-menu li a:hover { color: #eb3223; border-bottom: 0; padding-bottom: 0 !important; }

.main-menu-mobile ul.sub-menu li:last-child a { margin-bottom: 0; }

.main-menu-mobile ul.sub-menu li.menu-item-has-children a { width: auto; margin-bottom: 0; margin-right: 30px; }

.main-menu-mobile ul.sub-menu li.menu-item-has-children ul.sub-menu li { height: inherit; line-height: 33px; }

.main-menu-mobile ul.sub-menu li.menu-item-has-children ul.sub-menu li a { margin: 0; }

.left-off-canvas-menu { position: fixed; background: #fff; left: -1800px; }

.move-right .left-off-canvas-menu { left: 0 !important; }

.tab-bar { transition: transform 500ms ease; }

.move-right .tab-bar { -webkit-transform: translate3d(15.625rem, 0, 0); -moz-transform: translate3d(15.625rem, 0, 0); -ms-transform: translate(15.625rem, 0); -ms-transform: translate3d(15.625rem, 0, 0); -o-transform: translate3d(15.625rem, 0, 0); transform: translate3d(15.625rem, 0, 0); }

.logo-block { width: 100%; float: left; background: white; padding: 15px 30px 15px 25px; box-sizing: border-box; }

.small-logo { float: left; position: absolute; right: 15px; top: 15px; width: 39px; }

.contact-map { float: left; margin-top: -119px; width: 100%; padding-top: 120px; }

/*.banner-map { margin-top: -119px; width: 100%; padding-top: 120px; }*/
.content-container { float: left; width: 100%; }

.active-page a { border-bottom: 5px solid #eb3223; padding-bottom: 12px; }

.newsletter-container { float: left; width: 100%; }

/*=====Our Story Page=====*/
.story-content-image { overflow: hidden; }

.story-content-image img { height: auto; width: auto; position: absolute; float: left; max-width: inherit; position: absolute; float: left; max-width: inherit; left: 0 !important; top: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }

.story-content-first-row { float: left; width: 100%; }

.story-content-second-row { float: left; width: 100%; }

.story-content-third-row { float: left; width: 100%; }

.subpage-banner.content-banner { height: 613px; }

.subpage-banner.content-banner img { height: 613px; }

.subpage-banner.content-banner .subpage-div h1 { margin-bottom: 22px; }

.story-content-fourth-row { float: left; width: 100%; border-bottom: 1px solid #c4c4c4; background: #ededed; }

.story-content-fourth-row .main-parablk { padding: 93px 9% 77px; }

.story-content-fourth-row .main-parablk h4 { font-size: 36px; color: #18b28f; line-height: 43px; text-align: center; font-weight: 300; }

.story-content-fifth-row { float: left; width: 100%; background: whitesmoke; }

.story-content-sixth-row { float: left; width: 100%; background: whitesmoke; }

.story-content-seventh-row { float: left; width: 100%; background: whitesmoke; }

/*** End Content Section **************************************************************************************/
/*********Ie fix *****************************/
.ie8 .maininnerheader, .ie9 .maininnerheader { height: 362px !important; }

.ie8 .maininnerheader a:after, .ie9 .maininnerheader a:after { top: 181px; }

.ie8 .content-container .maininnerheader, .ie9 .content-container .maininnerheader { height: 406px !important; }

.ie8 .content-container .maininnerheader a:after, .ie9 .content-container .maininnerheader a:after { top: 203px; }

.ie8 .main-entities .maininnerheader, .ie9 .main-entities .maininnerheader { height: 298px !important; }

.ie8 .main-entities .maininnerheader a:after, .ie9 .main-entities .maininnerheader a:after { top: 149px; }

.ie9 .instaafeed-outer ul li { max-width: 338px; }

.ie9 .instaafeed-outer ul li img { position: relative; margin-left: 0px; left: 0px; }

.ie8 .header-block { height: 407px !important; }

.ie8 .cycle-pager { margin-top: -5%; }

.ie8 .single-Ent-block.growth-blk:after, .ie8 .single-Ent-block.venture_blk:after, .ie8 .single-Ent-block.place_blk:after { display: none; }

/*********Ie fix *****************************/
/**** News page ******************************/
.news-list-header-inner { width: 100%; text-align: center; list-style: none; padding: 10px 0; }

.news-list-header-inner li { float: none; display: inline-block; margin: 0 42px; }

.news-list-header-inner li button, .news-list-header-inner li > a { padding: 0; margin: 0; background: none; border: none; font-family: "Gilmer Regular", sans-serif; font-size: 24px; color: white; text-transform: capitalize; position: relative; }

.news-list-header-inner li button:hover:after, .news-list-header-inner li > a:hover:after { border-bottom: 5px solid white; padding-bottom: 13px; content: ""; position: absolute; top: 25px; bottom: 0; width: 100%; left: 0; }

.news-list-header-inner li button:active:after, .news-list-header-inner li button.active:after, .news-list-header-inner li > a:active:after, .news-list-header-inner li > a.active:after { border-bottom: 5px solid white; padding-bottom: 13px; content: ""; position: absolute; top: 25px; bottom: 0; width: 100%; left: 0; }

.news-list-header-inner li button:focus:after, .news-list-header-inner li > a:focus:after { border-bottom: 5px solid white; padding-bottom: 13px; content: ""; position: absolute; top: 24px; bottom: 0; width: 100%; left: 0; }

.news-list-content { width: 100%; }

.news-list-content ul { width: 100%; text-align: center; list-style: none; }

.news-list-content li { width: 50%; float: left; text-align: left; }

.news-list-content li.search { width: 25%; background: whitesmoke; border-left: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }

.news-list-content li.search .news-outercon { border: none; }

.news-list-content li.press-releases { width: 25%; background: whitesmoke; border-right: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }

.news-list-content li.new-mentions { width: 25%; border-right: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }

.news-list-content li.blog-posts { width: 50%; background: white; border-left: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }

.news-list-content li.blog-posts .news-outercon { border: none; }

.news-list-content li.post-small { width: 25%; background: white; border-left: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }

.news-list-content li.post-small .news-outercon { border: none; }

.search-results .navigation { font-size: 1.2rem; text-align: center; padding: 20px 0; }

.search-results .navigation .nav-links .page-numbers { padding: 5px; }

.algolia-credits { text-align: center; display: flex; justify-content: center; align-items: center; margin: 30px 20px; flex-flow: column; width: auto; }

.algolia-credits span { margin-bottom: 10px; color: black; }

.algolia-credits figure { height: 40px; display: inline-block; fill: #003dff; }

.algolia-credits figure svg { height: 100%; width: auto; }

.load-more-news { width: 100%; float: left; text-align: center; float: left; width: 100%; background: #eb3223 url("../images/pattern.png") repeat; padding: 23px 0 27px 0; position: relative; }

.load-more-news a { border: 2px solid white; color: white; }

.load-more-news a:hover { background: white; color: #eb3223; }

.no_results { clear: both; font-size: 24px; font-family: "Dosis", sans-serif; font-weight: 500; text-align: center; padding: 23px 0 27px 0; }

.no_results.hidden { display: none; }

.blogpost-outer .button { position: absolute; right: 10px; bottom: 10px; }

.blogpost-outer { width: 100%; height: 100%; padding: 60px 20px 65px 20px; position: relative; float: left; display: table; }

.blogpost-outer h4 { color: #00b28f; font-family: "Gilmer Regular", sans-serif; font-weight: 400; line-height: 30px; }

.blogpost-outer h4 a { color: #00b28f; }

.blogpost-outer p { font-size: 20px; color: #4d4c4c; line-height: 30px; padding: 12px 0 0 0px; margin: 0px; float: left; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.blogpost-outer p a { color: #eb3223; text-transform: uppercase; font-style: italic; text-decoration: underline; }

.blogpost-outer .revbuttons { float: right; margin-top: 15px; }

.blogpost-outer .feelds-iconblk i { font-size: 16px; line-height: 35px; }

.instaafeed-outer { width: 100%; padding: 0px; height: 100%; position: relative; height: 100%; }

.instaafeed-outer .single-section { width: 100%; list-style: none; text-align: center; height: 100%; overflow: hidden; position: relative; display: table; }

.instaafeed-outer .single-section img { position: relative; left: 50%; top: 0px; height: 395px; max-width: none; margin-left: -320px; }

.instaafeed-outer .single-section .author-block { width: 100%; height: 60px; background: #434142; position: absolute; bottom: 0px; text-align: left; padding: 5px 20px; }

.instaafeed-outer .single-section .author-block i { font-size: 45px; color: white; float: left; padding-right: 10px; width: 20%; float: left; }

.instaafeed-outer .single-section .author-block h6 { padding-top: 5px; font-family: "Gilmer Regular", sans-serif; color: #eb3223; font-weight: 700; width: 80%; float: left; height: 25px; line-height: 20px; }

.instaafeed-outer .single-section .author-block span { color: white; font-family: "Gilmer Regular", sans-serif; font-size: 16px; font-style: italic; width: 80%; float: left; height: 20px; line-height: 20px; }

/**** News page ******************************/
.subpage-banner { overflow: hidden; height: 500px; }

.slider-content-inner { height: 100%; }

.picimage-bloc { width: 100%; max-width: 122px; float: left; overflow: hidden; line-height: 1px; -moz-border-radius: 250px; -webkit-border-radius: 250px; border-radius: 250px; }

.authorimage-bloc { width: 100%; max-width: 216px; float: left; overflow: hidden; line-height: 1px; -moz-border-radius: 300px; -webkit-border-radius: 300px; border-radius: 300px; }

.authorimage-bloc img { width: 100%; }

.single-section .mainimage-block:before { background-size: 100% auto; max-width: 40px; width: 5%; }

.quote-outercon { float: left; width: 100%; border-bottom: 1px solid #c4c4c4; padding: 50px 9%; }

.quote-outercon h4 { font-size: 36px; color: #18b28f; line-height: 42px; text-align: center; font-weight: 300; background: url(../images/quote_bg.png) no-repeat center center; }

/**Style guide elements*****/
.style-guide-container { float: left; width: 100%; padding: 126px 37px 0 37px; }

.style-guide-container .single-block-header { float: left; width: 100%; padding-bottom: 11px; border-bottom: 1px solid #000000; }

.style-guide-container .single-block-header h4 { float: left; width: 100%; color: #000000; font-size: 30px; font-family: "Gilmer Regular", sans-serif; text-transform: uppercase; }

.style-guide-container .single-block-content { float: left; width: 100%; padding-top: 69px; }

.style-guide-container .single-block-content .single-content { float: left; width: 100%; padding-bottom: 100px; overflow: hidden; }

.style-guide-container .single-block-content .single-content > h4 { float: left; width: 100%; color: #000000; font-size: 30px; font-family: "Gilmer Regular", sans-serif; background: url(../images/style-guide/arrow.png) no-repeat left 2px; padding-left: 2%; padding-bottom: 33px; text-transform: uppercase; }

.style-guide-container .single-block-content .single-content .banner { margin: 0px; }

.style-guide-container .single-block-content .single-content .single-sub-content { float: left; width: 100%; padding-top: 22px; }

.style-guide-container .single-block-content .single-content .single-sub-content h5 { color: #000000; font-size: 24px; font-family: "Gilmer Regular", sans-serif; padding-bottom: 24px; text-transform: uppercase; }

.style-guide-container .single-block-content .single-content .team-list { width: auto; }

.style-guide-container .single-block-content .single-content.navigation-block { background: url(../images/style-guide/navigationbg-style.jpg) no-repeat left 55px; background-size: 100% auto; }

.style-guide-container .single-block-content .single-content .maininnerheader { height: 400px; }

.style-guide-container .single-block-content .single-content .news-outercon { max-width: 800px; border: none; }

.style-guide-container .single-block-content .single-content .instaafeed-outer { max-width: 400px; border: none; }

.style-guide-container .navigation-block { float: left; width: 100%; }

.style-guide-container .button-block { float: left; width: 100%; }

.style-guide-container .button-block .button-single { float: left; width: 100%; padding-bottom: 60px; }

.style-guide-container .block-cont { float: left; width: 100%; overflow: hidden; padding-bottom: 25px; }

.glyph.fs1 { padding: 0 0 20px 0; width: 25%; float: left; }

.html { font-size: 20px; background: #f4f4f4; width: 100%; padding: 10px; float: left; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 20px; }

/**Style guide elements*****/
.grey-bg { background: whitesmoke; }

.growth-page .companies-list-content ul li .company-icon-block .company-icon-inner { border: none; }

.growth-page .companies-list-content ul li .company-icon-block .company-icon-inner i { color: #b0b0b0; font-size: 31px; }

.loademore_loading { display: inline-block; width: 288px; height: 50px; font-size: 18px; line-height: 45px; padding-left: 45px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; margin: 0px; padding: 0 0 0 25px !important; font-family: "Dosis", sans-serif; font-weight: 600; text-transform: uppercase; text-align: left; color: #fff; border: 2px solid #fff; }

.loademore_loading i { float: right; margin-right: 20px; line-height: 45px; }

.fixed-background { background-position: center top; background-repeat: no-repeat; }

.off-canvas-wrap { -webkit-backface-visibility: inherit; }

.hero-image { position: absolute; width: 100%; height: 100%; }

/* LOAD TRANSITIONS */
.header_block { z-index: 99998; -webkit-transition-property: height, -webkit-transform; -moz-transition-property: height, -moz-transform; -o-transition-property: height, -o-transform; -ms-transition-property: height, -ms-transform; transition-property: height, transform; -webkit-transition-duration: 0.3s, 1s; -moz-transition-duration: 0.3s, 1s; -o-transition-duration: 0.3s, 1s; -ms-transition-duration: 0.3s, 1s; transition-duration: 0.3s, 1s; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); -ms-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-delay: 0.35s; -webkit-transition-delay: 0.35s; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.move-right .header_block.displayed { -webkit-transform: translate3d(15.625rem, 0, 0); -moz-transform: translate3d(15.625rem, 0, 0); -ms-transform: translate(15.625rem, 0); -ms-transform: translate3d(15.625rem, 0, 0); -o-transform: translate3d(15.625rem, 0, 0); transform: translate3d(15.625rem, 0, 0); }

.container-profesional-exp .content-profesional-exp { display: block; line-height: 30px; padding: 40px 35px; color: #4d4d4d; font-weight: normal; font-size: 20px; }

.container-profesional-exp p { font-size: 20px; line-height: 30px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.data-member { position: absolute; top: 0px; right: 0px; }

.expertise-list-container { width: 100%; padding: 0px; margin: 0px; display: table; position: relative; float: left; height: 100%; }

.expertise-list-container p { font-size: 20px; }

.expertise-list-container .expertise-list { width: 100%; height: 100%; vertical-align: middle; text-align: left; display: table-cell; position: relative; z-index: 9999; padding-left: 55px; padding-bottom: 50px; padding-top: 50px; }

.expertise-list-container .expertise-list p { font-size: 20px; }

.expertise-list-container .expertise-list ul { padding-left: 20px; }

.expertise-list-container .expertise-list ul li { list-style: initial; font-size: 20px; line-height: 30px; color: #4d4d4d; margin: 10px 0px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.content-quote { padding: 90px 0; display: block; position: relative; }

.content-quote .quote { font-size: 36px; line-height: 40px; text-align: center; color: #00b28f; font-weight: 100; display: block; }

.content-quote .quote p { font-size: 30px; line-height: 35px; }

.content-quote .icon-quote { position: absolute; color: #00b28f; opacity: 0.1; top: 0px; font-size: 100px; font-family: "Droid Serif", serif; width: 250px; height: 250px; border: 2px solid #fff; position: absolute; overflow: hidden; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; font-size: 500px; }

.content-video { float: left; width: 100%; position: relative; height: 500px; background-position: center; }

.content-video img { width: 100%; }

.icon-play-video { width: 100px; height: 100px; border-radius: 50%; border: 2px solid #fff; position: absolute; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.8); }

.icon-play-video:before { content: ""; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #fff; margin-left: 40px; margin-top: 28px; position: relative; float: left; }

.video-thumb { height: 100%; width: 100%; float: left; }

.container-member-data { position: absolute; bottom: 0px; right: 0px; z-index: 9999; width: 100%; }

.container-member-data .data-content { float: right; padding: 20px 20px 20px 30px; background-color: rgba(0, 0, 0, 0.5); }

.container-member-data .data-content .data-summary { float: left; margin-top: 10px; padding-right: 20%; }

.container-member-data .data-content .data-summary p { color: #fff; font-size: 20pt; line-height: 30px; font-weight: 400; line-height: 32px; }

.container-member-data .data-content h1 { color: #fff; float: left; display: block; margin-bottom: 10px; line-height: 80px; font-weight: 300; font-size: 60pt; width: 100%; }

.container-member-data .data-content .data-social { float: left; width: 100%; margin-top: 10px; }

.container-member-data .data-content .data-social a { display: block; float: left; margin-right: 10px; font-size: 50px; color: #fff; padding-bottom: 5px; height: 60px; }

.container-member-data .data-content .data-social a .icon-icon-linkedin { font-size: 42px; }

.container-member-data .data-content .data-social a:hover { border-bottom: 5px solid #eb3223; text-decoration: none; }

.back-to-content { width: 100%; float: left; text-align: center; float: left; width: 100%; background: #eb3223 url("../images/pattern.png") repeat; padding: 23px 0 27px 0; position: relative; }

.back-to-content a { border: 2px solid white; color: white; }

.back-to-content a:hover { background: white; color: #eb3223; }

.container-data-post { position: absolute; bottom: 50px; right: 0px; z-index: 9999; width: 100%; }

.container-data-post .title-data-post { color: #fff; font-size: 40px; line-height: 50px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); padding-bottom: 20px; margin-bottom: 20px; margin-right: 20px; margin-left: 20px; }

.container-data-post .title-data-post-author { color: #fff; font-size: 30px; line-height: 30px; margin: 0px 20px; }

.container-data-post .title-data-post-author .author-name, .container-data-post .title-data-post-author .author-name a { color: #00b28f; }

.container-data-post .data-social { margin-top: 20px; padding: 0 20px; float: left; width: 100%; }

.container-data-post .data-social .cont-links { float: left; width: 100%; }

.container-data-post .data-social a { color: #fff; font-size: 30px; display: block; float: left; margin-right: 10px; padding-bottom: 15px; border-bottom: 5px solid rgba(0, 0, 0, 0); padding: 0 0 5px 0; }

.container-data-post .data-social a i { text-align: center; line-height: 30px; width: 30px; float: left; }

.container-data-post .data-social a:hover { border-bottom: 5px solid #eb3223; padding: 0 0 5px 0; text-decoration: none; }

.container-data-post .data-social .icon-icon-linkedin { font-size: 25px; padding-bottom: 0; }

/* VIDEO INSIDE DIV */
.video-wrapper-cont { position: absolute; top: 0; height: 100%; width: 100%; display: none; background: #000; z-index: 100; }

.video-cont { height: 100%; width: 100%; top: 0; z-index: 2; position: absolute; }

.close-video { position: absolute; top: 0; left: 0; width: 30px; height: 30px; text-align: center; line-height: 30px; color: #efefef; z-index: 101; text-shadow: 0 1px 3px #aeaeae; font-size: 25px; }

.close-video:hover { color: #fff; text-decoration: none; }

.thumb-container { height: 100%; width: 100%; max-width: 100%; padding: 0px; margin: 0px; display: table; text-align: center; position: relative; float: left; }

.container-post .post-content { padding: 20px; }

.container-post .post-content p { font-size: 20px; color: #4d4d4d; line-height: 30px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.container-full-width-imgpost .single-banner { height: 500px; overflow: hidden; position: relative; }

.container-full-width-imgpost .single-banner img { position: absolute; max-width: inherit; max-height: inherit; }

.container-quote.post { background: #f2f2f2; }

.container-post-data .wrapper .row { padding: 20px 0px; }

.container-post-data .wrapper .row .about-author-content { background: #efefef url(../images/imgoverlay_bg.png); display: table; }

.container-post-data .wrapper .row .about-author-content .columns { height: auto; }

.container-post-data .wrapper .row .about-author-content .columns:first-child { border-right: 2px solid #fff; }

.container-post-data .wrapper .row .about-author-content .container-img { background: #e6e6e6 url(../images/imgoverlay_bg.png); height: auto; vertical-align: middle !important; -webkit-clip-path: polygon(1% 0, 100% 0, 100% 42%, 94% 50%, 100% 59%, 100% 100%, 0 100%); clip-path: polygon(1% 0, 100% 0, 100% 42%, 94% 50%, 100% 59%, 100% 100%, 0 100%); }

.container-post-data .wrapper .row .about-author-content .container-img .author-img { width: 45%; display: table-cell; vertical-align: middle; padding: 0 10px 0 20px; }

.container-post-data .wrapper .row .about-author-content .container-img .author-img .image-crop { border-radius: 50%; width: 216px; height: auto; overflow: hidden; background: #fff; margin: 0 auto; }

.container-post-data .wrapper .row .about-author-content .container-author-data { padding: 0px; margin: 0px; display: table-cell; position: relative; vertical-align: middle; height: auto; }

.container-post-data .wrapper .row .about-author-content .container-author-data .about-title { font-size: 22px; color: #00b28f; }

.container-post-data .wrapper .row .about-author-content .container-author-data .author-data { padding: 40px 25px; height: 100%; vertical-align: middle; display: table-cell; position: relative; z-index: 9999; width: 100%; height: auto; display: inline-block; }

.container-post-data .wrapper .row .about-author-content .container-author-data .author-data h1 { font-size: 60px; line-height: 60px; font-weight: 400; color: #00b28f; margin: 10px 0px; font-family: "FreightBigProBold", sans-serif; }

.container-post-data .wrapper .row .about-author-content .container-author-data .author-data p { font-size: 20px; line-height: 30px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.container-post-data .wrapper .row .about-author-content .container-author-data .author-data a.button { float: right; }

.container-post-data .wrapper .row .about-author-content .container-author-data .author-social { color: #eb3223; font-size: 22px; }

.container-post-data .wrapper .row .about-author-content .container-author-data .author-social i { font-size: 30px; margin-top: -4px; display: inline-block; float: left; }

.more-post-title { width: 100%; float: left; text-align: center; float: left; width: 100%; background: #eb3223 url("../images/pattern.png") repeat; padding: 23px 0 27px 0; position: relative; }

.more-post-title h2 { color: #fff; padding: 20px 0px; }

.container-post-data.two-authors .row { padding: 0; border-bottom: none; }

.container-post-data.two-authors .row:last-child { border-bottom: #c4c4c4 solid 1px; padding-bottom: 20px; }

.container-post-data.two-authors .about-author-content .container-img { float: left; width: 100%; padding: 20px 0px; -webkit-clip-path: polygon(100% 0, 100% 100%, 55% 100%, 50% 93%, 45% 100%, 0 100%, 0 0) !important; clip-path: polygon(100% 0, 100% 100%, 55% 100%, 50% 93%, 45% 100%, 0 100%, 0 0) !important; }

.container-post-data.two-authors .about-author-content .container-img .image-crop { float: left; }

.container-post-data.two-authors .about-author-content .container-img .image-crop img { float: left; }

.container-post-data.two-authors .about-author-content .container-img .about-author { padding: 20px 20px 20px 0; display: table-cell; vertical-align: middle; width: 55%; }

.container-post-data.two-authors .about-author-content .container-img .about-author h1 { font-size: 60px; line-height: 60px; font-weight: 400; color: #00b28f; margin: 10px 0px; }

.container-post-data.two-authors .about-author-content .container-img .about-author h1.no-social { margin-bottom: 43px; }

.container-post-data.two-authors .about-author-content .container-img .about-author .about-title { font-size: 22px; color: #00b28f; }

.container-post-data.two-authors .about-author-content .container-img .about-author .author-social { color: #eb3223; font-size: 22px; }

.container-post-data.two-authors .about-author-content .container-img .about-author .author-social a { line-height: 40px; }

.container-post-data.two-authors .about-author-content .container-img .about-author .author-social a i { font-size: 35px; line-height: 40px; margin-bottom: 2px; display: inline-block; float: left; margin-right: 2px; }

.container-post-data.two-authors .about-author-content .container-author-data { width: 100%; float: left; }

.large-8 { max-width: 1334px; }

.our-story-blocks .outer-block .columns .main-parablk { display: table; float: none; }

.our-story-blocks .outer-block .columns .main-parablk p { display: table-cell; vertical-align: middle; font-family: "Gilmer Regular", sans-serif; font-weight: 300; }

.our-story-blocks.align-height .outer-block .columns.maininnerheader { vertical-align: middle; width: auto; height: auto; background: #eb3223 url(../images/headoverlay_bg.png); }

.our-story-blocks.align-height .outer-block .columns.maininnerheader:before, .our-story-blocks.align-height .outer-block .columns.maininnerheader:after { display: none; }

.our-story-blocks.align-height .outer-block .columns.maininnerheader span:before { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 61px 0 61px 20px; border-color: transparent transparent transparent #eb3223; left: 100%; top: 50%; z-index: 99; margin-top: -61px; }

.our-story-blocks.align-height .outer-block .columns.maininnerheader.left-pointing span:before { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 61px 20px 61px 0; border-color: transparent #eb3223 transparent transparent; left: -20px; right: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.our-story-blocks .maininnerheader span { width: 100%; vertical-align: middle; text-align: center; display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 50px 0; }

.our-story-blocks .maininnerheader span:after { content: ""; position: absolute; width: 20px; height: 122px; background: url(../images/arrow_leftpoint.png) no-repeat left top; left: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.our-story-blocks .maininnerheader span h2 { color: white; text-transform: uppercase; font-weight: 300; margin-bottom: 22px; line-height: 60px; padding: 0 30px; font-size: 50px; }

.our-story-blocks .maininnerheader.left-pointing span:after { content: ""; position: absolute; width: 20px; height: 122px; background: url(../images/arrow_rightpoint.png) no-repeat right top; left: -20px; right: 100% !important; top: 50%; z-index: 100; margin-top: -61px; }

.content-profesional-exp a:visited { color: #eb3223; }

.content-profesional-exp a:focus { color: #eb3223; }

.post-content p a:visited { color: #eb3223; }

.post-content p a:focus { color: #eb3223; }

.post-content p a:hover { text-decoration: underline; font-weight: 300px; }

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { line-height: 60px; }

.post-content ul { padding-left: 40px; margin: 20px 0px; }

.post-content ul li { font-size: 20px; line-height: 30px; color: #616161; }

.post-content ol { padding: 20px 0px 20px 25px; }

.post-content ol li { font-size: 23px; line-height: 35px; color: #616161; }

.footer-logo-img { width: 230px; }

.icon-rise-of-the-rest { font-family: "revolution-icon-extension"; }

.search-text { float: none; margin: 0 auto; font-size: 24px; color: white; font-family: "Dosis", sans-serif; font-weight: 500; text-align: center; }

#search-2 { content: "\e610"; font-family: "case"; font-size: 30px; position: absolute; min-width: 25px; height: 25px; transition: width, background-color 0.5s; -o-transition: width, background-color 0.5s; -moz-transition: width, background-color 0.5s; -webkit-transition: width, background-color 0.5s; margin-right: 0; right: 40px; width: 16px; z-index: 100; background-color: transparent; top: -3px; }

#search-2.active-form { width: 140px; background-color: #7f8188; }

#search-2 .case-search { position: absolute; top: 3px; left: 5px; font-size: 17px; line-height: 18px; }

#search-2 input[type="search"] { width: 140px; height: 24px; color: transparent; cursor: pointer; display: none; padding: 0; background: rgba(255, 255, 255, 0.5); border: none; font-size: 12px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-style: normal; }

#search-2.active-form input[type="search"] { display: block; background: #fff; width: 140px; }

#search-2 input[type="search"] { padding-left: 32px; color: white; cursor: auto; -webkit-box-shadow: none; box-shadow: none; }

#search-2 input[type="search"] .case-search { color: #0e8edf; }

#search-2 input[type="search"] #search-2 input[type="search"]:focus { background: transparent; }

#search-2.active-form .case-search { top: 0; }

#search-2.active-form .case-search i { color: #eb3223; font-size: 19px !important; line-height: 23px; }

#search-2.active-form input { background: #fff; color: grey; }

.case-search i { font-size: 16px !important; line-height: 16px; }

.feelds-iconblk a { display: block; width: 100%; cursor: inherit; }

.feelds-iconblk a img { width: 30px; margin: 3px auto; }

.author-name span { color: #fff; }

#growth-content-popup-2 .single-Ent-block { display: table-cell; vertical-align: middle; }

.news_contentlock .button.tiny.revbuttons { float: right; }

@-moz-document url-prefix() { /*.newsletter-block form span.error-desc + button{ margin-top: -64px; }*/
  .single-Ent-block img { max-width: 100%; width: 100%; } }

.sbOptions { z-index: 9999 !important; }

.section_block.displayed { -webkit-transform: initial; transform: initial; }

#growth-content-popup-1 .single-Ent-block .content-block, #growth-content-popup-2 .single-Ent-block .content-block, #growth-content-popup-3 .single-Ent-block .content-block { display: table; padding: 200px 10px; }

_::-webkit-full-page-media, _:future, :root.main-menu ul li.logo { border: 1px solid red; }

.hideDiv { display: none !important; }

#header { position: fixed; background-color: rgba(0, 0, 0, 0); /*transition: background .25s; -o-transition: background .25s; -moz-transition: background .25s; -webkit-transition: background .25s;*/ }

#header.over-content { background-color: rgba(0, 0, 0, 0.8) !important; }

.banner-container { padding-top: 120px; }

.search .news-outercon .button.tiny.revbuttons { position: absolute; bottom: 10px; right: 10px; }

.search .news-outercon .news_contentlock { margin-bottom: 25px; }

.blog-posts .news-outercon .button.tiny.revbuttons { position: absolute; bottom: 10px; right: 10px; }

.blog-posts .news-outercon .news_contentlock { margin-bottom: 25px; }

.latest-blockouter .outer-block .news-outercon .button.tiny.revbuttons { position: absolute; bottom: 10px; right: 10px; }

.latest-blockouter .outer-block .news-outercon .news_imgblock img { position: absolute; top: 0; left: 0; }

.latest-blockouter .outer-block .medium-6 .news-outercon .news_imgblock { padding-bottom: 35%; }

.latest-blockouter .outer-block .medium-3 .news-outercon .news_imgblock { padding-bottom: 70%; }

.align-height .outer-block .columns.maininnerheader.title-cell, .maininnerheader.title-cell { width: auto; height: initial; vertical-align: middle; background: #eb3223 url(../images/headoverlay_bg.png); }

.align-height .outer-block .columns.maininnerheader.title-cell:after, .align-height .outer-block .columns.maininnerheader.title-cell:before, .maininnerheader.title-cell:after, .maininnerheader.title-cell:before { display: none; }

.align-height .outer-block .columns.maininnerheader.title-cell a, .align-height .outer-block .columns.maininnerheader.title-cell > h2, .maininnerheader.title-cell a, .maininnerheader.title-cell > h2 { display: inline-block; padding: 0; height: initial; }

.align-height .outer-block .columns.maininnerheader.title-cell a:before, .align-height .outer-block .columns.maininnerheader.title-cell > h2:before, .maininnerheader.title-cell a:before, .maininnerheader.title-cell > h2:before { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 61px 0 61px 20px; border-color: transparent transparent transparent #eb3223; left: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.align-height .outer-block .columns.maininnerheader.title-cell.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2:before, .maininnerheader.title-cell.left-pointing a:before, .maininnerheader.title-cell.left-pointing > h2:before { left: auto; right: 100%; border-width: 61px 20px 61px 0px; border-color: transparent #eb3223 transparent transparent; }

.align-height .outer-block .columns.maininnerheader.title-cell.growth-header, .maininnerheader.title-cell.growth-header { background-color: #00b28f; }

.align-height .outer-block .columns.maininnerheader.title-cell.growth-header a, .maininnerheader.title-cell.growth-header a { padding: 70px 0; }

.align-height .outer-block .columns.maininnerheader.title-cell.growth-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.growth-header h2:before, .maininnerheader.title-cell.growth-header a:before, .maininnerheader.title-cell.growth-header h2:before { border-color: transparent transparent transparent #00b28f; }

.align-height .outer-block .columns.maininnerheader.title-cell.growth-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.growth-header.left-pointing h2:before, .maininnerheader.title-cell.growth-header.left-pointing a:before, .maininnerheader.title-cell.growth-header.left-pointing h2:before { border-color: transparent #00b28f transparent transparent; }

.align-height .outer-block .columns.maininnerheader.title-cell.ventures-header, .maininnerheader.title-cell.ventures-header { background-color: #ab9767; }

.align-height .outer-block .columns.maininnerheader.title-cell.ventures-header a, .maininnerheader.title-cell.ventures-header a { padding: 70px 0; }

.align-height .outer-block .columns.maininnerheader.title-cell.ventures-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header h2:before, .maininnerheader.title-cell.ventures-header a:before, .maininnerheader.title-cell.ventures-header h2:before { border-color: transparent transparent transparent #ab9767; }

.align-height .outer-block .columns.maininnerheader.title-cell.ventures-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header.left-pointing h2:before, .maininnerheader.title-cell.ventures-header.left-pointing a:before, .maininnerheader.title-cell.ventures-header.left-pointing h2:before { border-color: transparent #ab9767 transparent transparent; }

.align-height .outer-block .columns.maininnerheader.title-cell.place-header, .maininnerheader.title-cell.place-header { background-color: #3f739b; }

.align-height .outer-block .columns.maininnerheader.title-cell.place-header a, .maininnerheader.title-cell.place-header a { padding: 70px 0; }

.align-height .outer-block .columns.maininnerheader.title-cell.place-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.place-header h2:before, .maininnerheader.title-cell.place-header a:before, .maininnerheader.title-cell.place-header h2:before { border-color: transparent transparent transparent #3f739b; }

.align-height .outer-block .columns.maininnerheader.title-cell.place-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.place-header.left-pointing h2:before, .maininnerheader.title-cell.place-header.left-pointing a:before, .maininnerheader.title-cell.place-header.left-pointing h2:before { border-color: transparent #3f739b transparent transparent; }

.header-block.title-block { display: table; }

.maininnerheader.title-cell { display: table-cell; vertical-align: middle; float: none; background: #eb3223 url(../images/headoverlay_bg.png); }

.maininnerheader.title-cell:after, .maininnerheader.title-cell:before { display: none; }

.maininnerheader.title-cell a { padding: 0; display: inline-block; height: auto; }

.maininnerheader.title-cell a:before { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 61px 0 61px 20px; border-color: transparent transparent transparent #eb3223; left: 100%; top: 50%; z-index: 100; margin-top: -61px; }

.maininnerheader.title-cell.growth-header:hover i { color: #00b28f; }

.maininnerheader.title-cell.ventures-header:hover i { color: #ab9767; }

.single-team-member .latest-blockouter .wrapper .row .columns { float: left; }

.single-team-member .latest-blockouter .news-outercon { border-right: #c4c4c4 solid 1px; }

.news-list-header-inner li button:focus { border: 0px !important; box-shadow: none !important; outline: 0; }

#stackla_data { clear: both; }

html, body { -webkit-overflow-scrolling: touch; }

p#limit_message { float: left; text-align: right; width: 100%; }

.page-404 { padding: 50px 80px; display: block; }

.page-404 article .entry-header h1 { text-align: center; font-size: 50px; line-height: 60px; margin-bottom: 20px; }

.page-404 article .entry-content p { text-align: center; }

.page-404 article .entry-content ul li { list-style: none; text-align: center; }

.page-404 article .entry-content ul li a:hover { text-decoration: underline; }

.page-404 article .widgettitle { font-size: 30px; line-height: 50px; text-align: center; }

.latest-news-borders { border-top: #c4c4c4 solid 1px; border-bottom: #c4c4c4 solid 1px; }

.content-404 p { font-size: 25px; line-height: 30px; }

.content-404 ul li { list-style: none; }

.content-404 ul li a { font-size: 25px; line-height: 30px; text-decoration: underline; }

.content-404 ul li a:visited { color: red; }

.page-id-424 .blog-posts .news-outercon .news_contentlock h4 a { color: #556365; }

.page-id-424 .press-releases .blogpost-outer h4 a { font-family: "Gilmer Bold", sans-serif; color: #556365; }

.page-id-424 .new-mentions .blogpost-outer h4 a { font-family: "Gilmer Bold", sans-serif; color: #556365; }

.single-post .latest-blockouter .news_contentlock h4 a { color: #556365; }

.single-press-release .latest-blockouter .blogpost-outer h4 a { color: #556365; }

.footer-light-menu-list { clear: both; width: 193px; margin: 0 auto; }

.footer-light-menu-list #menu-copyright-menu { position: relative; top: 10px; }

.footer-light-menu-list #menu-copyright-menu li { float: left; list-style: none; }

.footer-light-menu-list #menu-copyright-menu li .pipe { color: #fff; float: left; }

.footer-light-menu-list #menu-copyright-menu li a { display: block; color: #fff; font-size: 15px; margin: 0px 10px; }

.footer-light-menu-list #menu-copyright-menu li a:hover { text-decoration: underline; }

.footer-light-menu-list #menu-copyright-menu li#menu-item-1968 > .pipe { display: none; }

.selectBox-dropdown { float: left; background: none; border: 2px solid white; width: 100% !important; height: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; min-width: auto; }

.selectBox-dropdown.selectBox-menuShowing-top, .selectBox-dropdown.selectBox-menuShowing-bottom { -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow { border-color: #fff; }

.selectBox-dropdown .selectBox-label { color: white; outline: none; text-decoration: none; text-transform: uppercase; font-size: 18px; padding-left: 15px; line-height: 50px; width: 100%; display: block; height: 50px; left: 0; line-height: 47px; outline: none; overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 100% !important; text-align: left; font-family: Arial; }

.selectBox-dropdown .selectBox-arrow { height: 50px; width: 40px; background: url(../images/down-arrow.png) no-repeat left center; border: none; padding: 0; }

ul.selectBox-dropdown-menu { z-index: 1; background: #eb3223; border: solid 3px white; list-style: none; margin: 0; padding: 0; position: absolute; top: 80px; width: 100%; overflow-y: auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; max-height: inherit; min-height: 1em; }

ul.selectBox-dropdown-menu.selectBox-options-bottom, ul.selectBox-dropdown-menu.selectBox-options-top { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border-top: solid 3px white; border-bottom: solid 3px white; }

ul.selectBox-dropdown-menu li { height: 45px; line-height: 33px; }

ul.selectBox-dropdown-menu li a { border-bottom: solid 1px white; display: block; outline: none; padding: 7px 0 7px 20px; font-size: 16px; height: 45px; line-height: 38px; text-transform: uppercase; border-bottom: 1px solid white; padding: 4px 10px 4px; font-size: 14px; color: white; font-family: Arial; cursor: pointer; min-width: 330px; }

ul.selectBox-dropdown-menu li a:hover { background: white; color: #f03316; }

ul.selectBox-dropdown-menu li.selectBox-selected a { background: white; color: #f03316; }

.single-entity .medium-6 .news-outercon .news_imgblock img { width: 100%; height: auto; min-height: inherit; }

.single-entity .single-Ent-block .content-block a.readmore i { border: 0px; font-size: 36px; line-height: 33px; height: 34px; }

.single-entity .latest-blockouter { margin-top: -1px; }

.single-entity .custom-news { float: left !important; }

@media only screen and (min-width: 769px) { .single-entity .mapplic-wrapper { position: relative; }
  .single-entity .mapplic-wrapper .mapplic-element { height: 100% !important; position: absolute; top: 0; bottom: 0; width: 100%; } }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper { display: table; }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper .row { display: table-cell; width: 33.33%; }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper .row .columns { display: block; width: 100%; }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper .row:nth-child(2) { width: 66.66%; vertical-align: middle; }

@media only screen and (max-width: 768px) { .single-entity .tour-section.tour-layout-vertical .rows-wrapper .row { width: 100%; display: block; }
  .single-entity .tour-section.tour-layout-vertical .rows-wrapper .row:nth-child(2) { width: 100%; } }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper .row .title-cell a { z-index: auto; }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper .row .title-cell a:before, .single-entity .tour-section.tour-layout-vertical .rows-wrapper .row .title-cell a:after { height: 20px; width: 122px; border-width: 20px 61px 0 61px; left: 50%; top: 100%; margin-top: 0px; margin-left: -61px; }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper .row .title-cell a:before { border-color: #00b28f transparent transparent transparent; }

.single-entity .tour-section.tour-layout-vertical .rows-wrapper .row .title-cell a:after { background: url(../images/arrow_bottompoint.png) no-repeat center top; }

#filters .sbOptions li { height: auto; line-height: initial; }

#filters .sbOptions li a { padding: 10px 15px; height: auto; line-height: 17px; }

.disclaimer-text { float: left; width: 100%; padding: 30px 0 0; background: whitesmoke; }

@media (max-width: 992px) { .disclaimer-text { padding: 50px 30px 0; } }

.disclaimer-text .wrapper { margin: 0 auto; max-width: 630px; overflow: hidden; position: relative; width: 100%; }

.disclaimer-text p { font-size: 15px; font-weight: normal; text-align: left; }

@media (max-width: 992px) { .disclaimer-text p br { display: none; } }

.banner-map { background: whitesmoke; }

.banner-map .banner-container { margin: 0 auto; max-width: 1178px; overflow: hidden; position: relative; width: 100%; padding-top: 0px; padding: 80px 20px; }

@media (max-width: 767px) { .banner-map .banner-container { padding: 40px 20px; } }

.banner-map .banner-container p { font-size: 36px; line-height: 55px; text-align: center; }

@media (max-width: 767px) { .banner-map .banner-container p { font-size: 26px; line-height: 29px; } }

@media (max-width: 480px) { .banner-map .banner-container p { font-size: 24px; line-height: 28px; } }

.banner-map .banner-container p a:hover, .banner-map .banner-container p a:focus { color: #eb3223; }

a:focus { color: #eb3223; }

.single-team-member .hero-image { background-size: 100%; }

@media (max-width: 482px) { .single-team-member .hero-image { background-size: 600px; } }

@font-face { font-family: 'Proxima Nova Rg'; src: url("../fonts/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@media (max-width: 768px) { .page-template-default.page-id-5300 .subpage-banner-medium { height: 300px; } }

.accordion-content { padding-bottom: 50px; }

.accordion-content #accordion { max-width: 990px; margin: 0 auto; }

.accordion-content #accordion h3 { display: block; float: left; width: 100%; font-size: 32px; line-height: 35px; background: transparent; border-bottom: 1px solid #4d4d4d; color: #eb3223; position: relative; padding: 20px; font-weight: 500; text-align: left; text-transform: uppercase; font-weight: 200; }

.accordion-content #accordion h3:after { position: relative; left: 5px; content: "\e610"; font-family: 'revolution-icon'; color: #eb3223; font-size: 19px; top: -5px; }

.accordion-content #accordion .content { padding: 20px 20px 0; border-top: 0; overflow: auto; }

.accordion-content #accordion .content-item { display: flex; flex-direction: column; display: flex; flex-direction: column; border-bottom: 1px solid #e4e4e4; margin-bottom: 20px; padding-left: 25px; padding-bottom: 25px; }

.accordion-content #accordion .content-item:last-child { border-bottom: 0; }

.accordion-content #accordion h4 { margin-bottom: 15px; font-weight: 600; margin-top: 15px; font-size: 26px; font-family: 'Proxima Nova Rg'; }

.accordion-content #accordion h4 a { color: #222; font-family: 'Proxima Nova Rg'; line-height: 34px; }

.accordion-content #accordion h4 a:hover { color: #eb3223; }

.accordion-content #accordion .date { font-size: 15px; font-family: 'Proxima Nova Rg'; }

.accordion-content #accordion .authors { font-size: 20px; font-family: 'Proxima Nova Rg'; margin-bottom: 10px; }

.accordion-content #accordion p { font-size: 20px; line-height: 30px; padding-left: 25px; font-style: italic; font-family: 'Proxima Nova Rg'; }

@font-face { font-family: "Proxima Nova Xbold"; src: url("../fonts/Proxima-Nova-Xbold.ttf") format("truetype"), url("../fonts/Proxima-Nova-Xbold.woff2") format("woff2"), url("../fonts/Proxima-Nova-Xbold.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

.pum-theme-landing-popup-theme .pum-container { outline: none; }

@media (min-width: 768px) and (max-width: 1023px) { .pum-theme-landing-popup-theme .pum-container { max-width: 690px; } }

@media (max-width: 767px) { .pum-theme-landing-popup-theme .pum-container { top: 15% !important; width: 310px !important; } }

.pum-theme-landing-popup-theme .pum-container p { font-family: "Proxima Nova Rg"; font-size: 18px; margin: 25px 0; line-height: 24px; }

@media (min-width: 321px) and (max-width: 767px) { .pum-theme-landing-popup-theme .pum-container p { margin: 25px 0 25px -12px; } }

@media (min-width: 768px) and (max-width: 1023px) { .pum-theme-landing-popup-theme .pum-container p { font-size: 24px; margin: 30px 0 30px -15px; line-height: 30px; } }

@media (min-width: 1024px) { .pum-theme-landing-popup-theme .pum-container p { font-size: 30px; margin: 40px 0 40px 20px; line-height: 40px; } }

.pum-theme-landing-popup-theme .pum-container .popup-title { font-family: "Proxima Nova Xbold"; color: white; font-weight: bold; font-size: 38px; margin-left: -0; letter-spacing: 1px; }

@media (min-width: 321px) and (max-width: 767px) { .pum-theme-landing-popup-theme .pum-container .popup-title { margin-left: -12px; } }

@media (min-width: 768px) and (max-width: 1023px) { .pum-theme-landing-popup-theme .pum-container .popup-title { font-size: 52px; margin-left: -15px; } }

@media (min-width: 1024px) { .pum-theme-landing-popup-theme .pum-container .popup-title { font-size: 62px; margin-left: 20px; } }

.pum-theme-landing-popup-theme .pum-container .popup-title-alt { font-family: "Proxima Nova Rg"; color: #f0ec6a; font-weight: normal; }

@media (max-width: 700px) { .pum-theme-landing-popup-theme .pum-container .popup-title-alt { margin-left: 80px; } }

.pum-theme-landing-popup-theme .pum-container div { font-family: "Proxima Nova Rg"; outline: none; }

.pum-theme-landing-popup-theme .pum-container div:focus, .pum-theme-landing-popup-theme .pum-container div:focus-visible, .pum-theme-landing-popup-theme .pum-container div:focus-within { outline: none; }

.pum-theme-landing-popup-theme .pum-container:focus, .pum-theme-landing-popup-theme .pum-container:focus-visible, .pum-theme-landing-popup-theme .pum-container:focus-within { outline: none; }

@media (max-width: 767px) { .pum-theme-landing-popup-theme { background-image: url(../images/mobileMockup.png) !important; } }

.pum-theme-landing-popup-theme .pum-close { top: 0; right: 0; }

@media (min-width: 321px) and (max-width: 767px) { .pum-theme-landing-popup-theme .pum-close { top: -30px !important; right: -30px !important; } }

@media (min-width: 768px) and (max-width: 1023px) { .pum-theme-landing-popup-theme .pum-close { top: -70px !important; right: -20px !important; } }

@media (min-width: 1024px) { .pum-theme-landing-popup-theme .pum-close { top: -40px !important; right: -30px !important; } }

@media (max-height: 450px) { .pum-overlay { display: none !important; } }

.rotr-founder-portal-section { float: left; width: 100%; }

.rotr-founder-portal-section-wrapper { float: left; width: 100%; background: #a0a0a0; padding: 47px 0 39px 0; text-align: center; font-family: "Gilmer Regular", sans-serif; color: white; font-size: 24px; font-weight: 300; }

@media only screen and (max-width: 479px) { .rotr-founder-portal-section-wrapper { font-size: 16px; }
  .rotr-founder-portal-section-wrapper a.button.tiny.revbuttons { margin: 10px auto; display: block; float: none; } }

.rotr-founder-portal-section-wrapper .disclaimer { font-size: 18px; font-style: italic; margin-top: 10px; }

@media only screen and (max-width: 479px) { .rotr-founder-portal-section-wrapper .disclaimer { font-size: 12px; } }

.rotr-founder-portal-section { float: left; width: 100%; }

.rotr-founder-portal-section-wrapper { float: left; width: 100%; background: #a0a0a0; padding: 47px 0 39px 0; text-align: center; font-family: "Gilmer Regular", sans-serif; color: white; font-size: 24px; font-weight: 300; }

@media only screen and (max-width: 479px) { .rotr-founder-portal-section-wrapper { font-size: 16px; }
  .rotr-founder-portal-section-wrapper a.button.tiny.revbuttons { margin: 10px auto; display: block; float: none; } }

.rotr-founder-portal-section-wrapper .disclaimer { font-size: 18px; font-style: italic; margin-top: 10px; }

@media only screen and (max-width: 479px) { .rotr-founder-portal-section-wrapper .disclaimer { font-size: 12px; } }

body.single-entity .outerteam-bottom ul { display: flex; flex-wrap: wrap; flex-direction: row; }

@media (max-width: 1024px) { body.postid-3349 .single-section { display: flex; flex-wrap: wrap; align-items: center; } }

@media (max-width: 1024px) { body.postid-3349 .single-section .maincontent-block h5 { font-size: 16px; } }

body.postid-3349.single-entity .tour-section.tour-layout-vertical .rows-wrapper { display: block; }

@media (max-width: 1024px) { body.postid-3349 .mapplic-element { padding: 30px; overflow: initial; } }

@media (max-width: 1024px) { body.postid-3349 .mapplic-tooltip-body { padding: 10px; }
  body.postid-3349 .mapplic-tooltip-title { font-size: 12px; }
  body.postid-3349 .mapplic-tooltip-description, body.postid-3349 .mapplic-tooltip p { font-size: 10px; }
  body.postid-3349 .mapplic-container > .mapplic-button { left: -30px; top: -30px; } }

body.postid-3349 .mapplic-fullscreen { z-index: 999999; }

@media (max-width: 480px) { body.postid-3349.single-entity .subpage-banner-medium { height: 550px; } }

@media (max-width: 480px) { body.postid-3349 .hero-image { background-size: 55% !important; background-position: 33% 50%; } }

@media (max-width: 480px) { body.postid-3349 .subpage-div h1 { font-size: 40px; line-height: 40px; margin-bottom: 10px; }
  body.postid-3349 .subpage-div sup { font-size: 20px; vertical-align: super; }
  body.postid-3349 .subpage-div h3 { font-size: 27px; line-height: 27px; } }

@media only screen and (min-width: 390px) { .banner { height: 430px !important; }
  .banner .slider-content { padding-top: 0px !important; }
  .banner ul { height: 430px !important; }
  .banner ul li { height: 430px !important; }
  .banner ul li .image-wrapper { padding-top: 430px !important; }
  .banner ul li .slider-content-inner { height: 430px !important; }
  .banner ul li .slider-content-div h1 { font-size: 32px; line-height: 34px; } }

@media only screen and (min-width: 740px) { .banner .slider-content { padding-top: 20px !important; }
  .banner ul li .slider-content-div h1 { font-size: 40px; line-height: 45px; } }

@media only screen and (min-width: 1024px) { .banner { height: 520px !important; }
  .banner .slider-content { padding-top: 50px !important; }
  .banner ul { height: 520px !important; }
  .banner ul li { height: 520px !important; }
  .banner ul li .image-wrapper { padding-top: 520px !important; }
  .banner ul li .slider-content-inner { height: 520px !important; }
  .banner ul li .slider-content-div h1 { font-size: 60px; line-height: 70px; margin-bottom: 25px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwic2VjdGlvbnMvX3NpbmdsZS1lbnRpdHkuc2NzcyIsIl9hY2NvcmRpb24tZGF0YS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIC8qY3NzIHJlc2V0ICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1tYXBcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljLWV4dGVuc2lvbi0yLmVvdD9hbmU1ZTRcIik7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIuLi9mb250cy9pYy1leHRlbnNpb24tMi5lb3Q/I2llZml4YW5lNWU0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9pYy1leHRlbnNpb24tMi50dGY/YW5lNWU0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9pYy1leHRlbnNpb24tMi53b2ZmP2FuZTVlNFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9pYy1leHRlbnNpb24tMi5zdmc/YW5lNWU0I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgUmdcIjtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlaWdodEJpZ1Byb0JvbGRcIjtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0ZyZWlnaHQvRnJlaWdodCBCaWcgUHJvL3dlYmZvbnQvRnJlaWdodEJpZ1Byb0JvbGQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvRnJlaWdodC9GcmVpZ2h0IEJpZyBQcm8vd2ViZm9udC9GcmVpZ2h0QmlnUHJvQm9sZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbG1lciBCb2xkXCI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIuLi9mb250cy9HaWxtZXItQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0dpbG1lci9XZWJmb250L1dPRkYyL0dpbG1lci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9HaWxtZXIvV2ViZm9udC9XT0ZGL0dpbG1lci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbG1lciBSZWd1bGFyXCI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIuLi9mb250cy9HaWxtZXItUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0dpbG1lci9XZWJmb250L1dPRkYyL0dpbG1lci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9HaWxtZXIvV2ViZm9udC9XT0ZGL0dpbG1lci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbltjbGFzc149XCJpYy1cIl0sXG5bY2xhc3MqPVwiIGljLVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1tYXBcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1tYXAtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbi1tYXBcIjtcbn1cblxuLy8gaW1wb3J0IG1peGluIGFuZCB2YXJpYWJsZVxuQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1oMTtcbiAgICBmb250LWZhbWlseTogJGgxRm9udDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1oMjtcbiAgICBmb250LWZhbWlseTogJHRpdGxlc0ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDM7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZXNGb250O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6ICRzaXplLWg0O1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVzRm9udDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICBmb250LWZhbWlseTogJHRpdGxlc0ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZXNGb250O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRtYWluY29sO1xufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgLyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsqL1xufVxuXG5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgbWluLXdpZHRoOiAyOTZweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlZnQtc21hbGwge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG5cbi8qKioqIFdvcmRwcmVzcyBkZWZhdWx0ICoqKioqKi9cblxuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKioqKiBTZWxlY3Rib3ggKioqKioqL1xuXG4uYWxpZ24taGVpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3Rib3gtc21hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0Ym94LWJnLmpwZykgcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAuc2JIb2xkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNTBweCk7XG4gICAgfVxuICAgIC5zYk9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAzMzE2O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHRlcjtcbiAgICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDMzMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2JUb2dnbGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgfVxuICAgIC5zYlNlbGVjdG9yOmxpbmssXG4gICAgLnNiU2VsZWN0b3I6dmlzaXRlZCxcbiAgICAuc2JTZWxlY3Rvcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4vKioqKiBTZWxlY3Rib3ggKioqKioqL1xuXG4ubWFpbmlubmVyaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2w7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBib3JkZXI6ICRsaWdodGVyIHNvbGlkIDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMTUwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfbGVmdHBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZG92ZXJsYXlfYmcucG5nKTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2MXB4IDAgNjFweCAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtYWluY29sO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjFweDtcbiAgICB9XG4gICAgLnN1YnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfbGVmdHBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgLnN1YnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19yaWdodHBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm9rZV9hbmNob3Ige1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19yaWdodHBvaW50LnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2MXB4IDIwcHggNjFweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRtYWluY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MXB4O1xuICAgIH1cbn1cblxuLm1haW5pbm5lcmhlYWRlci5uby1hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKmdyb3d0aCBoZWFkZXIqL1xuXG4ubWFpbmlubmVyaGVhZGVyLmdyb3d0aC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRncm93dGhjb2w7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyb3d0aGNvbDtcbiAgICB9XG4gICAgYTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICRncm93dGhjb2w7XG4gICAgfVxufVxuXG4ubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcuZ3Jvd3RoLWhlYWRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGdyb3d0aGNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qZ3Jvd3RoIGhlYWRlciovXG5cbi8qUGxhY2UgaGVhZGVyKi9cblxuLm1haW5pbm5lcmhlYWRlci5wbGFjZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbGFjZWNvbDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcGxhY2Vjb2w7XG4gICAgfVxuICAgIGE6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAkcGxhY2Vjb2w7XG4gICAgfVxufVxuXG4ubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcucGxhY2UtaGVhZGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcGxhY2Vjb2wgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vKlBsYWNlIGhlYWRlciovXG5cbi8qdmVudHVyZXMgaGVhZGVyKi9cblxuLm1haW5pbm5lcmhlYWRlci52ZW50dXJlcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR2ZW50Y29sO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR2ZW50Y29sO1xuICAgIH1cbiAgICBhOmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogJHZlbnRjb2w7XG4gICAgfVxufVxuXG4ubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcudmVudHVyZXMtaGVhZGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdmVudGNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qdmVudHVyZXMgaGVhZGVyKi9cblxuLyoqKiBCZWdpbiBIZWFkZXIgU2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubWVudS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtaW4td2lkdGg6IDI5NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4ub3V0ZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQzcHg7XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8qcGFkZGluZy1sZWZ0OjA7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG1haW5jb2w7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vdC1jYXBpdGFsaXplZCB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbTpub3QoLm5vLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbWFpbmNvbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9nby5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYxMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicmV2b2x1dGlvbi1pY29uXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5MzFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OiAwKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkbWFpbmNvbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgfVxuICAgIC5tZW51LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgICB9XG59XG5cbi8vIFNlYXJjaCBmb3IgTW9iaWxlXG4jc2VhcmNoLTItbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuY2FzZS1zZWFyY2ggaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M1YzU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jYXNlLXNlYXJjaCBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICAgIC5sb2dvLXJpc2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1OXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIge1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiogRW5kIEhlYWRlciBTZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKiBCZWdpbiBDb250ZW50IFNlY3Rpb24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKkxhdGVzdCBibG9jayovXG5cbi5sYXRlc3QtYmxvY2tvdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLnR3aXR0ZXJmZWVkLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLnR3ZWV0LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAuaW1hZ2UtYmxvYyB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgLnBpY2ltYWdlLWJsb2Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIycHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMjUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsb2Mge1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3Jvd3RoY29sO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1O1xuICAgICAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVlbGRzLWljb25ibGsge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDUwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5uZXdzLW91dGVyY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlcmJnIHNvbGlkIDFweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ292ZXJsYXlfYmcucG5nKTtcbiAgICAuZmVlbGRzLWljb25ibGsgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIC5uZXdzX2ltZ2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUuNjI1JTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ292ZXJsYXlfYmcucG5nKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAmLmltZy1tZW1iZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzX2NvbnRlbnRsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAzNXB4IDIwcHg7XG4gICAgICAgIGg0LFxuICAgICAgICBoNCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3Jvd3RoY29sO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHaWxtZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGl1bS02IHtcbiAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgIC5uZXdzX2ltZ2Jsb2NrIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0cyB7XG4gICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c19jb250ZW50bG9jayB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnN0YWFmZWVkLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4IDVweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpa2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhcnQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC03cHggMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKkxhdGVzdCBibG9jayovXG5cbi8qRW50aXRpZXMgIGJsb2NrKi9cblxuLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUtRW50LWJsb2NrIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpbmdsZS1FbnQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBpbWcge1xuICAgICAgICAvLyAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICB9XG4gICAgLmZlZWxkcy1pY29uYmxrIGkge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3ZlcmxheS1tYXNrLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgJi5ncm93dGgtYmxrOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyb3d0aGNvbDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmLnZlbnR1cmVfYmxrOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlbnRjb2w7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgJi5wbGFjZV9ibGs6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhY2Vjb2w7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcGFkZGluZzogOCUgMTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lsbWVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdpbG1lciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIGEucmVhZG1vcmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wb2xpY3ktZm9jdXMtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4zKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBwb3NpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyb3d0aC1ibGsgLmNvbnRlbnQtYmxvY2sgYS5yZWFkbW9yZTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICMxODVjNDg7XG4gICAgfVxuICAgICYudmVudHVyZV9ibGsgLmNvbnRlbnQtYmxvY2sgYS5yZWFkbW9yZTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICM4MzdhNWQ7XG4gICAgfVxuICAgICYucGxhY2VfYmxrIC5jb250ZW50LWJsb2NrIGEucmVhZG1vcmU6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjMzI0NzVlO1xuICAgIH1cbn1cblxuLnJpZ2h0LXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXI7XG59XG5cbi8qRW50aXRpZXMgIGJsb2NrKi9cblxuLm91cnRlYW0td29yayB7XG4gICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1wYXJhYmxrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5jb21wYW5pZXMtbGlzdC1pbm5lciBhIHtcbiAgICBmb250LXNpemU6ICRzaXplLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICB9XG59XG5cbi5jb21wYW55LWljb24taW5uZXIgPiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYW55LWljb24taW5uZXI6aG92ZXIgYSBpIHtcbiAgICBjb2xvcjogJG1haW5jb2w7XG59XG5cbi5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIGltZyB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtLXNsaWRlc2hvdyBsaSAuY29tcGFuaWVzLWxpc3QtaW5uZXIgaW1nIHtcbiAgICAvL1x0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAvLyAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAvLyAgZmlsdGVyOiB1cmwoI2dyZXlzY2FsZSk7XG4gICAgLy8gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRlYW0tc2xpZGVzaG93IGxpOmhvdmVyIGltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc3VicGFnZS1kaXYgaDEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiogQXByb2FjaCBBbmQgb3ZlciB2aWV3IGJsb2NrKioqKioqKioqL1xuXG4uYXByb3ZlcnZpZXdibGsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zaW5nbGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC5tYWluaW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDExMnB4IDM4cHggMTEycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGxpZ2h0ZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvL1x0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3Jvd3RoY29sO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtdGV4dDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXNlY3Rpb24ucmlnaHQtaW1nYmxrIHtcbiAgICAubWFpbmltYWdlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1zZWN0aW9uLnJpZ2h0LWltZ2JsayAubWFpbmltYWdlLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDExMnB4IDAgMTEycHggMzhweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qKiogQXByb2FjaCBBbmQgb3ZlciB2aWV3IGJsb2NrKioqKioqKioqL1xuXG4vKipQbGFjZSBwYWdlICoqKi9cblxuLnBsYWNlLW91dGVydGVhbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYW1iZztcbiAgICAgICAgICAgIC50ZWFtLWxpc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyYmcgc29saWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24taGVpZ2h0IC5vdXRlci1ibG9jayAuY29sdW1ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYWluLWNvbnRlbnRibGsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGFjZS1jb21wYW55YXJlYSAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xufVxuXG4ucGxhY2VzLXBhZ2UgLnNpbmdsZS1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xufVxuXG4uYWRkLWljb24gYSBpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRsaW5rYmc7XG59XG5cbi5ob21lLXBhZ2UgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCBpIHtcbiAgICBjb2xvcjogJHRleHRjb2w7XG59XG5cbi52ZW50dXJlLXBhZ2UgLnNpbmdsZS1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xufVxuXG4uZ3Jvd3RoLXBhZ2UgLnNpbmdsZS1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xufVxuXG4vKipQbGFjZSBwYWdlICoqKi9cblxuLmlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5jb21wYW5pZXMtbGlzdC1vdXRlci5hbGwtY29tcGFueSB7XG4gICAgYmFja2dyb3VuZDogJHRlYW1iZztcbn1cblxuLyotLSBiYW5uZXIgc3RhcnRzIGhlcmUgLS0qL1xuXG4uYmFubmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IC0xMTlweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL292ZXJsYXlfYmcucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW8tZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jeWNsZS1wcmV2LFxuICAgIC5jeWNsZS1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZWIzMjIzO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jeWNsZS1wcmV2IHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICB9XG4gICAgLmN5Y2xlLW5leHQge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5zbGlkZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci1jb250ZW50LWlubmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtbW96LWZpbHRlcjogYmx1cigycHgpO1xuICAgIC1vLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC1tcy1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBpbWc6bm90KC5maXhlZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaG9tZXBhZ2UtaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIGhlaWdodDogNTAxcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgIGhlaWdodDogNzAxcHg7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UtY29udGVudCB7XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDExMnB4IDEwNXB4IDA7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJldmJ1dHRvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEycHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg4cHggMTA1cHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTJweCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItY29udGVudC1kaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMTtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5yZXZidXR0b25zIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW91dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmN5Y2xlLXBhZ2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgICAgIH1cbiAgICAgICAgJi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tIGJhbm5lciBzdGFydHMgaGVyZSAtLSovXG5cbi8qIC0tIGhvbWVwYWdlIGVudGl0aWVzIC0tKi9cbi5ob21lcGFnZS1lbnRpdGllcy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcHggMXB4O1xuICAgIGdhcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAvKiBvciA1MHB4ICovXG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5ld3N0eHQ7XG4gICAgfVxuXG4gICAgLmVudGl0eS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW50aXR5LWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAc3VwcG9ydHMgbm90IChnYXA6IDFweCkge1xuICAgICAgICAgICAgLmVudGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50aXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjIuNjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDIycHggKi9cblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLyogYnJhbmQvcmVkICovXG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgLmVudGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuZW50aXR5LWJ1dHRvbnMge1xuICAgICAgICAgICAgLmVudGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NDRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMTMzcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmVudGl0eS1idXR0b25zIHtcbiAgICAgICAgICAgIC5lbnRpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogODEwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTA4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5lbnRpdHktYnV0dG9ucyB7XG4gICAgICAgICAgICAuZW50aXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5lbnRpdHktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmVudGl0eS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmVudGl0eS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjEycHg7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiotLWhvbWVwYWdlIGZvdW5kZXJzIC0tKi9cbi5ob21lcGFnZS1mb3VuZGVycy1jb250YWluZXIge1xuICAgIC5pbnZlc3Rvci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNDk2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYjMyMjM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRvcDogNDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICNlYjMyMjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvdW5kZXItY29udGVudC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIC5mb3VuZGVyLWJyaWVmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjEycHg7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvKiBvciA3MnB4ICovXG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciA1MHB4ICovXG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdW5kZXItY29udGVudC1kaXYge1xuICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2staW5uZXItY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyNDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2staW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2staW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogODEwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTA4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWltYWdlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWltYWdlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2stY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExMXB4IDQwcHggMTExcHggODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ld3N0eHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvdW5kZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDI0cHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjRweCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHaWxtZXIgQm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMjJweCAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ld3N0eHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWltYWdlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjhweCBzb2xpZCAjZmYyNDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2stY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWltYWdlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDQ3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjhweCBzb2xpZCAjZmYyNDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZnMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWltYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZS1mcy1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvbWVwYWdlLWZzLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZG1pbi1iYXIge1xuICAgIC5ob21lcGFnZS1mb3VuZGVycy1jb250YWluZXIge1xuICAgICAgICAuaW52ZXN0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKiAtLSBob21lcGFnZSBleHRyYSBpbmZvIC0tKi9cbi5ob21lcGFnZS1leHRyYV9pbmZvLWNvbnRhaW5lciB7XG4gICAgLmhvbWVwYWdlLWV4dHJhLWluZm8taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAuaG9tZXBhZ2UtZXh0cmEtaW5mby1ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxM3B4O1xuICAgICAgICAgICAgLmhvbWVwYWdlLWV4dHJhLWluZm8tYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTYwcHggNzZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgLyogb3IgNDFweCAqL1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXh0cmEtaW5mby1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMzJweDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzE0cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIC5ob21lcGFnZS1leHRyYS1pbmZvLWJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5leHRyYS1pbmZvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAuaG9tZXBhZ2UtZXh0cmEtaW5mby1ibG9jay1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV3c3R4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXh0cmEtaW5mby1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ld3N0eHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5ob21lcGFnZS1leHRyYS1pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLSBmb290ZXIgc3RhcnRzIGhlcmUgLS0qL1xuXG4uZm9vdGVyLW91dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5yZXZvbHV0aW9uLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMi9mb290ZXItYmctMi0xLmpwZ1wiKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3ZlcmxheV9iZy5wbmdcIikgcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA0M3B4IDAgMjBweDtcbn1cblxuLmZvb3Rlci1tZW51LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2w7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG1haW5jb2w7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgLmZhLmZhLXBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nby1yaXNlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmNweS1yaWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGlnaHRlcjtcbn1cblxuLyotLSBmb290ZXIgZW5kcyBoZXJlIC0tKi9cblxuLyoqLS0tLSBjb250YWN0IHN0YXJ0cyBoZXJlIC0tKi9cblxuLmNvbnRhY3QtbWFwIHtcbiAgICAuc2xpZGVyLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDUzMnB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxufVxuXG4uY29udGFjdC1jb250ZW50LWlubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vcmVpbmZvLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYXJyb3dfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcmJnO1xufVxuXG4uYXJyb3dfYm94OmFmdGVyLFxuLmFycm93X2JveDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJyb3dfYm94OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodGVyO1xuICAgIGJvcmRlci13aWR0aDogNTRweCAwIDYxcHggMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZCBzb2xpZCBkb3R0ZWQgc29saWQ7XG59XG5cbi5hcnJvd19ib3g6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXJiZztcbiAgICBib3JkZXItd2lkdGg6IDU2cHggMCA2OHB4IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQgc29saWQgZG90dGVkIHNvbGlkO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltZ292ZXJsYXlfYmcucG5nXCIpIHJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBoMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkaGlnaHR4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICB9XG59XG5cbi5tb3JlaW5mby1jb250ZW50LW91dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHggMzBweDtcbn1cblxuLnNpbmdsZS1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi5saW1pdF9tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLnNpbmdsZWhhbGYtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uc2luZ2xlaGFsZi1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbi5zaW5nbGUtcm93IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2JIb2xkZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgIH1cbiAgICAuc2JTZWxlY3RvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuc2VsZWN0Qm94LWRyb3Bkb3duIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogI2ViMzIyMyBzb2xpZCAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6ICNlYjMyMjMgc29saWQgMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RCb3gtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lsbWVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdEJveC1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRfYXJyb3cucG5nKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsLW91dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgIGNvbG9yOiAkbmV3c3R4dDtcbiAgICAmLmNoZWNrYm94LWZpZWxkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwY1wiO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1ZFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZWluZm8tcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRhZGRyZXNiZztcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMCAyNnB4O1xuICAgIH1cbiAgICAuaW5mby1saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAxMDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWgzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dGNvbDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRjb2w7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZWluZm8tcmlnaHQgLmluZm8tbGlzdCBsaSAubGlzdC1kZXRhaWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9ybS1lcnJvcnMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgfVxufVxuXG5zcGFuLmVycm9yLWRlc2Mge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IG9yYW5nZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4ubWFpbi10ZXh0LmVycm9yIHtcbiAgICBib3JkZXI6IG9yYW5nZSBzb2xpZCAycHggIWltcG9ydGFudDtcbn1cblxuLmZvcm0tbG9hZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBmb250LWZhbWlseTogXCJHaWxtZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYjMyMjM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB9XG59XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1sb2FkZXItd3JhcHBlcixcbi5mb3JtLWVycm9ycyxcbi5mb3JtLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0gc3VicGFnZSBiYW5uZXIgc3RhcnRzIGhlcmUgLSovXG5cbi5zdWJwYWdlLWJhbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3ZlcmxheV9iZy5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi5zdWJwYWdlLWJhbm5lci1pbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zdWJwYWdlLWJhbm5lci1kaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNtYWxsLWJhbm5lci1kaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qZGlzcGxheTogdGFibGU7Ki9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJwYWdlLWRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMTtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cbn1cblxuLnNtYWxsLWJhbm5lci1wYWdlLWRpdiB7XG4gICAgLypkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbiAgICBmbG9hdDogbm9uZTtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZG1vYjtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgfVxufVxuXG4vKioqLS0tIG91ciB0ZWFtIHN0YXJ0cyBoZXJlIC0tKi9cblxuLm91cnRlYW0td29yayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdXJ0ZWFtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub3VydGVhbS1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICB9XG59XG5cbi5vdXRlcnRlYW0tYm90dG9tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyYmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mdW4tcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuZnVuLXBob3RvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhLWN5Y2xlLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLnRlYW1sZWFkZXItbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEyOHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjg2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yZXZidXR0b25zIGkge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctbW9iaWxlLXNsaWRlcixcbi5jeWNsZS1wcmV2IGksXG4uY3ljbGUtbmV4dCBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tIHN1YnBhZ2UtTUVESVVNIGJhbm5lciBzdGFydHMgaGVyZSAtLSovXG5cbi5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNjY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNjAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtODAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO1xuICAgICYubm8tZGVmYXVsdCB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9vdmVybGF5X2JnLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4uYmFubmVyLXNtYWxsIHtcbiAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2MDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTsqL1xufVxuXG4uc2luZ2xlLXRlYW0tbWVtYmVyIHtcbiAgICAuc3VicGFnZS1iYW5uZXItbWVkaXVtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VicGFnZS1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04MDBweDtcbiAgICBoZWlnaHQ6IDY2OHB4O1xufVxuXG4uc3VicGFnZS1iYW5uZXIgaDEge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG59XG5cbi8qLS0gc3RyYXRlcmd5IHBhZ2Ugc3RyYXRzIGhlcmUgKi9cblxuLnN0cmF0ZWd5LWljb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgfVxufVxuXG4uc3RyYXRlZ3ktb3V0ZXIge1xuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4uc3RyYXRlZ3ktb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwJSAxMCUgMjIlO1xufVxuXG4uY2xvc2UtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLW92ZXJtb2I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICB9XG59XG5cbi5wb3B1cC1vdXRlciB7XG4gICAgYm9yZGVyOiAyNXB4IHNvbGlkICRsaWdodGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaDMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICNlYjMyMjM7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNlYjMyMjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgICAubmV3c2xldHRlci1ibG9jay1pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci1ibG9jay1wcml2YWN5LXBvbGljeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC01NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdXRlci1vdmVybGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkb3ZlcmxheV9iZy5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKj09PT09Q29tcGFuaWVzIFBhZ2U9PT09PSovXG5cbi5jb21wYW5pZXMtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYW5pZXMtbGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQ7XG4gICAgcGFkZGluZzogMjNweCAwIDI3cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYW5pZXMtbGlzdC1oZWFkZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcGFuaWVzLWxpc3QtaGVhZGVyLWlubmVyLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnNvcnQtc2VsZWN0Ym94LFxuLnNlYXJjaC1iYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCNzZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLWljb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMTZweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWxlY3Rib3gtc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAvKm1heC13aWR0aDogMjg3cHg7Ki9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ub3VyLXRlYW0tbGlzdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLyouc3RhdHVzLWxpc3Qge1xuXHR3aWR0aDogNTUlO1xufVxuLmVudGl0eS1saXN0IHtcblx0d2lkdGg6IDQ1JTtcbn0qL1xuXG4uaG9tZS5wYWdlIHtcbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYW5pZXMtbGlzdC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyYmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBhbmllcy1saXN0LW91dGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5jb21wYW5pZXMtbGlzdC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBhbnktaWNvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgLmNvbXBhbnktaWNvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLWNvbDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMGIwYjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsbC1jb21wYW55IHtcbiAgICAgICAgICAgICAgICAuY29tcGFueS1pY29uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnktaWNvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybWJnO1xuICAgIHBhZGRpbmc6IDQ3cHggMCAzOXB4IDA7XG4gICAgLm5ld3NsZXR0ZXItYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTc4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICBjb2xvcjogJG5ld3N0eHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMiU7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4IDAgMzVweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2w7XG4gICAgICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWxvYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGEucHJpdmFjeV9wb2xpY3lfbGluayB7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxufVxuXG4jY2F0YXB1bHQtY29va2llLWJhciB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gICAgfVxufVxuXG4vKj09PT09TW9iaWxlIE1lbnU9PT09PSovXG5cbi50YWItYmFyIC5tZW51LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b2dnbGVfYnRuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubGVmdC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMWExYTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTFhMWExO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkbmF2Ym9yZGVyO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAkbmF2Ym9yZGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIlIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vdC1jYXBpdGFsaXplZCB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyZXZvbHV0aW9uLWljb25cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJG1haW5jb2w7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJG1haW5jb2w7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgIC8vXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIikgcmVwZWF0ICNlYjMyMjM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGVmdDogLTE4MDBweDtcbn1cblxuLm1vdmUtcmlnaHQgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWItYmFyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuLm1vdmUtcmlnaHQge1xuICAgIC50YWItYmFyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNjI1cmVtLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gICAgfVxufVxuXG4ubG9nby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zbWFsbC1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAzOXB4O1xufVxuXG4uY29udGFjdC1tYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0xMTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi8qLmJhbm5lci1tYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG59Ki9cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFjdGl2ZS1wYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbWFpbmNvbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PU91ciBTdG9yeSBQYWdlPT09PT0qL1xuXG4uc3RvcnktY29udGVudC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnN0b3J5LWNvbnRlbnQtZmlyc3Qtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0b3J5LWNvbnRlbnQtc2Vjb25kLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yeS1jb250ZW50LXRoaXJkLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWJwYWdlLWJhbm5lci5jb250ZW50LWJhbm5lciB7XG4gICAgaGVpZ2h0OiA2MTNweDtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYxM3B4O1xuICAgIH1cbiAgICAuc3VicGFnZS1kaXYgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbn1cblxuLnN0b3J5LWNvbnRlbnQtZm91cnRoLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICBiYWNrZ3JvdW5kOiAkYWRkcmVzYmc7XG4gICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDkzcHggOSUgNzdweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRoaWdodHh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcnktY29udGVudC1maWZ0aC1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtYmc7XG59XG5cbi5zdG9yeS1jb250ZW50LXNpeHRoLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGZvcm1iZztcbn1cblxuLnN0b3J5LWNvbnRlbnQtc2V2ZW50aC1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtYmc7XG59XG5cbi8qKiogRW5kIENvbnRlbnQgU2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKkllIGZpeCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmllOCAubWFpbmlubmVyaGVhZGVyLFxuLmllOSAubWFpbmlubmVyaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM2MnB4ICFpbXBvcnRhbnQ7XG4gICAgYTphZnRlciB7XG4gICAgICAgIHRvcDogMTgxcHg7XG4gICAgfVxufVxuXG4uaWU4IC5jb250ZW50LWNvbnRhaW5lciAubWFpbmlubmVyaGVhZGVyLFxuLmllOSAuY29udGVudC1jb250YWluZXIgLm1haW5pbm5lcmhlYWRlciB7XG4gICAgaGVpZ2h0OiA0MDZweCAhaW1wb3J0YW50O1xuICAgIGE6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIwM3B4O1xuICAgIH1cbn1cblxuLmllOCAubWFpbi1lbnRpdGllcyAubWFpbmlubmVyaGVhZGVyLFxuLmllOSAubWFpbi1lbnRpdGllcyAubWFpbmlubmVyaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI5OHB4ICFpbXBvcnRhbnQ7XG4gICAgYTphZnRlciB7XG4gICAgICAgIHRvcDogMTQ5cHg7XG4gICAgfVxufVxuXG4uaWU5IC5pbnN0YWFmZWVkLW91dGVyIHVsIGxpIHtcbiAgICBtYXgtd2lkdGg6IDMzOHB4O1xufVxuXG4uaWU5IC5pbnN0YWFmZWVkLW91dGVyIHVsIGxpIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbGVmdDogMHB4O1xufVxuXG4uaWU4IC5oZWFkZXItYmxvY2sge1xuICAgIGhlaWdodDogNDA3cHggIWltcG9ydGFudDtcbn1cblxuLmllOCAuY3ljbGUtcGFnZXIge1xuICAgIG1hcmdpbi10b3A6IC01JTtcbn1cblxuLmllOCAuc2luZ2xlLUVudC1ibG9jay5ncm93dGgtYmxrOmFmdGVyLFxuLmllOCAuc2luZ2xlLUVudC1ibG9jay52ZW50dXJlX2JsazphZnRlcixcbi5pZTggLnNpbmdsZS1FbnQtYmxvY2sucGxhY2VfYmxrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3VyLXN0b3J5LXBhZ2Uge1xufVxuXG4vKioqKioqKioqSWUgZml4ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKiBOZXdzIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV3cy1saXN0LWhlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDQycHg7XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsaWdodGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtbGlzdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcm1iZztcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgICAgIC5uZXdzLW91dGVyY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmVzcy1yZWxlYXNlcyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcm1iZztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgfVxuICAgICAgICAmLm5ldy1tZW50aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgfVxuICAgICAgICAmLmJsb2ctcG9zdHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyYmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvc3Qtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyYmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAgICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFsZ29saWEtY3JlZGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmlsbDogIzAwM2RmZjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvYWQtbW9yZS1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2wgdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdDtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMjdweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vX3Jlc3VsdHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMCAyN3B4IDA7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2dwb3N0LW91dGVyIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmJsb2dwb3N0LW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDY1cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkZ3Jvd3RoY29sO1xuICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncm93dGhjb2w7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XG4gICAgICAgIGNvbG9yOiAkdGV4dGNvbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJHaWxtZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV2YnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmZlZWxkcy1pY29uYmxrIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuLmluc3RhYWZlZWQtb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc2luZ2xlLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzk1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3ItYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5zdGFiZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1jb3B5O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKiogTmV3cyBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnN1YnBhZ2UtYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5zbGlkZXItY29udGVudC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGljaW1hZ2UtYmxvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAyNTBweCk7XG59XG5cbi5hdXRob3JpbWFnZS1ibG9jIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDMwMHB4KTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaW5nbGUtc2VjdGlvbiAubWFpbmltYWdlLWJsb2NrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIHdpZHRoOiA1JTtcbn1cblxuLnF1b3RlLW91dGVyY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgIHBhZGRpbmc6IDUwcHggOSU7XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkaGlnaHR4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZV9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cblxuLyoqU3R5bGUgZ3VpZGUgZWxlbWVudHMqKioqKi9cblxuLnN0eWxlLWd1aWRlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTI2cHggMzdweCAwIDM3cHg7XG4gICAgLnNpbmdsZS1ibG9jay1oZWFkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtlcjtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zdHlsZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICAgICAgLnNpbmdsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zdHlsZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1YmZvbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS1ndWlkZS9hcnJvdy5wbmcpIG5vLXJlcGVhdCBsZWZ0IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaW5nbGUtc3ViLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdmlnYXRpb24tYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUtZ3VpZGUvbmF2aWdhdGlvbmJnLXN0eWxlLmpwZykgbm8tcmVwZWF0IGxlZnQgNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5zdGFhZmVlZC1vdXRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24tYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5idXR0b24tYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5idXR0b24tc2luZ2xlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stY29udCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4uZ2x5cGguZnMxIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5odG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKipTdHlsZSBndWlkZSBlbGVtZW50cyoqKioqL1xuXG4uZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZDogJGZvcm1iZztcbn1cblxuLmdyb3d0aC1wYWdlIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW55LWljb24tYmxvY2sgLmNvbXBhbnktaWNvbi1pbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZ3Jvd3RoLXBhZ2UgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbnktaWNvbi1ibG9jayAuY29tcGFueS1pY29uLWlubmVyIGkge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZDtcbn1cblxuLmxvYWRlbW9yZV9sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4OHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuXG4uZml4ZWQtYmFja2dyb3VuZCB7XG4gICAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXAge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmhlcm8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAvLyAgICAtbW96LWZpbHRlcjogYmx1cigycHgpO1xuICAgIC8vICAgIC1vLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC8vICAgIC1tcy1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAvLyAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLyogTE9BRCBUUkFOU0lUSU9OUyAqL1xuXG4uaGVhZGVyX2Jsb2NrIHtcbiAgICB6LWluZGV4OiA5OTk5ODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6XG4gICAgICAgIGhlaWdodCxcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OlxuICAgICAgICBoZWlnaHQsXG4gICAgICAgIC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6XG4gICAgICAgIGhlaWdodCxcbiAgICAgICAgLW8tdHJhbnNmb3JtO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OlxuICAgICAgICBoZWlnaHQsXG4gICAgICAgIC1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAxcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDFzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAxcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuLm1vdmUtcmlnaHQgLmhlYWRlcl9ibG9jay5kaXNwbGF5ZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNS42MjVyZW0sIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbn1cblxuLy8gUFJPRklMRSBTVFlMRVNcbi5jb250YWluZXItcHJvZmVzaW9uYWwtZXhwIHtcbiAgICAuY29udGVudC1wcm9mZXNpb25hbC1leHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lsbWVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi5kYXRhLW1lbWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbi5leHBlcnRpc2UtbGlzdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5leHBlcnRpc2UtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lsbWVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1xdW90ZSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3Jvd3RoY29sO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1xdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRncm93dGhjb2w7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDUwMHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdmlkZW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pY29uLXBsYXktdmlkZW8ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi52aWRlby10aHVtYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGFpbmVyLW1lbWJlci1kYXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5kYXRhLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgLmRhdGEtc3VtbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGEtc29jaWFsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAuaWNvbi1pY29uLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtYWluY29sO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFjay10by1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2wgdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdDtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMjdweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1kYXRhLXBvc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50aXRsZS1kYXRhLXBvc3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC50aXRsZS1kYXRhLXBvc3QtYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgICAgIC5hdXRob3ItbmFtZSxcbiAgICAgICAgLmF1dGhvci1uYW1lIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMGIyOGY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGEtc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jb250LWxpbmtzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtYWluY29sO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taWNvbi1saW5rZWRpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVklERU8gSU5TSURFIERJViAqL1xuXG4udmlkZW8td3JhcHBlci1jb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4udmlkZW8tY29udCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNsb3NlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2VmZWZlZjtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCAjYWVhZWFlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi50aHVtYi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250YWluZXItcG9zdCB7XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lsbWVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItZnVsbC13aWR0aC1pbWdwb3N0IHtcbiAgICAuc2luZ2xlLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItcXVvdGUucG9zdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLmNvbnRhaW5lci1wb3N0LWRhdGEge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAgIC5hYm91dC1hdXRob3ItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZiB1cmwoLi4vaW1hZ2VzL2ltZ292ZXJsYXlfYmcucG5nKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoLi4vaW1hZ2VzL2ltZ292ZXJsYXlfYmcucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDElIDAsIDEwMCUgMCwgMTAwJSA0MiUsIDk0JSA1MCUsIDEwMCUgNTklLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxJSAwLCAxMDAlIDAsIDEwMCUgNDIlLCA5NCUgNTAlLCAxMDAlIDU5JSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNyb3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLWF1dGhvci1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5hYm91dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyb3d0aGNvbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncm93dGhjb2w7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGgxRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHaWxtZXIgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3Itc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vcmUtcG9zdC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQ7XG4gICAgcGFkZGluZzogMjNweCAwIDI3cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXBvc3QtZGF0YS50d28tYXV0aG9ycyB7XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjYzRjNGM0IHNvbGlkIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC1hdXRob3ItY29udGVudCB7XG4gICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1NSUgMTAwJSwgNTAlIDkzJSwgNDUlIDEwMCUsIDAgMTAwJSwgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1NSUgMTAwJSwgNTAlIDkzJSwgNDUlIDEwMCUsIDAgMTAwJSwgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmltYWdlLWNyb3Age1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYm91dC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyb3d0aGNvbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5uby1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3Jvd3RoY29sO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXV0aG9yLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1hdXRob3ItZGF0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFyZ2UtOCB7XG4gICAgbWF4LXdpZHRoOiAxMzM0cHg7XG59XG5cbi5vdXItc3RvcnktYmxvY2tzIHtcbiAgICAub3V0ZXItYmxvY2sge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAubWFpbi1wYXJhYmxrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2lsbWVyIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdXItc3RvcnktYmxvY2tzIHtcbiAgICAmLmFsaWduLWhlaWdodCAub3V0ZXItYmxvY2sgLmNvbHVtbnMge1xuICAgICAgICAmLm1haW5pbm5lcmhlYWRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWIzMjIzIHVybCguLi9pbWFnZXMvaGVhZG92ZXJsYXlfYmcucG5nKTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2MXB4IDAgNjFweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYjMyMjM7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDYxcHggMjBweCA2MXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlYjMyMjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19sZWZ0cG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X3JpZ2h0cG9pbnQucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1wcm9mZXNpb25hbC1leHAge1xuICAgIGEge1xuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNlYjMyMjM7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ViMzIyMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ViMzIyMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWIzMjIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvLWltZyB7XG4gICAgd2lkdGg6IDIzMHB4O1xufVxuXG4uaWNvbi1yaXNlLW9mLXRoZS1yZXN0IHtcbiAgICBmb250LWZhbWlseTogXCJyZXZvbHV0aW9uLWljb24tZXh0ZW5zaW9uXCI7XG59XG5cbi5zZWFyY2gtdGV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2VhcmNoLTIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiY2FzZVwiO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB3aWR0aCxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246XG4gICAgICAgIHdpZHRoLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOlxuICAgICAgICB3aWR0aCxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgICAgd2lkdGgsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTNweDtcbn1cblxuI3NlYXJjaC0yLmFjdGl2ZS1mb3JtIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmODE4ODtcbn1cblxuI3NlYXJjaC0yIC5jYXNlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbiNzZWFyY2gtMiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbG1lciBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiNzZWFyY2gtMi5hY3RpdmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxNDBweDtcbn1cblxuI3NlYXJjaC0yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5jYXNlLXNlYXJjaCB7XG4gICAgICAgIGNvbG9yOiAjMGU4ZWRmO1xuICAgIH1cbiAgICAjc2VhcmNoLTIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuI3NlYXJjaC0yLmFjdGl2ZS1mb3JtIC5jYXNlLXNlYXJjaCB7XG4gICAgdG9wOiAwO1xufVxuXG4jc2VhcmNoLTIuYWN0aXZlLWZvcm0gLmNhc2Utc2VhcmNoIGkge1xuICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuI3NlYXJjaC0yLmFjdGl2ZS1mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgIH1cbn1cblxuLmNhc2Utc2VhcmNoIHtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLmZlZWxkcy1pY29uYmxrIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRob3ItbmFtZSB7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuI2dyb3d0aC1jb250ZW50LXBvcHVwLTIge1xuICAgIC5zaW5nbGUtRW50LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5uZXdzX2NvbnRlbnRsb2NrIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLyoubmV3c2xldHRlci1ibG9jayBmb3JtIHNwYW4uZXJyb3ItZGVzYyArIGJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgfSovXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYk9wdGlvbnMge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25fYmxvY2suZGlzcGxheWVkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbiNncm93dGgtY29udGVudC1wb3B1cC0xLFxuI2dyb3d0aC1jb250ZW50LXBvcHVwLTIsXG4jZ3Jvd3RoLWNvbnRlbnQtcG9wdXAtMyB7XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sge1xuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdC5tYWluLW1lbnUgdWwgbGkubG9nbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uaGlkZURpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAvKnRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7Ki9cbn1cblxuI2hlYWRlci5vdmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uc2VhcmNoIHtcbiAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzX2NvbnRlbnRsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBvc3RzIHtcbiAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzX2NvbnRlbnRsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXRlc3QtYmxvY2tvdXRlciB7XG4gICAgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgLmJ1dHRvbi50aW55LnJldmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpdW0tNiB7XG4gICAgICAgICAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgICAgICAgICAgLm5ld3NfaW1nYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaXVtLTMge1xuICAgICAgICAgICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgICAgIC5uZXdzX2ltZ2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIC5jb2x1bW5zLm1haW5pbm5lcmhlYWRlci50aXRsZS1jZWxsLFxuLm1haW5pbm5lcmhlYWRlci50aXRsZS1jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWIzMjIzIHVybCguLi9pbWFnZXMvaGVhZG92ZXJsYXlfYmcucG5nKTtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSxcbiAgICAmID4gaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDYxcHggMCA2MXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYjMyMjM7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnQtcG9pbnRpbmcge1xuICAgICAgICBhLFxuICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2MXB4IDIwcHggNjFweCAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWIzMjIzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3Jvd3RoLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyOGY7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMGIyOGY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMGIyOGYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudmVudHVyZXMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiOTc2NztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FiOTc2NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQtcG9pbnRpbmcge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2FiOTc2NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wbGFjZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MzliO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2Y3MzliO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGVmdC1wb2ludGluZyB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjM2Y3MzliIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jay50aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tYWluaW5uZXJoZWFkZXIudGl0bGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlYjMyMjMgdXJsKC4uL2ltYWdlcy9oZWFkb3ZlcmxheV9iZy5wbmcpO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2MXB4IDAgNjFweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWIzMjIzO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncm93dGgtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYjI4ZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZlbnR1cmVzLWhlYWRlcjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNhYjk3Njc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtdGVhbS1tZW1iZXIge1xuICAgIC5sYXRlc3QtYmxvY2tvdXRlciB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXRlYW0tbWVtYmVyIHtcbiAgICAubGF0ZXN0LWJsb2Nrb3V0ZXIge1xuICAgICAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICNjNGM0YzQgc29saWQgMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSBidXR0b246Zm9jdXMge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbiNzdGFja2xhX2RhdGEge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5wI2xpbWl0X21lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS00MDQge1xuICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0dGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXRlc3QtbmV3cy1ib3JkZXJzIHtcbiAgICBib3JkZXItdG9wOiAjYzRjNGM0IHNvbGlkIDFweDtcbiAgICBib3JkZXItYm90dG9tOiAjYzRjNGM0IHNvbGlkIDFweDtcbn1cblxuLmNvbnRlbnQtNDA0IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1pZC00MjQge1xuICAgIC5ibG9nLXBvc3RzIHtcbiAgICAgICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgLm5ld3NfY29udGVudGxvY2sge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NjM2NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc3MtcmVsZWFzZXMge1xuICAgICAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTYzNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXctbWVudGlvbnMge1xuICAgICAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5mb250Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTYzNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAgIC5sYXRlc3QtYmxvY2tvdXRlciB7XG4gICAgICAgIC5uZXdzX2NvbnRlbnRsb2NrIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTYzNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXByZXNzLXJlbGVhc2Uge1xuICAgIC5sYXRlc3QtYmxvY2tvdXRlciB7XG4gICAgICAgIC5ibG9ncG9zdC1vdXRlciB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU2MzY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1saWdodC1tZW51LWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxOTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAjbWVudS1jb3B5cmlnaHQtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAucGlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiNtZW51LWl0ZW0tMTk2OCA+IC5waXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Qm94LWRyb3Bkb3duIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgJi5zZWxlY3RCb3gtbWVudVNob3dpbmctdG9wLFxuICAgICYuc2VsZWN0Qm94LW1lbnVTaG93aW5nLWJvdHRvbSB7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMgLnNlbGVjdEJveC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnNlbGVjdEJveC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgfVxuICAgIC5zZWxlY3RCb3gtYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbnVsLnNlbGVjdEJveC1kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNlYjMyMjM7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggd2hpdGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgICYuc2VsZWN0Qm94LW9wdGlvbnMtYm90dG9tLFxuICAgICYuc2VsZWN0Qm94LW9wdGlvbnMtdG9wIHtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHdoaXRlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDMzMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RCb3gtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDMzMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJzZWN0aW9ucy9fc2luZ2xlLWVudGl0eVwiO1xuI2ZpbHRlcnMge1xuICAgIC5zYk9wdGlvbnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjbGFpbWVyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAwO1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2N1c3RvbSBiYW5uZXJcbi5iYW5uZXItbWFwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTE3OHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ViMzIyMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ViMzIyMztcbiAgICB9XG59XG5cbi5zaW5nbGUtdGVhbS1tZW1iZXIge1xuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgycHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJhY2NvcmRpb24tZGF0YVwiO1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFhib2xkXCI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoXCIuLi9mb250cy9Qcm94aW1hLU5vdmEtWGJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9Qcm94aW1hLU5vdmEtWGJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1Byb3hpbWEtTm92YS1YYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4ucHVtLXRoZW1lLWxhbmRpbmctcG9wdXAtdGhlbWUge1xuICAgIC5wdW0tY29udGFpbmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJnXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggLTE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDQwcHggMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9wdXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFhib2xkXCI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3B1cC10aXRsZS1hbHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJnXCI7XG4gICAgICAgICAgICBjb2xvcjogI2YwZWM2YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJnXCI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tb2JpbGVNb2NrdXAucG5nKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHVtLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgdG9wOiAtNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdW0tb3ZlcmxheSB7XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm90ci1mb3VuZGVyLXBvcnRhbC1zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMGEwYTA7XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMCAzOXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdWJmb250O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYS5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdHItZm91bmRlci1wb3J0YWwtc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xuICAgICAgICBwYWRkaW5nOiA0N3B4IDAgMzlweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3ViZm9udDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGEuYnV0dG9uLnRpbnkucmV2YnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc2luZ2xlLWVudGl0eSB7XG4gICAgLm91dGVydGVhbS1ib3R0b20gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG5ib2R5LnBvc3RpZC0zMzQ5IHtcbiAgICAuc2luZ2xlLXNlY3Rpb24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubWFpbmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZS1lbnRpdHkge1xuICAgICAgICAudG91ci1zZWN0aW9uLnRvdXItbGF5b3V0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5yb3dzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXBwbGljLWVsZW1lbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcHBsaWMtdG9vbHRpcC13cmFwIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgLTEwMCUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYXBwbGljLXRvb2x0aXAtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXBwbGljLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXBwbGljLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gICAgICAgIC5tYXBwbGljLXRvb2x0aXAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcHBsaWMtY29udGFpbmVyID4gLm1hcHBsaWMtYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwcGxpYy1mdWxsc2NyZWVuIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cbn1cblxuYm9keS5wb3N0aWQtMzM0OSB7XG4gICAgJi5zaW5nbGUtZW50aXR5IC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMyUgNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc3VicGFnZS1kaXYgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJwYWdlLWRpdiBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJwYWdlLWRpdiBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnRcbiAgXCJfdmFyaWFibGVzXCI7XG4gIFxuICBcbi8qIEJPUkRFUiBSQURJVVMgKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICAgICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcbn1cblxuQG1peGluIGxlZnRib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5cbi8qIGZvcm0gZWxlbWVudHMgKi9cbiBcbiAvKmJ1dHRvbnMqL1xuIC5yZXZidXR0b25ze1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHg7XG5cdGNvbG9yOiRtYWluY29sO1xuXHRmb250LWZhbWlseTokbWFpbmZvbnQ7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNTBweCk7XG5cdG1hcmdpbjowcHg7XG5cdHBhZGRpbmc6MCAwIDAgMTVweCFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiRtYWluZm9udDtcblx0Zm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246bGVmdDtcdFxuXHRcdGl7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6MTVweDtcblx0XHRcdHRvcDo4cHg7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiRtYWluY29sO1xuXHRcdFx0Y29sb3I6JGxpZ2h0ZXI7XG5cdFx0fVxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiRtYWluY29sO1xuXHRcdFx0Y29sb3I6JGxpZ2h0ZXI7XG5cdFx0fVxuIH1cblxuLmJ1dHRvbi50aW55LnJldmJ1dHRvbnN7XG5cdHdpZHRoOjE4NHB4O1xuXHRoZWlnaHQ6MzdweDtcblx0Zm9udC1zaXplOiRzaXplLWNvcHk7XG5cdGxpbmUtaGVpZ2h0OjMzcHg7IFxuXHR9XG5cdFxuLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25ze3dpZHRoOjIwNXB4O1xuXHRoZWlnaHQ6MzdweDtcblx0Zm9udC1zaXplOiRzaXplLWNvcHk7XG5cdGxpbmUtaGVpZ2h0OjMzcHg7IH1cblxuLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25zLnRlYW0tYnRue3dpZHRoOjEwMCU7XG5cdGhlaWdodDozN3B4O1xuXHRmb250LXNpemU6JHNpemUtY29weTtcblx0bGluZS1oZWlnaHQ6MzNweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG4gICAgYm9yZGVyOiRsaWdodGVyIHNvbGlkIDJweDtcbiAgICBjb2xvcjogJGxpZ2h0ZXI7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbiAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiRkYXJrZXI7XG4gICB9XG59XG5cblxuLmJ1dHRvbi5sYXJnZS5yZXZidXR0b25ze3dpZHRoOjI4OHB4O1xuXHRoZWlnaHQ6NTBweDtcblx0Zm9udC1zaXplOiRzaXplLWJ0bjtcblx0bGluZS1oZWlnaHQ6NDVweDsgXG5cdHBhZGRpbmctbGVmdDoyNXB4IWltcG9ydGFudDtcblx0XHRpe1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OjIwcHg7XG5cdFx0XHR0b3A6MTRweDtcblx0XHR9XHRcbn1cbi5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRue3dpZHRoOjIzNnB4O1xuXHRoZWlnaHQ6NjVweDtcblx0Zm9udC1mYW1pbHk6JHN1YmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTokc2l6ZS1oNDtcdFxuXHRsaW5lLWhlaWdodDo0NXB4OyBcblx0cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50O1xuXHRcdGl7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6MzBweDtcblx0XHRcdHRvcDoxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XHRcbn1cblxuXG4gXG4vKnRleHQgZmllbGRzKi9cblxuIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSwubWFpbi10ZXh0e1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHggIWltcG9ydGFudDtcblx0Y29sb3I6JG5ld3N0eHQgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6JG1haW5mb250O1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjAgMzVweDtcblx0Zm9udC1mYW1pbHk6JHN1YmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiRzaXplLWg0O1x0XG5cdHRleHQtYWxpZ246bGVmdDtcdFxuXHR3aWR0aDoxMDAlO1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1MHB4KSA7XG5cdGhlaWdodDo2MHB4OyBcbn1cblxuIC5tYWluLXRleHRhcmVhe1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHggIWltcG9ydGFudDtcblx0Y29sb3I6JG5ld3N0eHQgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6JG1haW5mb250O1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjIwcHggMzBweDtcblx0Zm9udC1mYW1pbHk6JHN1YmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiRsaWdodDtcbmZvbnQtc2l6ZTokc2l6ZS1oNDtcdFxuXHR0ZXh0LWFsaWduOmxlZnQ7XHRcblx0d2lkdGg6MTAwJTtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMjVweCkgO1xuXHRoZWlnaHQ6MTkwcHg7IFxuXHRyZXNpemU6bm9uZTtcbiAgIG92ZXJmbG93OmhpZGRlbjtcbn0gXG5cblxuLyoqKiBzZWxlY3Rib3gqKioqKiovXG5cbi5zYkhvbGRlcntcblx0Ym9yZGVyOiRtYWluY29sIHNvbGlkIDJweCA7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDUwcHgpIDtcbn1cbi5zYkhvbGRlcjpmb2N1cyAuc2JTZWxlY3Rvcntcblx0XG59XG4uc2JTZWxlY3Rvcntcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNjBweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1pbmRlbnQ6IDEwcHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4uc2JTZWxlY3RvcjpsaW5rLCAuc2JTZWxlY3Rvcjp2aXNpdGVkLCAuc2JTZWxlY3Rvcjpob3Zlcntcblx0Y29sb3I6ICRuZXdzdHh0IDtcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6JHNpemUtaDQ7XG5cdHBhZGRpbmctbGVmdDoyNXB4O1xufVxuLnNiVG9nZ2xle1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRfYXJyb3cucG5nKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDYwcHg7XG59XG5cbi5zYlRvZ2dsZU9wZW57XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udF9hcnJvdy5wbmcpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5zYlRvZ2dsZU9wZW46aG92ZXJ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udF9hcnJvdy5wbmcpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbn0gXG4uc2JPcHRpb25ze1xuXHRiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcblx0Ym9yZGVyOiBzb2xpZCAzcHggJGxpZ2h0ZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxlZnQ6IC0xcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDI1cHgpIDtcblxufVxuLnNiT3B0aW9ucyBsaXtcblx0cGFkZGluZzogMHB4O1xuXHRoZWlnaHQ6NDVweDtcblx0bGluZS1oZWlnaHQ6MzNweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAgIWltcG9ydGFudDtcbiAgICAgICAgfVxufVxuXG4uc2JPcHRpb25zIGF7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDdweCAwIDdweCAyMHB4O1xuXHRmb250LXNpemU6JHNpemUtY29weTtcblx0aGVpZ2h0OjQ1cHg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbn1cbi5zYk9wdGlvbnMgbGkgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxufVxuLnNiT3B0aW9ucyBhOmxpbmssIC5zYk9wdGlvbnMgYTp2aXNpdGVke1xuXHRjb2xvcjogJGxpZ2h0ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XG59XG4uc2JPcHRpb25zIGxpOmhvdmVyLFxuLnNiT3B0aW9ucyBsaTpmb2N1cyxcbi5zYk9wdGlvbnMgbGkuc2JGb2N1c3tcblx0YmFja2dyb3VuZDokbGlnaHRlcjtcbn1cbi5zYk9wdGlvbnMgYTpob3Zlcixcbi5zYk9wdGlvbnMgYTpmb2N1cyxcbntcblx0Y29sb3I6ICRtYWluY29sO1xufVxuLnNiT3B0aW9ucyBsaS5sYXN0IGF7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59IFxuLyoqKiBzZWxlY3Rib3gqKioqKiovXG5cblxuXG5cblxuXG5cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIFxuLy8gQ29sb3JzIGFuZCBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRhcmtlcjogICAgICAgXHRcdCMwMDAwMDBcdCFkZWZhdWx0OyAgICBcbiRmb3JtYmc6XHRcdFx0bGlnaHRlbigkZGFya2VyLCA5Nik7IFx0Ly8jZjZmNmY2IFxuJGFkZHJlc2JnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgOTMpOyBcdC8vI2VjZWNlYyBcbiR0ZWFtYmc6XHRcdFx0bGlnaHRlbigkZGFya2VyLCA4OSk7IFx0Ly8jZTNlM2UzIFxuJGJvcmRlcmJnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgNzcpOyBcdC8vI2M0YzRjNCAjYzNjM2MzXG4kbGlua2JnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgNjkpOyBcdC8vI2FmYWZhZiBcbiR0ZXh0Y29sOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgMzApOyBcdC8vIzYxNjE2MSAsIzRkNGQ0ZFxuJGxpZ2h0ZXI6XHRcdFx0bGlnaHRlbigkZGFya2VyLCAxMDApOyAvLyNGRkZGRkZcblxuXG5cbiRtYWluY29sOlx0XHRcdCNlYjMyMjM7IFx0Ly8jZWMzMzIzICAvL3JlZCBjb2xvclxuJHZlbnRjb2w6XHRcdFx0I2FiOTc2NzsgIFx0Ly95ZWxsb3cgY29sb3JcbiRwbGFjZWNvbDpcdFx0XHQjM2Y3MzliOyAgXHQvL2JsdWUgY29sb3JcbiRncm93dGhjb2w6XHRcdFx0IzAwYjI4ZjsgIFx0Ly9ncmVlbiBjb2xvclxuJG92ZXJjb2w6XHRcdFx0I2ViMzIyMzsgXHQvLyMzMzkyNzJcbiRoaWdodHh0Olx0XHRcdCMxOGIyOGY7XG4kbmV3c3R4dDpcdFx0XHQjMzUzNTM1O1xuJGluc3RhYmc6XHRcdFx0IzQzNDE0MjtcbiRuYXZib3JkZXI6XHRcdFx0IzlhMmEyMTtcbiRpY29uLWNvbDpcdFx0XHQjYjBiMGIwO1xuJGdyZXktbWVkaXVtOiAgICAgICAgIzRkNGQ0ZDtcbiRkYXJrLWdyZXk6ICAgICAgICAgICM3MTcwNzY7XG4kcmVkOiAgICAgICAgICAgICAgICAjRkYwMDA1O1xuJG1pZC1ncmF5OiAgICAgICAgICAgICAgI0QwQ0ZENDtcblxuIFxuLy89PSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuIFxuJG1haW5mb250OiAnR2lsbWVyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuJHN1YmZvbnQ6ICdHaWxtZXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4kdGl0bGVzRm9udDogJ0dpbG1lciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRoMUZvbnQ6ICdGcmVpZ2h0QmlnUHJvQm9sZCcsIHNhbnMtc2VyaWY7XG4kbWFpbmZvbnRib2xkOiAnR2lsbWVyIEJvbGQnLCBzYW5zLXNlcmlmO1xuXG4kbGlnaHQ6MzAwO1xuJHJlZ3VsYXI6NDAwO1xuJG1lZGl1bTo1MDA7XG4kc2VtaWJvbGQ6NjAwO1xuJGJvbGQ6NzAwO1xuJGV4dHJhYm9sZDo4MDA7XG5cblxuXG4kc2l6ZS1iYXNlOiAgICAgICBcdDE0cHggIWRlZmF1bHQ7IFxuXG4kc2l6ZS1oMTpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogNS43MSkpIFx0IWRlZmF1bHQ7IC8vIH44MHB4XG4kc2l6ZS1oMjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogNC4yOCkpIFx0IWRlZmF1bHQ7IC8vIH42MHB4XG4kc2l6ZS1oMzpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi44NSkpIFx0IWRlZmF1bHQ7IC8vIH40MHB4XG4kc2l6ZS1oNDpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS43MSkpXHQhZGVmYXVsdDsgLy8gfjI0cHhcbiRzaXplLWg1Olx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjU3KSkgXHQhZGVmYXVsdDsgLy8gfjIycHhcbiRzaXplLWg2Olx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjQyKSkgICAhZGVmYXVsdDsgLy8gfjIwcHhcblxuJHNpemUtdGV4dDpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS40MikpICAhZGVmYXVsdDsgLy8gfjIwcHhcbiRzaXplLWJ0bjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS4yOCkpICAhZGVmYXVsdDsgLy8gfjE4cHhcbiRzaXplLWNvcHk6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDEuMTQpKSAgIWRlZmF1bHQ7IC8vIH4xNnB4XG4kc2l6ZS1pY29uOlx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAyLjcxKSkgICFkZWZhdWx0OyAvLyB+MzhweFxuJHNpemUtaGVhZDpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi4xNSkpICAhZGVmYXVsdDsgLy8gfjM2cHhcbiRzaXplLWhlYWRtb2I6XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjg1KSkgICFkZWZhdWx0OyAvLyB+MzJweFxuJHNpemUtbGFyZ2U6XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAzLjU3KSkgICFkZWZhdWx0OyAvLyB+NTBweFxuJHNpemUtb3Zlcm1vYjpcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDIpKSAgIWRlZmF1bHQ7IC8vIH4yOHB4XG4kc2l6ZS1wYXJhOlx0XHQgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuODUpKSAgIWRlZmF1bHQ7IC8vIH4yNnB4IFxuJHNpemUtc3R5bGU6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDIuMTQpKSAgICFkZWZhdWx0OyAvLyB+MzBweFxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuc2luZ2xlLWVudGl0eXtcbiAgICAubWVkaXVtLTYge1xuICAgICAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgYS5yZWFkbW9yZSBpe1xuICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgfVxuICAgIC5sYXRlc3QtYmxvY2tvdXRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICAgIC5jdXN0b20tbmV3c3tcbiAgICAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tYXBwbGljLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm1hcHBsaWMtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdXItc2VjdGlvbiB7XG4gICAgICAgICYudG91ci1sYXlvdXQtdmVydGljYWwge1xuICAgICAgICAgICAgLnJvd3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCA2MXB4IDAgNjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiMjhmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFJnJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1pZC01MzAwIHtcbiAgICAuc3VicGFnZS1iYW5uZXItbWVkaXVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICNhY2NvcmRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgICAgICAgY29sb3I6ICNlYjMyMjM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MTBcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Jldm9sdXRpb24taWNvbic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlYjMyMjM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBSZyc7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBSZyc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWIzMjIzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBSZyc7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgUmcnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgUmcnO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxBQUFBLElBQUksRUFDSixJQUFJLEVBQ0osR0FBRyxFQUNILElBQUksRUFDSixNQUFNLEVBQ04sTUFBTSxFQUNOLE1BQU0sRUFDTixFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixDQUFDLEVBQ0QsVUFBVSxFQUNWLEdBQUcsRUFDSCxDQUFDLEVBQ0QsSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsR0FBRyxFQUNILElBQUksRUFDSixJQUFJLEVBQ0osR0FBRyxFQUNILEdBQUcsRUFDSCxFQUFFLEVBQ0YsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsQ0FBQyxFQUNELENBQUMsRUFDRCxJQUFJLEVBQ0osS0FBSyxFQUNMLE1BQU0sRUFDTixNQUFNLEVBQ04sR0FBRyxFQUNILEdBQUcsRUFDSCxFQUFFLEVBQ0YsR0FBRyxFQUNILENBQUMsRUFDRCxDQUFDLEVBQ0QsQ0FBQyxFQUNELE1BQU0sRUFDTixFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixRQUFRLEVBQ1IsSUFBSSxFQUNKLEtBQUssRUFDTCxNQUFNLEVBQ04sS0FBSyxFQUNMLE9BQU8sRUFDUCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixPQUFPLEVBQ1AsS0FBSyxFQUNMLE1BQU0sRUFDTixPQUFPLEVBQ1AsS0FBSyxFQUNMLE1BQU0sRUFDTixVQUFVLEVBQ1YsTUFBTSxFQUNOLE1BQU0sRUFDTixNQUFNLEVBQ04sSUFBSSxFQUNKLEdBQUcsRUFDSCxNQUFNLEVBQ04sSUFBSSxFQUNKLE9BQU8sRUFDUCxPQUFPLEVBQ1AsSUFBSSxFQUNKLElBQUksRUFDSixLQUFLLEVBQ0wsS0FBSyxD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 */
